Exemplo n.º 1
0
        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");
                }
            });
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
                }
            }
        }