Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
            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;
                }
            }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
 public void SetServices(FlexDesignerHostServices services)
 {
     _tooltipService = services.GetTooltipService();
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 public void Init(FlexDesignerHostServices provider, ReportParameter parameter)
 {
     avecMain.Init(provider, parameter);
 }
Exemplo n.º 11
0
 public void Init(FlexDesignerHostServices services, object propOwner, string propName, object value, bool supportExpression)
 {
     pictureHolderEditorControl1.Init(services, propOwner, propName, value, supportExpression);
 }