GUI: Re-enable image preview into Xcos 63/14363/1
Clément DAVID [Mon, 7 Apr 2014 15:20:20 +0000 (17:20 +0200)]
Fix the Exception while selecting the file-format on the Xcos export dialog.

Change-Id: I2ba1f4d73446e54811546de4db73a5e46bacc0f0

scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/filechooser/ImagePreview.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/filechooser/SwingScilabExportFileChooser.java

index d7def30..a64ac8e 100644 (file)
@@ -99,7 +99,7 @@ public class ImagePreview extends JComponent implements PropertyChangeListener {
                 update = true;
             }
         } else if (JFileChooser.FILE_FILTER_CHANGED_PROPERTY.equals(prop)) {
-            ((SwingScilabExportFileChooser) fc).updateFileName(file);
+            updateFileName(file);
 
             // Crappy workaround to clear the selection when the filter has changed
             fc.setMultiSelectionEnabled(true);
@@ -116,6 +116,24 @@ public class ImagePreview extends JComponent implements PropertyChangeListener {
         }
     }
 
+    private void updateFileName(File file) {
+        if (file != null) {
+            String fileName = file.getName();
+            int i = fileName.lastIndexOf('.');
+            if (i != -1) {
+                fileName = fileName.substring(0, i);
+            }
+
+            FileMask ft = (FileMask) fc.getFileFilter();
+            String ext = ft.getExtensionFromFilter();
+
+            if (ext != null && !ext.equals("*")) {
+                fileName += "." + ext;
+                fc.setSelectedFile(new File(fileName));
+            }
+        }
+    }
+
     protected void paintComponent(Graphics g) {
         if (thumbnail == null) {
             loadImage();
index d58a509..0e56c33 100644 (file)
@@ -217,24 +217,6 @@ public class SwingScilabExportFileChooser extends SwingScilabFileChooser {
         return null;
     }
 
-    public void updateFileName(File file) {
-        if (file != null) {
-            String fileName = file.getName();
-            int i = fileName.lastIndexOf('.');
-            if (i != -1) {
-                fileName = fileName.substring(0, i);
-            }
-
-            FileMask ft = (FileMask) super.getFileFilter();
-            String ext = ft.getExtensionFromFilter();
-
-            if (ext != null && !ext.equals(allFiles)) {
-                fileName += "." + ext;
-                setSelectedFile(new File(fileName));
-            }
-        }
-    }
-
     /**
      * Manage the export (bitmap/vectorial format) and export errors
      */