private void OnClickButtonNewJsonFile(object sender, RoutedEventArgs e)
        {
            if (!SSHController.ReConnect())
            {
                return;
            }
            if (ConfigOptionManager.Path != null)
            {
                ;
            }
            WindowMain.CallBack afterSave_callback = null;
            MenuItem            mi = sender as MenuItem;

            if (mi.Header as string == "_File")
            {
                afterSave_callback = NewJsonFile_File;
            }
            if (mi.Header as string == "_Sam")
            {
                afterSave_callback = NewJsonFile_Sam;
            }
            if (mi.Header as string == "_Tail")
            {
                afterSave_callback = NewJsonFile_Tail;
            }

            ConfirmSave(afterSave_callback);
        }
        public void ConfirmSave(WindowMain.CallBack afterSave_callback = null)
        {
            if (!CheckJson())
            {
                afterSave_callback?.Invoke();
                return;
            }

            if (!UserControls.ConfigOptions.ConfigOptionManager.bChanged)
            {
                afterSave_callback?.Invoke();
                return;
            }

            MahApps.Metro.Controls.Dialogs.MetroDialogSettings settings = new MahApps.Metro.Controls.Dialogs.MetroDialogSettings()
            {
                AffirmativeButtonText    = "Yes",
                NegativeButtonText       = "No",
                FirstAuxiliaryButtonText = "Cancel"
            };
            WindowMain.current.ShowMessageDialog("Save", "변경된 Config File 을 저장하시겠습니까?",
                                                 MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary,
                                                 affirmative_callback: delegate { SaveJsonFile(); afterSave_callback?.Invoke(); },
                                                 negative_callback: delegate { afterSave_callback?.Invoke(); },
                                                 settings: settings);
        }
        private void OnClickButtonNewJsonFile(object sender, RoutedEventArgs e)
        {
            if (!SSHController.ReConnect())
            {
                return;
            }
            if (ConfigOptionManager.Path != null)
            {
                ;
            }
            WindowMain.CallBack afterSave_callback = null;
            MenuItem            mi = sender as MenuItem;

            if (mi.Header as string == "_File")
            {
                afterSave_callback = NewJsonFile_File;
            }
            if (mi.Header as string == "_Sam")
            {
                afterSave_callback = NewJsonFile_Sam;
            }
            if (mi.Header as string == "_Tail")
            {
                afterSave_callback = NewJsonFile_Tail;
            }
            //if(mi.Header as string == "_File")
            //	afterSave_callback = delegate { WindowMain.current.ShowMessageDialog("New File Config", "새로만드시겠습니까?", MessageDialogStyle.AffirmativeAndNegative, NewJsonFile_File); };
            //if(mi.Header as string == "_Sam")
            //	afterSave_callback = delegate { WindowMain.current.ShowMessageDialog("New File Config", "새로만드시겠습니까?", MessageDialogStyle.AffirmativeAndNegative, NewJsonFile_Sam); };
            //if(mi.Header as string == "_Tail")
            //	afterSave_callback = delegate { WindowMain.current.ShowMessageDialog("New File Config", "새로만드시겠습니까?", MessageDialogStyle.AffirmativeAndNegative, NewJsonFile_Tail); };

            ConfirmSave(afterSave_callback);
        }
Example #4
0
        public void ConfirmEncDec(IEnumerable <Object> selected_list, bool isEncrypt)
        {
            string             title = "", message = "";
            MessageDialogStyle dialog_style = MessageDialogStyle.AffirmativeAndNegative;

            WindowMain.CallBack affirmative_callback = delegate
            {
                //TextRange txt = new TextRange(Status.current.richTextBox_status.Document.ContentStart, Status.current.richTextBox_status.Document.ContentEnd);
                //txt.Text = "";
                SSHController.SendNRecvCofileCommand(selected_list, isEncrypt, true);
                //LinuxTreeViewItem.Refresh();
            };
            WindowMain.CallBack negative_callback = null;
            MetroDialogSettings settings          = null;

            message += GetFileListString(selected_list);
            message += "\n";
            CofileType cofileType = this.GetSelectedType();

            if (cofileType == CofileType.undefined)
            {
                return;
            }

            if (isEncrypt &&
                cofileType == CofileType.tail &&
                !CheckHaveDirectory(selected_list))
            {
                SSHController.view_message_caption = "Encrypt";
                title   += Resources["String.MainDialog.Encrypt.Title"];
                message += Resources["String.MainDialog.Encrypt.Message.Tail"];

                dialog_style      = MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary;
                negative_callback = delegate
                {
                    SSHController.SendNRecvCofileCommand(selected_list, isEncrypt, false);
                };
                settings = new MetroDialogSettings()
                {
                    AffirmativeButtonText      = "Yes"
                    , NegativeButtonText       = "No"
                    , FirstAuxiliaryButtonText = "Cancel"
                                                 //, ColorScheme = MetroDialogOptions.ColorScheme
                };
            }
            else if (isEncrypt)
            {
                SSHController.view_message_caption = "Encrypt";
                title   += Resources["String.MainDialog.Encrypt.Title"];
                message += Resources["String.MainDialog.Encrypt.Message"];
            }
            else
            {
                SSHController.view_message_caption = "Decrypt";
                title   += Resources["String.MainDialog.Decrypt.Title"];
                message += Resources["String.MainDialog.Decrypt.Message"];
            }
            message += "\n [ Type = " + cofileType.ToString().ToUpper() + " ]";

            WindowMain.current.ShowMessageDialog(title, message, dialog_style, affirmative_callback, negative_callback, settings: settings);
        }