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