private void AddParameterButton_Click(object sender, RoutedEventArgs e) { if (selectedProcess != null) { //Skip Paramater Adder for Custom Process if (selectedProcess.Name == "CUSTOM") { selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Add((ConfigItem)selectedProcess.ParameterList[0].Clone()); } else { ParameterAdder c = new ParameterAdder(selectedProcess.ParameterList); c.ShowDialog(); if (c.ChosenItem != null) { if (c.ChosenItem.CanBeUsedMoreThanOnce) { // .clone() removes problems with parameters sometimes becoming linked selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Add((ConfigItem)c.ChosenItem.Clone()); } else if (!selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Contains(c.ChosenItem)) { selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Add(c.ChosenItem); } } } AnalyticsManager.ModifyPreset(); UpdateParameterTextBox(); } }
private void AddProcessButton_Click(object sender, RoutedEventArgs e) { ProcessAdder c = new ProcessAdder(); c.ShowDialog(); if (c.ProcessDataGrid.SelectedItem != null) { CompileProcess ChosenProcess = (CompileProcess)c.ProcessDataGrid.SelectedItem; ChosenProcess.Metadata.DoRun = true; if (!ChosenProcess.PresetDictionary.ContainsKey(ConfigurationManager.CurrentPreset)) { ChosenProcess.PresetDictionary.Add(ConfigurationManager.CurrentPreset, new ObservableCollection <ConfigItem>()); } } AnalyticsManager.ModifyPreset(); UpdateParameterTextBox(); UpdateProcessList(); if (processModeEnabled) { OrderManager.UpdateOrder(); } }
private void AddParameterButton_Click(object sender, RoutedEventArgs e) { ParameterAdder c = new ParameterAdder(selectedProcess.ParameterList); c.ShowDialog(); if (c.ChosenItem != null && !selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Contains(c.ChosenItem)) { selectedProcess.PresetDictionary[ConfigurationManager.CurrentPreset].Add(c.ChosenItem); } AnalyticsManager.ModifyPreset(); UpdateParameterTextBox(); }