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); }
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); }