void DelConfigWorkGroup(object parameter) { if (this.ConfigIdx?.JobjRoot == null) { return; } WindowMain.current.ShowMessageDialog("Delete Config Work Group", "해당 Config Group 을 정말 삭제하시겠습니까? 하위 Config 정보도 모두 삭제됩니다.", MahApps.Metro.Controls.Dialogs.MessageDialogStyle.AffirmativeAndNegative, () => { try { JObject cloneRoot = this.ConfigIdx?.JobjRoot?.DeepClone() as JObject; cloneRoot["work_group"]?[WorkName]?.Parent?.Remove(); if (ConfigOptionManager.SaveOption(cloneRoot) != 0) { return; } this.ConfigIdx?.JobjRoot["work_group"]?[WorkName]?.Parent?.Remove(); (this.Parent as ItemsControl)?.Items.Remove(this); } catch (Exception ex) { Log.ErrorIntoUI(ex.Message, "Del Config Menu", Status.current.richTextBox_status); Log.PrintError(ex.Message, "UserControls.ConfigMenuButton.DeleteConfigMenuUI"); } }); }
private void OnClickOkButton(object sender, RoutedEventArgs e) { int retval = 0; try { if ((retval = ConfigOptionManager.SaveOption()) != 0) { Console.WriteLine("JHLIM_DEBUG : Window_Config " + retval); } } catch (Exception ex) { Console.WriteLine("JHLIM_DEBUG : Window_Config " + ex.Message); } if (IsModal) { if (retval == 0) { this.DialogResult = true; } else { this.DialogResult = false; } } this.Close(); }
void AddConfigWorkGroup(object parameter) { if (WindowMain.current?.EnableConnect?.SshManager?.IsConnected != true) { return; } Window_AddConfigWorkGroup wms = new Window_AddConfigWorkGroup(); Point pt = this.PointToScreen(new Point(0, 0)); wms.Left = pt.X; wms.Top = pt.Y; if (wms.ShowDialog() == true) { try { string work_group_name = wms.textBox_name.Text; JObject cloneRoot = this.Root?.DeepClone() as JObject; JProperty jprop_new = new JProperty(work_group_name, new JObject(new JProperty("processes", new JArray()))); if (cloneRoot?["work_group"] as JObject == null) { return; } (cloneRoot?["work_group"] as JObject).Add(jprop_new); if (ConfigOptionManager.SaveOption(cloneRoot) != 0) { return; } (this.Root?["work_group"] as JObject)?.Add(jprop_new); ConfigMenuTreeViewItem ui_config_group = new ConfigMenuTreeViewItem() { ConfigIdx = new ConfigMenuModel(this.Root) { WorkName = work_group_name } }; ui_config_group.IsExpanded = true; this.DetailView?.Items.Add(ui_config_group); } catch (Exception ex) { Log.ErrorIntoUI("config 그룹명이 중복됩니다.\r", "Add Config Group Name", Status.current.richTextBox_status); Log.PrintError(ex.Message, "UserControls.ConfigOptions.ConfigPanel.ConfigInfoPanel"); Console.WriteLine("JHLIM_DEBUG : " + ex.Message); WindowMain.current?.ShowMessageDialog("Add Config Fail", "그룹명이 중복됩니다.\n" + ex.Message, MahApps.Metro.Controls.Dialogs.MessageDialogStyle.Affirmative); } } }