// TODO: Also use this method when exiting the gui private void HandleUnsavedChanges(StoryTreeGui gui, Action followingAction) { storageSqLite.StageProject(gui.Project); if (storageSqLite.HasStagedProjectChanges(gui.ProjectFilePath)) { if (gui.ShouldSaveOpenChanges != null && gui.ShouldSaveOpenChanges()) { SaveProject(followingAction); } else { followingAction(); } } else { followingAction(); } }
public MainWindow() { InitializeComponent(); var storyTreeGui = new StoryTreeGui { Project = new Project() }; var guiViewModel = new GuiViewModel(storyTreeGui) { Win32Window = this }; guiViewModel.OnInvalidateVisual += (o, e) => { HostControl.InvalidateVisual(); InvalidateVisual(); }; DataContext = guiViewModel; }