public static Form ShowAsDialog(IActivateItems activator, ParameterCollectionUIOptions options, bool modal = false)
        {
            Form f = new Form();

            f.Text = "Parameters For:" + options.Collector;
            var ui = new ParameterCollectionUI();

            f.Width  = ui.Width;
            f.Height = ui.Height;

            ui.SetUp(options, activator);
            ui.Dock = DockStyle.Fill;
            f.Controls.Add(ui);

            if (modal)
            {
                f.ShowDialog();
            }
            else
            {
                f.Show();
            }

            return(f);
        }
Example #2
0
        public void SetUp(ParameterCollectionUIOptions options)
        {
            Options = options;

            hiParameters.SetHelpText("Use Case", options.UseCase);

            parameterEditorScintillaControl1.Options = options;
            RefreshParametersFromDatabase();
        }
        public void SetUp(ParameterCollectionUIOptions options, IActivateItems activator)
        {
            Options = options;

            SetItemActivator(activator);

            hiParameters.SetHelpText("Use Case", options.UseCase);

            parameterEditorScintillaControl1.Options = options;
            RefreshParametersFromDatabase();
        }
Example #4
0
        public override void SetDatabaseObject(IActivateItems activator, ConcreteFilter databaseObject)
        {
            _loading = true;
            base.SetDatabaseObject(activator, databaseObject);
            Catalogue         = databaseObject.GetCatalogue();
            _extractionFilter = databaseObject;

            ParameterCollectionUIOptionsFactory factory = null;
            ParameterCollectionUIOptions        options = null;

            try
            {
                factory = new ParameterCollectionUIOptionsFactory();
                options = factory.Create(databaseObject, activator.CoreChildProvider);
            }
            catch (Exception e)
            {
                Activator.KillForm(ParentForm, e);
                return;
            }

            //collapse panel 1 unless there are parameters
            splitContainer1.Panel1Collapsed = !options.ParameterManager.ParametersFoundSoFarInQueryGeneration.Values.Any(v => v.Any());

            parameterCollectionUI1.SetUp(options, Activator);

            CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchData(Activator, databaseObject, ViewType.TOP_100));
            CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchData(Activator, databaseObject, ViewType.Aggregate));
            CommonFunctionality.AddToMenu(new ExecuteCommandViewFilterMatchGraph(Activator, databaseObject));
            CommonFunctionality.AddToMenu(new ExecuteCommandBrowseLookup(Activator, databaseObject));
            CommonFunctionality.AddToMenu(new ExecuteCommandPublishFilter(Activator, databaseObject, databaseObject.GetCatalogue()));

            FigureOutGlobalsAndAutoComplete();

            QueryEditor.Text = _extractionFilter.WhereSQL;

            CommonFunctionality.AddChecks(databaseObject);
            CommonFunctionality.StartChecking();

            QueryEditor.ReadOnly         = ReadOnly;
            tbFilterName.ReadOnly        = ReadOnly;
            tbFilterDescription.ReadOnly = ReadOnly;
            cbIsMandatory.Enabled        = !ReadOnly;

            _loading = false;
        }