Пример #1
0
        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));
        }
Пример #2
0
 public static void CreateStepChunk()
 {
     if (Selection.gameObjects.Length != 0)
     {
         InputDialogWindow inputWindow = new InputDialogWindow("创建StepChunk", "确定", "取消",
                                                               confirm: OnConfirm,
                                                               cancel: null
                                                               );
         inputWindow.ShowUtility();
     }
 }
Пример #3
0
        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);
                    }
                });
            }
        }
Пример #4
0
        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);
                }
            }
        }