From 0498eb2c515b42ae53ad4e6e50cb892f737afbe9 Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 17 Aug 2012 14:51:05 +0000 Subject: [PATCH] Better unsaved warning message --- .../diylc-swing/src/org/diylc/swing/gui/MainFrame.java | 8 ++++++++ .../src/org/diylc/swing/gui/TemplateDialog.java | 5 +++++ .../src/org/diylc/swing/plugins/file/ProjectPreview.java | 5 +++++ .../diylc-swing/update.xml | 4 ++++ 4 files changed, 22 insertions(+) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/MainFrame.java b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/MainFrame.java index 75534a40..5f1b8516 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/MainFrame.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/MainFrame.java @@ -52,6 +52,7 @@ import org.diylc.swing.plugins.autosave.AutoSavePlugin; import org.diylc.swing.plugins.canvas.CanvasPlugin; import org.diylc.swing.plugins.config.ConfigPlugin; import org.diylc.swing.plugins.edit.EditMenuPlugin; +import org.diylc.swing.plugins.file.FileFilterEnum; import org.diylc.swing.plugins.file.FileMenuPlugin; import org.diylc.swing.plugins.help.HelpMenuPlugin; import org.diylc.swing.plugins.layers.LayersMenuPlugin; @@ -337,6 +338,13 @@ public class MainFrame extends JFrame implements ISwingUI { }; worker.execute(); } + + @Override + public File promptFileSave() { + return DialogFactory.getInstance().showSaveDialog( + FileFilterEnum.DIY.getFilter(), null, + FileFilterEnum.DIY.getExtensions()[0], null); + } class FramePlugin implements IPlugIn { diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/TemplateDialog.java b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/TemplateDialog.java index 569a5da9..7f7160bd 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/TemplateDialog.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/gui/TemplateDialog.java @@ -79,6 +79,11 @@ public class TemplateDialog extends JDialog { JOptionPane.showMessageDialog(TemplateDialog.this, message, title, messageType); } + @Override + public File promptFileSave() { + return null; + } + @Override public boolean editProperties(List properties, Set defaultedProperties) { return false; diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/file/ProjectPreview.java b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/file/ProjectPreview.java index 4b2924b8..c97d5c7c 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/file/ProjectPreview.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/file/ProjectPreview.java @@ -61,6 +61,11 @@ public class ProjectPreview extends JPanel implements PropertyChangeListener, IF @Override public void showMessage(String message, String title, int messageType) { } + + @Override + public File promptFileSave() { + return null; + } @Override public boolean editProperties(List properties, Set defaultedProperties) { diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml index 886c290e..242faa2a 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml @@ -670,6 +670,10 @@ IMPROVEMENT UNICODE font export to PDF files + + IMPROVEMENT + Better unsaved warning message + http://code.google.com/p/diy-layout-creator/downloads/list