issue warning when filename does not allow to guess type
Stefan Schuermans

Stefan Schuermans commited on 2013-11-26 22:06:20
Showing 2 changed files, with 30 additions and 1 deletions.

... ...
@@ -8,7 +8,7 @@ JFLEXIPIX=../JFlexiPix/JFlexiPix.jar
8 8
 
9 9
 VERSION_MAJOR=1
10 10
 VERSION_MINOR=4
11
-VERSION_REVISION=3
11
+VERSION_REVISION=4
12 12
 
13 13
 JAVAC=javac
14 14
 JAR=jar
... ...
@@ -237,6 +237,32 @@ public class Blimp extends JApplet
237 237
     updateFrames( 0 );
238 238
   }
239 239
 
240
+  //check file name and issue warning if it is not a known file type
241
+  private void checkFilenameAndWarn( String filename )
242
+  {
243
+    boolean warn = false;
244
+    if( filename.length() < 4 ) {
245
+      warn = true;
246
+    } else {
247
+      String ending = filename.substring(filename.length() - 4);
248
+      warn = ! ending.equals(".blm") &&
249
+             ! ending.equals(".bmm") &&
250
+             ! ending.equals(".bml") &&
251
+             ! ending.equals(".bbm");
252
+    }
253
+    if( warn ) {
254
+      JOptionPane.showMessageDialog( dialogParent,
255
+                                     "Blimp supports 4 different file types:\n" +
256
+                                     "*.bml: Blinkenlights Movie (classic format)\n" +
257
+                                     "*.bmm: BLINKENmini Movie\n" + 
258
+                                     "*.bml: Blinkenlights Markup Language (newer XML format)\n" +
259
+                                     "*.bbm: Binary Blinken Movie (smaller and faster)\n" +
260
+                                     "Please make sure your filename has one of those endings!\n",
261
+                                     "Blimp - Supported File Types...",
262
+                                     JOptionPane.INFORMATION_MESSAGE );
263
+    }
264
+  }
265
+
240 266
   //load file (filename is taken from curFile)
241 267
   private void fileLoad( )
242 268
   {
... ...
@@ -250,6 +276,7 @@ public class Blimp extends JApplet
250 276
     }
251 277
     else
252 278
     {
279
+      checkFilenameAndWarn( curFile.getPath( ) );
253 280
       //some error
254 281
       if( frame != null )
255 282
         frame.setTitle( "Blimp" );
... ...
@@ -320,6 +347,7 @@ public class Blimp extends JApplet
320 347
     }
321 348
     else
322 349
     {
350
+      checkFilenameAndWarn( curFile.getPath( ) );
323 351
       //some error
324 352
       labelStatus.setText( "movie \"" + curFile.getPath( ) +  "\" could not be saved..." );
325 353
     }
... ...
@@ -800,6 +828,7 @@ public class Blimp extends JApplet
800 828
     movie = new BlinkenMovie( 0, 0, 0, 0 );
801 829
     if( ! movie.load( fileChooser.getSelectedFile( ).getPath( ) ) )
802 830
     {
831
+      checkFilenameAndWarn( fileChooser.getSelectedFile( ).getPath( ) );
803 832
       //some error
804 833
       labelStatus.setText( "movie \"" + fileChooser.getSelectedFile( ).getPath( ) +  "\" could not be imported..." );
805 834
     }
806 835