public void Init(FlexDesignerHostServices provider, ReportParameter parameter) { _provider = provider; _parameterName = parameter.Name; // _updating = true; var values = parameter.AllowedValuesDefinition.Values; var labelIndex = c1FlexGrid1.Cols.Fixed; var valueIndex = labelIndex + 1; foreach (var value in values) { var row = c1FlexGrid1.Rows.Add(); row[labelIndex] = ScriptValueHelper.ToString(value.Label); row[valueIndex] = ScriptValueHelper.ToString(value.Value); } c1FlexGrid1.Col = labelIndex; if (values.Count > 0) { c1FlexGrid1.Row = c1FlexGrid1.Rows.Fixed; } UpdateButtonsSatus(); // _updating = false; }
public bool EditDataSource( Flex.C1FlexReport report, Hashtable dataSchema, Flex.DataSource dataSource, FlexDesignerHostServices services, bool newDataSource = false) { _report = report; _newDataSource = newDataSource; _cmbDataSourceName.DropDownStyle = ComboBoxStyle.DropDownList; foreach (Flex.DataSource ds in report.DataSources) { _cmbDataSourceName.Items.Add(ds.Name); } // System.Diagnostics.Debug.Assert(_report.DataSources.Contains(dataSource), "We can only handle datasources that are in the report's DataSources collection"); // _dspMain.DataSchema = dataSchema; SetDataSource(dataSource); // initialize picker control _dspMain.DesignerHostServices = services; // _dspMain.DataSource = dataSource; // set up form events // _dspMain.DoubleClick += new EventHandler(_btnOK_Click); // ready to go return(ShowDialog() == DialogResult.OK); }
public void Init(FlexDesignerHostServices provider, ReportParameter parameter) { _originalParameter = parameter; _parameter = new ReportParameter { Name = parameter.Name }; _parameter.AssignFrom(parameter); _updating = true; blveMain.Init(provider, _parameter); rlveMain.Init(provider, _parameter); if (IsDefault()) { rbNone.Checked = true; blveMain.Visible = false; rlveMain.Visible = false; rbNone.Focus(); } else if (_parameter.AllowedValuesDefinition.Values.Count == 0) { rbBinding.Checked = true; blveMain.Visible = true; rlveMain.Visible = false; rbBinding.Focus(); } else { rbValues.Checked = true; blveMain.Visible = false; rlveMain.Visible = true; rbValues.Focus(); } _updating = false; }
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 Init(FlexDesignerHostServices services, C1FlexReport subreport) { _services = services; _subreport = subreport; _emptyNames = false; PopulateItems(); if (Items.Count == 0) { Items.Add("(no parameters in supreport)"); _emptyNames = true; } }
public void Init(FlexDesignerHostServices provider, ReportParameter parameter) { _provider = provider; var grs = _provider.GetService(typeof(IGetReportsService)) as IGetReportsService; Debug.Assert(grs != null); _report = grs.Report; _updating = true; PopulateDataSourceNames(); var binding = parameter.AllowedValuesDefinition.Binding; svecLabel.Init(provider, binding.DataSourceName, parameter.Name + ".AllowedValuesDefinition.Binding.LabelExpression"); svecValue.Init(provider, binding.DataSourceName, parameter.Name + ".AllowedValuesDefinition.Binding.ValueExpression"); svecLabel.Enabled = svecValue.Enabled = !string.IsNullOrEmpty(binding.DataSourceName); cmbDataSourceName.Value = binding.DataSourceName; svecLabel.Expression = binding.LabelExpression; svecValue.Expression = binding.ValueExpression; _updating = false; }
public void Init(FlexDesignerHostServices provider, ReportParameterValues parameterValues) { Debug.Assert(parameterValues != null); _provider = provider; C1FlexReport anotherReport; GetReportParameterValuesEnviroment(parameterValues, out _scriptNamePrefix, out anotherReport); _report = parameterValues.Report; _updating = true; _valueEditor = new ValueEditor(c1FlexGrid1); _valueEditor.Init(provider, _report.DataSourceName, ""); C1ThemeController.ApplyThemeToControlTree(_valueEditor, MainForm.TheMainForm.CachedTheme); _nameEditor = new NameEditor(c1FlexGrid1); _nameEditor.Init(provider, anotherReport); C1ThemeController.ApplyThemeToControlTree(_nameEditor, MainForm.TheMainForm.CachedTheme); var labelIndex = c1FlexGrid1.Cols.Fixed; var valueIndex = labelIndex + 1; foreach (var item in parameterValues) { var row = c1FlexGrid1.Rows.Add(); row[labelIndex] = ScriptValueHelper.ToString(item.Name); row[valueIndex] = ScriptValueHelper.ToString(item.Value); } c1FlexGrid1.Col = labelIndex; if (parameterValues.Count > 0) { c1FlexGrid1.Row = c1FlexGrid1.Rows.Fixed; } UpdateButtonsSatus(); _updating = false; }
public void SetServices(FlexDesignerHostServices services) { _tooltipService = services.GetTooltipService(); }
public static bool GetInstanceAndServices(ITypeDescriptorContext ctx, out object instance, out FlexDesignerHostServices services) { if (ctx == null) { instance = null; services = null; return(false); } else if (ctx.Instance is EditableModel) { EditableModel model = (EditableModel)ctx.Instance; instance = model.Instance; services = model.Services; return(true); } else { // worst case. I don't like using static prop but have no better ideas. instance = ctx.Instance; services = MainForm.TheMainForm.DesignerHostServices; return(true); } }
public void Init(FlexDesignerHostServices provider, ReportParameter parameter) { avecMain.Init(provider, parameter); }
public void Init(FlexDesignerHostServices services, object propOwner, string propName, object value, bool supportExpression) { pictureHolderEditorControl1.Init(services, propOwner, propName, value, supportExpression); }