Exemple #1
0
 // 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();
     }
 }
Exemple #2
0
        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;
        }