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