public static Tuple <bool, string> OpenDialog(string prompt, string defaultInput = "", string title = null) { InputDialogWindow dialog = new InputDialogWindow(prompt, defaultInput, title); bool ret = dialog.ShowDialog() ?? false; return(Tuple.Create <bool, string>(ret, dialog.Value)); }
public static void CreateStepChunk() { if (Selection.gameObjects.Length != 0) { InputDialogWindow inputWindow = new InputDialogWindow("创建StepChunk", "确定", "取消", confirm: OnConfirm, cancel: null ); inputWindow.ShowUtility(); } }
private void AddPage(bool isMany) { var param = new DialogParameters { { "PaperSize", EditBook.PaperSize } }; int pageCount = EditBook.BookPages.Count; int count = 1; var targetString = InputDialogWindow.Show("어디에 추가하시겠습니까?" + Environment.NewLine + "범위 : " + 1 + " ~ " + pageCount, "페이지 추가하기", MessageBoxImage.Question, true); if (int.TryParse(targetString, out int target) && (0 < target && target < pageCount + 1)) { if (isMany) { var countString = InputDialogWindow.Show("몇 장 추가하시겠습니까??", "페이지 추가하기", MessageBoxImage.Question, true); if (!int.TryParse(countString, out count) || count < 1) { MessageBox.Show("잘못된 입력입니다!", "Memories", MessageBoxButton.OK, MessageBoxImage.Warning); return; } } _dialogService.ShowDialog(nameof(PageLayoutSelectView), param, (result) => { if (result.Result != ButtonResult.OK) { return; } var layout = result.Parameters.GetValue <BookPageLayout>("PageLayout"); for (int i = 0; i < count; i++) { EditBook.BookPages.Insert(target - 1 /* using for ordered inserting + i*/, layout.Page); } }); } }
private void ExecuteRemovePageCommand() { int count = EditBook.BookPages.Count; if (count < 1) { return; } var result = InputDialogWindow.Show("몇번 페이지를 지우시겠습니까?" + Environment.NewLine + "범위 : " + 1 + " ~ " + count, "페이지 지우기", MessageBoxImage.Question, true); if (int.TryParse(result, out int num) && (0 < num && num < count + 1)) { if (MessageBox.Show("정말 " + num + " 페이지를 지우시겠습니까?", "Memories", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { EditBook.BookPages.RemoveAt(num - 1); } } }