+ String error = AppletFormatAdapter.SUPPORTED_FORMATS;\r
+\r
+ if (FormatAdapter.isValidFormat(format))\r
+ {\r
+ try\r
+ {\r
+ sequences = new FormatAdapter().readFile(file, protocol, format);\r
+ }\r
+ catch (java.io.IOException ex)\r
+ {\r
+ error = ex.getMessage();\r
+ }\r
+ }\r
+\r
+ if ( (sequences != null) && (sequences.length > 0))\r
+ {\r
+ if (viewport != null)\r
+ {\r
+ for (int i = 0; i < sequences.length; i++)\r
+ {\r
+ viewport.getAlignment().addSequence(sequences[i]);\r
+ }\r
+ viewport.firePropertyChange("alignment", null,\r
+ viewport.getAlignment().getSequences());\r
+\r
+ }\r
+ else\r
+ {\r
+ Alignment al = new Alignment(sequences);\r
+\r
+ alignFrame = new AlignFrame(al,\r
+ AlignFrame.DEFAULT_WIDTH,\r
+ AlignFrame.DEFAULT_HEIGHT);\r
+\r
+ alignFrame.statusBar.setText("Successfully loaded file " + file);\r
+ alignFrame.setFileName(file, format);\r
+\r
+\r
+ Desktop.addInternalFrame(alignFrame, file,\r
+ AlignFrame.DEFAULT_WIDTH,\r
+ AlignFrame.DEFAULT_HEIGHT);\r
+\r
+ try\r
+ {\r
+ alignFrame.setMaximum(jalview.bin.Cache.getDefault(\r
+ "SHOW_FULLSCREEN", false));\r
+ }\r
+ catch (java.beans.PropertyVetoException ex)\r
+ {\r
+ }\r
+ }\r
+ }\r
+ else\r
+ {\r
+ if (Desktop.instance != null)\r
+ Desktop.instance.stopLoading();\r
+\r
+ final String errorMessage = "Couldn't load file " + file + "\n" +\r
+ error;\r
+\r
+ javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+ {\r
+ public void run()\r
+ {\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ errorMessage,\r
+ "Error loading file",\r
+ JOptionPane.WARNING_MESSAGE);\r
+ }\r
+ });\r
+ }\r