public static JDesktopPane desktop;\r
static int openFrameCount = 0;\r
static final int xOffset = 30, yOffset = 30;\r
+ static boolean splashScreenVisible = false;\r
\r
public Desktop()\r
{\r
+ Image image =null;\r
try{\r
java.net.URL url = getClass().getResource("/BartonGroupBanner.gif");\r
if(url!=null)\r
{\r
- Image image = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
+ image = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
MediaTracker mt = new MediaTracker(this);\r
mt.addImage(image, 0);\r
mt.waitForID(0);\r
desktop = new JDesktopPane();\r
setContentPane(desktop);\r
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);\r
- int inset = 150;\r
+\r
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();\r
- setBounds(inset, inset,\r
- screenSize.width - inset*2,\r
- screenSize.height - inset*2);\r
+ setBounds( (int)(screenSize.getWidth()-1200)/2,\r
+ (int)(screenSize.getHeight()-800)/2,\r
+ 1200 ,\r
+ 800);\r
+\r
+\r
+ /////////Add a splashscreen on startup\r
+ /* JInternalFrame frame = new JInternalFrame();\r
+\r
+ SplashScreen splash = new SplashScreen(frame, image);\r
+ frame.setContentPane(splash);\r
+ addInternalFrame(frame, "",820,200);\r
+ splashScreenVisible = true;\r
+\r
+ frame.setLocation( (int)((getWidth()-820) /2), (int)((getHeight()-240) /2));\r
+ frame.setClosable(false);\r
+ frame.setIconifiable(false);\r
+ frame.setMaximizable(false);\r
+ frame.setFrameIcon(null);*/\r
+ }\r
+\r
+ public static void splashScreenClosing()\r
+ {\r
+ splashScreenVisible = false;\r
+ JInternalFrame [] frames = desktop.getAllFrames();\r
+ for(int i=0; i<frames.length; i++)\r
+ frames[i].setVisible(true);\r
}\r
\r
public static void addInternalFrame(final JInternalFrame frame, String title, int w, int h)\r
{\r
- frame.setVisible(true); //necessary as of 1.3\r
+ if(!splashScreenVisible)\r
+ frame.setVisible(true); //necessary as of 1.3\r
desktop.add(frame);\r
openFrameCount++;\r
try {\r
{\r
SequenceI [] sequences = null;\r
\r
-\r
if (FormatProperties.contains(format))\r
sequences = FormatAdapter.read(file, protocol, format);\r
\r
\r
}\r
else\r
- JOptionPane.showMessageDialog(this, "Couldn't open file.\n"\r
+ JOptionPane.showInternalMessageDialog(this, "Couldn't open file.\n"\r
+ "Formats currently supported are\n"\r
+ "Fasta, MSF, Clustal, BLC, PIR, MSP or PFAM"\r
,"Error loading file",\r
\r
public void inputURLMenuItem_actionPerformed(ActionEvent e)\r
{\r
- String url = JOptionPane.showInputDialog(this,"Enter url of input file",\r
+ String url = JOptionPane.showInternalInputDialog(this,"Enter url of input file",\r
"Input alignment from URL",\r
JOptionPane.QUESTION_MESSAGE);\r
if (url == null)\r
System.out.println(format +" format");\r
if (format.equals("URL NOT FOUND"))\r
{\r
- JOptionPane.showMessageDialog(this,"Couldn't locate " + url,\r
+ JOptionPane.showInternalMessageDialog(this,"Couldn't locate " + url,\r
"URL not found",\r
JOptionPane.WARNING_MESSAGE);\r
return;\r
af.statusBar.setText("Successfully pasted alignment file");\r
}\r
else\r
- JOptionPane.showMessageDialog(this, "Couldn't read the pasted text.\n"\r
+ JOptionPane.showInternalMessageDialog(this, "Couldn't read the pasted text.\n"\r
+"Formats currently supported are\n"\r
+"Fasta, MSF, Clustal, BLC, PIR, MSP or PFAM",\r
"Error parsing text", JOptionPane.WARNING_MESSAGE);\r