Bug 11576 fixed: exportUI did not propose gcf().figure_name as default file name 75/13175/2
Calixte DENIZET [Mon, 18 Nov 2013 15:45:05 +0000 (16:45 +0100)]
Change-Id: I1fb43d4b56909d9ceacc179da00c2dabf5c14e6b

scilab/CHANGES_5.5.X
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/filechooser/SwingScilabExportFileChooser.java

index 3a537c1..a1c28ef 100644 (file)
@@ -80,6 +80,8 @@ Scilab Bug Fixes
 
 * Bug #11575 fixed - There was no preview of GIF files in exportUI dialog.
 
+* Bug #11576 fixed - exportUI did not propose gcf().figure_name as default file name.
+
 * Bug #11680 fixed - GUI functions in Scilab 5.4.X were much slower than in Scilab 5.3.3.
 
 * Bug #12492 fixed - Exported EPS files were invalid when dash patterns were too long.
index 6403802..645853b 100644 (file)
@@ -25,6 +25,8 @@ import javax.swing.SwingUtilities;
 import javax.swing.border.TitledBorder;
 
 import org.scilab.modules.graphic_export.FileExporter;
+import org.scilab.modules.graphic_objects.graphicController.GraphicController;
+import org.scilab.modules.graphic_objects.figure.Figure;
 import org.scilab.modules.gui.SwingView;
 import org.scilab.modules.gui.bridge.tab.SwingScilabTab;
 import org.scilab.modules.gui.tab.SimpleTab;
@@ -91,6 +93,15 @@ public class SwingScilabExportFileChooser extends SwingScilabFileChooser {
      * @param figureId exported figure number
      */
     public void exportCustomFileChooser(Integer figureUID) {
+        Figure figure = (Figure) GraphicController.getController().getObjectFromId(figureUID);
+        String defaultName = figure.getName();
+        int figureId = figure.getId();
+        if (defaultName != null && !defaultName.isEmpty()) {
+            defaultName = defaultName.replaceFirst("%d", Integer.toString(figureId));
+        } else {
+            defaultName = Messages.gettext("Untitled-export");
+        }
+
         ArrayList<FileMask> v = new ArrayList<FileMask>(NB_FILE_MASKS);  /* The order does matter */
         v.add(new FileMask(png, pngDesc));
         v.add(new FileMask(jpg, jpgDesc));
@@ -107,7 +118,7 @@ public class SwingScilabExportFileChooser extends SwingScilabFileChooser {
 
         super.setDialogTitle(Messages.gettext("Export"));
         super.setApproveButtonText(Messages.gettext("Export"));
-        File exportFile = new File(Messages.gettext("Untitled-export"));
+        File exportFile = new File(defaultName);
         super.setSelectedFile(exportFile);
         super.setAcceptAllFileFilterUsed(false);