+ AnimatedPanel ap = new AnimatedPanel();\r
+ titlePanel.add(ap, BorderLayout.CENTER);\r
+\r
+ Thread thread = new Thread(ap);\r
+ thread.start();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param status integer status from state constants\r
+ */\r
+ public void setStatus(int status)\r
+ {\r
+ currentStatus = status;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public String getInfoText()\r
+ {\r
+ return infoText.getText();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param text DOCUMENT ME!\r
+ */\r
+ public void setInfoText(String text)\r
+ {\r
+ infoText.setText(text);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param text DOCUMENT ME!\r
+ */\r
+ public void appendInfoText(String text)\r
+ {\r
+ infoText.append(text);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public String getProgressText()\r
+ {\r
+ return progressText.getText();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param text DOCUMENT ME!\r
+ */\r
+ public void setProgressText(String text)\r
+ {\r
+ progressText.setText(text);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param text DOCUMENT ME!\r
+ */\r
+ public void appendProgressText(String text)\r
+ {\r
+ progressText.append(text);\r
+ }\r
+\r
+ /**\r
+ * Gui action for cancelling the current job, if possible.\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ protected void cancel_actionPerformed(ActionEvent e)\r
+ {\r
+ if (!serviceIsCancellable)\r
+ {\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ "This job cannot be cancelled.\nJust close the window.", "Cancel job",\r
+ JOptionPane.WARNING_MESSAGE);\r
+ }\r
+ else\r
+ {\r
+ thisService.cancelJob();\r
+ }\r