Pinta.Core.FileActions.HandlePintaCoreActionsFileExitActivated C# (CSharp) Method

HandlePintaCoreActionsFileExitActivated() private method

private HandlePintaCoreActionsFileExitActivated ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void HandlePintaCoreActionsFileExitActivated(object sender, EventArgs e)
        {
            if (PintaCore.Workspace.IsDirty) {
                MessageDialog md = new MessageDialog (PintaCore.Chrome.MainWindow, DialogFlags.Modal, MessageType.Question, ButtonsType.YesNo, "{0} has unsaved changes.\n\nDo you want to save?", System.IO.Path.GetFileName (PintaCore.Workspace.Filename));
                md.Title = "Save before exit?";

                ResponseType response = (ResponseType)md.Run ();
                md.Destroy ();

                if (response == ResponseType.Yes)
                    Save.Activate ();
            }

            PintaCore.History.Clear ();
            (PintaCore.Layers.SelectionPath as IDisposable).Dispose ();
            Application.Quit ();
        }