Example #1
0
        private void AddParamsToPanel()
        {
            var pathParamPanel = new StackPanel();

            AddParamToPanel(config.ParamsManager.GetMainParam(), pathParamPanel);
            mainParamsPanel.Children.Add(pathParamPanel);
            Grid.SetRow(pathParamPanel, 0);

            var tabbedOptionsPanel = new System.Windows.Controls.TabControl
            {
                Margin = new Thickness(0, 5, 0, 5)
            };

            foreach (var group in config.ParamsManager.GetGroups())
            {
                var paramGroup = new TabItem()
                {
                    Header = group.Description
                };

                var groupParams = config.ParamsManager.GetParamsByGroup(group).Where(p => !string.IsNullOrWhiteSpace(p.WpfName));

                var stackPanel = new WrapPanel();

                foreach (var param in groupParams)
                {
                    var newPanel = new WrapPanel();
                    newPanel.Margin = new Thickness(2, 0, 2, 0);
                    AddParamToPanel(param, newPanel);
                    stackPanel.Children.Add(newPanel);
                }
                paramGroup.Content = stackPanel;
                tabbedOptionsPanel.Items.Add(paramGroup);
            }
            mainParamsPanel.Children.Add(tabbedOptionsPanel);
            Grid.SetRow(tabbedOptionsPanel, 1);

            runButton = new Button {
                Content = Language.Message("Run")
            };
            Language.Loaded += () => { runButton.Content = Language.Message("Run"); };
            runButton.Click += RunButtonOnClick;
            resetButton      = new Button {
                Content = "Restore Defaults"
            };
            resetButton.Click += ResetButtonOnClick;

            var buttonPanel    = new Grid();
            var colDefinition1 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            };
            var colDefinition2 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            };

            buttonPanel.ColumnDefinitions.Add(colDefinition1);
            buttonPanel.ColumnDefinitions.Add(colDefinition2);
            buttonPanel.Children.Add(runButton);
            Grid.SetColumn(runButton, 0);
            buttonPanel.Children.Add(resetButton);
            Grid.SetColumn(runButton, 1);
            Grid.SetRow(buttonPanel, 2);
            mainParamsPanel.Children.Add(buttonPanel);
        }
Example #2
0
        private void AddParamsToPanel()
        {
            var pathParamPanel = new StackPanel();
            AddParamToPanel(config.ParamsManager.GetMainParam(), pathParamPanel);
            mainParamsPanel.Children.Add(pathParamPanel);
            Grid.SetRow(pathParamPanel, 0);

            var tabbedOptionsPanel = new System.Windows.Controls.TabControl
            {
                Margin = new Thickness(0, 5, 0, 5)
            };

            foreach (var group in config.ParamsManager.GetGroups())
            {
                var paramGroup = new TabItem() { Header = group.Description };

                var groupParams = config.ParamsManager.GetParamsByGroup(group).Where(p => !string.IsNullOrWhiteSpace(p.WpfName));

                var stackPanel = new WrapPanel();

                foreach (var param in groupParams)
                {
                    var newPanel = new WrapPanel();
                    newPanel.Margin = new Thickness(2, 0, 2, 0);
                    AddParamToPanel(param, newPanel);
                    stackPanel.Children.Add(newPanel);
                }
                paramGroup.Content = stackPanel;
                tabbedOptionsPanel.Items.Add(paramGroup);
            }
            mainParamsPanel.Children.Add(tabbedOptionsPanel);
            Grid.SetRow(tabbedOptionsPanel, 1);

            runButton = new Button { Content = Language.Message("Run")};
            Language.Loaded += () => { runButton.Content = Language.Message("Run");};
            runButton.Click += RunButtonOnClick;
            resetButton = new Button { Content = "Restore Defaults" };
            resetButton.Click += ResetButtonOnClick;

            var buttonPanel = new Grid();
            var colDefinition1 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            };
            var colDefinition2 = new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            };
            buttonPanel.ColumnDefinitions.Add(colDefinition1);
            buttonPanel.ColumnDefinitions.Add(colDefinition2);
            buttonPanel.Children.Add(runButton);
            Grid.SetColumn(runButton,0);
            buttonPanel.Children.Add(resetButton);
            Grid.SetColumn(runButton, 1);
            Grid.SetRow(buttonPanel, 2);
            mainParamsPanel.Children.Add(buttonPanel);
        }