コード例 #1
0
        protected override void OnMouseLeave(MouseEventArgs e)
        {
            var pos = Mouse.GetPosition(this);

            if (pos.X > 5)
            {
                return;
            }

            WindowUtilities.FixFocus(Model.AppModel.Window, TextSortOrder);

            if (SaveProjectFileForTopic(Model.Topic, Model.Project))
            {
                Model.AppModel.Window.ShowStatus("Topic saved.", 3000);
            }

            e.Handled = true;
        }
        public bool CreateProject(DocProjectCreator creator = null)
        {
            WindowUtilities.FixFocus(this, ButtonGetDirectory);

            if (creator == null)
            {
                creator = ProjectCreator;
            }

            if (!creator.IsTargetFolderMissingOrEmpty(creator.ProjectFolder))
            {
                string msg = $@"Your new Project Folder: 
                
{creator.ProjectFolder}

exists already. 

Kava Docs requires a new project folder. Please choose another folder for your new project or delete this folder and try again.
";
                MessageBox.Show(msg, "New Project Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }

            var project = creator.CreateProject();

            if (project != null)
            {
                // TODO: Need to figure out how to open
                kavaUi.AddinModel.OpenProject(project.Filename);

                Window.ShowStatus($"New Project '{project.Title}' has been created.",
                                  KavaApp.Configuration.StatusMessageTimeout);
                return(true);
            }

            MessageBox.Show($"New Project wasn't created:\r\n\r\n{creator.ErrorMessage}",
                            "New Project Error",
                            MessageBoxButton.OK, MessageBoxImage.Warning);


            return(false);
        }
コード例 #3
0
        private bool Valid()
        {
            WindowUtilities.FixFocus(this, this.TextAlternateText);

            if (string.IsNullOrEmpty(this.ImgurImage.ClientId))
            {
                MessageBox.Show(
                    "Please input a valid ClientID.",
                    "Info",
                    MessageBoxButton.OK,
                    MessageBoxImage.Information);

                return(false);
            }

            if (!string.IsNullOrEmpty(this.ImgurImage.FilePath) && !File.Exists(this.ImgurImage.FilePath))
            {
                MessageBox.Show("File is not exists.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);

                return(false);
            }

            return(true);
        }