public void Init(FlexDesignerHostServices services, object propOwner, string propName, object value, bool supportExpression) { _propOwner = propOwner; _propName = propName; _pictureHolder = value as PictureHolder ?? PictureHolder.FromObject(null, null); _services = services; if (_services != null) { var grs = _services.GetService(typeof(IGetReportsService)) as IGetReportsService; if (grs != null) { _report = grs.Report; } } _canExpression = supportExpression && _report != null; if (_services != null) { var scriptService = _services.GetScriptEditorService(); _canEditScript = _canExpression && scriptService != null; } else { _canEditScript = false; } UpdateUI(); }
public void ApplyChanges() { if (radioNone.Checked) { _pictureHolder = PictureHolder.FromObject(null, null); } else if (radioFile.Checked) { _pictureHolder = PictureHolder.FromFile(txtFile.Text, C1FlexReport.GetActualBasePath(_report)); } else if (radioURL.Checked) { _pictureHolder = PictureHolder.FromUrl(txtURL.Text, C1FlexReport.GetActualBasePath(_report)); } else if (radioExpression.Checked) { _pictureHolder = PictureHolder.FromExpression(cmbExpression.Expression); } }