Exemplo n.º 1
0
 bool TriggerSaveMechanism()
 {
     if (pixelEditor.HasUnsavedChanges())
     {
         MessageBoxResult result = MessageBox.Show("Do you want to save changes to " + currentFileName, "Pixel Creator", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             if (currentSaveLoc == null)
             {
                 if (!isSavedToFile)
                 {
                     SaveFileDialog saveFileDialog = new SaveFileDialog();
                     saveFileDialog.Filter          = "PixelCreator (*.xml)| *.xml";
                     saveFileDialog.DefaultExt      = "*.xml";
                     saveFileDialog.OverwritePrompt = true;
                     if (saveFileDialog.ShowDialog() == true)
                     {
                         currentSaveLoc = saveFileDialog.FileName;
                         SaveToFile(currentFileName);
                         return(true);
                     }
                 }
                 else
                 {
                     SaveToFile(currentFileName);
                     return(true);
                 }
             }
         }
         else if (result == MessageBoxResult.Cancel)
         {
             return(false);
         }
     }
     return(true);
 }