\r
public static Object [] jalviewClipboard;\r
\r
+ static int fileLoadingCount= 0;\r
\r
/**\r
* Creates a new Desktop object.\r
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r
desktop = new JDesktopPane();\r
desktop.setBackground(Color.white);\r
- setContentPane(desktop);\r
+ getContentPane().setLayout(new BorderLayout());\r
+ getContentPane().add(desktop, BorderLayout.CENTER);\r
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);\r
\r
// This line prevents Windows Look&Feel resizing all new windows to maximum\r
{\r
new SequenceFetcher(null);\r
}\r
+\r
+ JPanel progressPanel;\r
+\r
+ public void startLoading(final String fileName)\r
+ {\r
+ if (fileLoadingCount == 0)\r
+ {\r
+ progressPanel = new JPanel(new BorderLayout());\r
+ JProgressBar progressBar = new JProgressBar();\r
+ progressBar.setIndeterminate(true);\r
+\r
+ progressPanel.add(new JLabel("Loading File: " + fileName + " "),\r
+ BorderLayout.WEST);\r
+\r
+ progressPanel.add(progressBar, BorderLayout.CENTER);\r
+\r
+ instance.getContentPane().add(progressPanel, BorderLayout.SOUTH);\r
+ }\r
+ fileLoadingCount++;\r
+ validate();\r
+ }\r
+\r
+ public void stopLoading()\r
+ {\r
+ fileLoadingCount--;\r
+ if (fileLoadingCount < 1)\r
+ {\r
+ if(progressPanel!=null)\r
+ {\r
+ this.getContentPane().remove(progressPanel);\r
+ progressPanel = null;\r
+ }\r
+ fileLoadingCount = 0;\r
+ }\r
+ validate();\r
+ }\r
+\r
}\r
\r