Author: jflesch
Date: 2007-01-03 18:01:33 +0000 (Wed, 03 Jan 2007)
New Revision: 11560

Added:
   trunk/apps/Thaw/images/queueWatcher.png
   trunk/apps/Thaw/images/terminal.png
Modified:
   trunk/apps/Thaw/src/thaw/core/Core.java
   trunk/apps/Thaw/src/thaw/core/IconBox.java
   trunk/apps/Thaw/src/thaw/core/Plugin.java
   trunk/apps/Thaw/src/thaw/core/PluginConfigPanel.java
   trunk/apps/Thaw/src/thaw/core/PluginManager.java
   trunk/apps/Thaw/src/thaw/core/SplashScreen.java
   trunk/apps/Thaw/src/thaw/plugins/Console.java
   trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java
   trunk/apps/Thaw/src/thaw/plugins/Hsqldb.java
   trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
   trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java
   trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java
   trunk/apps/Thaw/src/thaw/plugins/Restarter.java
   trunk/apps/Thaw/src/thaw/plugins/SqlConsole.java
   trunk/apps/Thaw/src/thaw/plugins/StatusBar.java
Log:
Adding icons for the plugins to the splashscreen

Added: trunk/apps/Thaw/images/queueWatcher.png
===================================================================
(Binary files differ)


Property changes on: trunk/apps/Thaw/images/queueWatcher.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/apps/Thaw/images/terminal.png
===================================================================
(Binary files differ)


Property changes on: trunk/apps/Thaw/images/terminal.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/apps/Thaw/src/thaw/core/Core.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Core.java     2007-01-03 15:37:38 UTC (rev 
11559)
+++ trunk/apps/Thaw/src/thaw/core/Core.java     2007-01-03 18:01:33 UTC (rev 
11560)
@@ -123,7 +123,6 @@
                        return false;

                splashScreen.setProgressionAndStatus(40, "Loading plugins ...");
-               splashScreen.addIcon(IconBox.add);
                if(!initPluginManager())
                        return false;


Modified: trunk/apps/Thaw/src/thaw/core/IconBox.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/IconBox.java  2007-01-03 15:37:38 UTC (rev 
11559)
+++ trunk/apps/Thaw/src/thaw/core/IconBox.java  2007-01-03 18:01:33 UTC (rev 
11560)
@@ -66,7 +66,11 @@
        public static ImageIcon mainWindow;

        public static ImageIcon add;
+       public static ImageIcon remove;

+       public static ImageIcon terminal;
+       public static ImageIcon queueWatcher;
+
        /**
         * Not really used
         */
@@ -120,8 +124,8 @@
                IconBox.minDownloads = IconBox.loadIcon("min-download.png");
                IconBox.settings = IconBox.loadIcon("settings.png");
                IconBox.minSettings = IconBox.loadIcon("min-settings.png");
-               IconBox.indexBrowser = IconBox.loadIcon("indexBrowser.png");
-               IconBox.minIndexBrowser = 
IconBox.loadIcon("min-indexBrowser.png");
+               IconBox.indexBrowser = IconBox.loadIcon("index.png");
+               IconBox.minIndexBrowser = IconBox.loadIcon("min-index.png");
                IconBox.addToIndexAction = IconBox.loadIcon("add.png");
                IconBox.add = IconBox.loadIcon("add.png");
                IconBox.insertAndAddToIndexAction = 
IconBox.loadIcon("index.png");
@@ -137,6 +141,9 @@
                IconBox.help = IconBox.loadIcon("help.png");
                IconBox.minHelp = IconBox.loadIcon("min-help.png");
                IconBox.mainWindow = IconBox.loadIcon("mainWindow.png");
+               IconBox.terminal = IconBox.loadIcon("terminal.png");
+               IconBox.remove = IconBox.loadIcon("remove.png");
+               IconBox.queueWatcher = IconBox.loadIcon("queueWatcher.png");
        }

 }

Modified: trunk/apps/Thaw/src/thaw/core/Plugin.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Plugin.java   2007-01-03 15:37:38 UTC (rev 
11559)
+++ trunk/apps/Thaw/src/thaw/core/Plugin.java   2007-01-03 18:01:33 UTC (rev 
11560)
@@ -27,4 +27,9 @@
         */
        public String getNameForUser();

+
+       /**
+        * Can return null
+        */
+       public javax.swing.ImageIcon getIcon();
 }

Modified: trunk/apps/Thaw/src/thaw/core/PluginConfigPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/PluginConfigPanel.java        2007-01-03 
15:37:38 UTC (rev 11559)
+++ trunk/apps/Thaw/src/thaw/core/PluginConfigPanel.java        2007-01-03 
18:01:33 UTC (rev 11560)
@@ -127,7 +127,7 @@

        public void actionPerformed(final ActionEvent e) {
                if((e.getSource() == addButton) || (e.getSource() == 
pluginToAdd)) {
-                       
if(core.getPluginManager().loadPlugin(pluginToAdd.getText())
+                       
if(core.getPluginManager().loadPlugin(pluginToAdd.getText()) != null
                           && 
core.getPluginManager().runPlugin(pluginToAdd.getText())) {

                                
core.getConfig().addPlugin(pluginToAdd.getText());

Modified: trunk/apps/Thaw/src/thaw/core/PluginManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -66,7 +66,13 @@
                        
core.getSplashScreen().setProgressionAndStatus(core.getSplashScreen().getProgression()+progressJump,
                                                                       "Loading 
plugin '"+pluginName+"' ...");

-                       loadPlugin(pluginName);
+                       Plugin plugin = loadPlugin(pluginName);
+                       javax.swing.ImageIcon icon = null;
+
+                       if ((icon = plugin.getIcon()) != null)
+                               core.getSplashScreen().addIcon(icon);
+                       else
+                               core.getSplashScreen().addIcon(IconBox.add);
                }

                return true;
@@ -151,23 +157,27 @@
        /**
         * Load a given plugin (without adding it to the config or running it).
         */
-       public boolean loadPlugin(final String className) {
+       public Plugin loadPlugin(final String className) {
+               Plugin plugin = null;
+
                Logger.info(this, "Loading plugin: '"+className+"'");

                try {
                        if(plugins.get(className) != null) {
                                Logger.warning(this, "loadPlugin(): Plugin 
'"+className+"' already loaded");
-                               return false;
+                               return null;
                        }

-                       plugins.put(className, 
Class.forName(className).newInstance());
+                       plugin = (Plugin)Class.forName(className).newInstance();

+                       plugins.put(className, plugin);
+
                } catch(final Exception e) {
                        Logger.warning(this, "loadPlugin('"+className+"'): 
Exception: "+e);
-                       return false;
+                       return null;
                }

-               return true;
+               return plugin;
        }



Modified: trunk/apps/Thaw/src/thaw/core/SplashScreen.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/SplashScreen.java     2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/core/SplashScreen.java     2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -17,7 +17,7 @@
        public final static int SIZE_X = 500;
        public final static int SIZE_Y = 150;

-       public final static int NMB_ICONS = 4;
+       public final static int NMB_ICONS = 8;

        public JDialog splashScreen;
        public JProgressBar progressBar;
@@ -109,11 +109,13 @@
                lb.setHorizontalAlignment(JLabel.CENTER);
                lb.setVerticalAlignment(JLabel.CENTER);

-               iconPanel.remove((java.awt.Component)emptyLabels.get(0));
+               if (emptyLabels.size() > 0)
+                       
iconPanel.remove((java.awt.Component)emptyLabels.get(0));

                iconPanel.add(lb, nmbIcon);

-               emptyLabels.removeElementAt(0);
+               if (emptyLabels.size() > 0)
+                       emptyLabels.removeElementAt(0);

                nmbIcon++;


Modified: trunk/apps/Thaw/src/thaw/plugins/Console.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/Console.java       2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/Console.java       2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -205,4 +205,7 @@
        }


+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.terminal;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java   2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java   2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -58,7 +58,7 @@
                
if(core.getPluginManager().getPlugin("thaw.plugins.QueueWatcher") == null) {
                        Logger.notice(this, "Loading QueueWatcher plugin");

-                       
if(!core.getPluginManager().loadPlugin("thaw.plugins.QueueWatcher")
+                       
if(core.getPluginManager().loadPlugin("thaw.plugins.QueueWatcher") == null
                           || 
!core.getPluginManager().runPlugin("thaw.plugins.QueueWatcher")) {
                                Logger.error(this, "Unable to load 
thaw.plugins.QueueWatcher !");
                                return false;
@@ -115,4 +115,8 @@
                fetchFrame.setVisible(false);
        }

+
+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.downloads;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/Hsqldb.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/Hsqldb.java        2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/Hsqldb.java        2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -106,4 +106,7 @@
                return results;
        }

+       public javax.swing.ImageIcon getIcon() {
+               return null;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java  2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java  2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -48,7 +48,7 @@
                if(core.getPluginManager().getPlugin("thaw.plugins.Hsqldb") == 
null) {
                        Logger.info(this, "Loading Hsqldb plugin");

-                       
if(!core.getPluginManager().loadPlugin("thaw.plugins.Hsqldb")
+                       
if(core.getPluginManager().loadPlugin("thaw.plugins.Hsqldb") == null
                           || 
!core.getPluginManager().runPlugin("thaw.plugins.Hsqldb")) {
                                Logger.error(this, "Unable to load 
thaw.plugins.Hsqldb !");
                                return false;
@@ -147,4 +147,7 @@
                
browserPanel.isVisible(core.getMainWindow().getTabbedPane().getSelectedIndex() 
== tabId);
        }

+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.indexBrowser;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java  2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java  2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -69,7 +69,7 @@
                
if(core.getPluginManager().getPlugin("thaw.plugins.QueueWatcher") == null) {
                        Logger.notice(this, "Loading QueueWatcher plugin");

-                       
if(!core.getPluginManager().loadPlugin("thaw.plugins.QueueWatcher")
+                       
if(core.getPluginManager().loadPlugin("thaw.plugins.QueueWatcher") == null
                           || 
!core.getPluginManager().runPlugin("thaw.plugins.QueueWatcher")) {
                                Logger.error(this, "Unable to load 
thaw.plugins.QueueWatcher !");
                                return false;
@@ -159,4 +159,7 @@
                return true;
        }

+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.insertions;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java  2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java  2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -244,4 +244,9 @@
                        queuePanels[DOWNLOAD_PANEL].removeSelectedTransfers();
                }
        }
+
+
+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.queueWatcher;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/Restarter.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/Restarter.java     2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/Restarter.java     2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -222,4 +222,7 @@
                return I18n.getMessage("thaw.plugin.restarter.restarter");
        }

+       public javax.swing.ImageIcon getIcon() {
+               return null;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/SqlConsole.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/SqlConsole.java    2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/SqlConsole.java    2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -50,7 +50,7 @@
                if(core.getPluginManager().getPlugin("thaw.plugins.Hsqldb") == 
null) {
                        Logger.info(this, "Loading Hsqldb plugin");

-                       
if(!core.getPluginManager().loadPlugin("thaw.plugins.Hsqldb")
+                       
if(core.getPluginManager().loadPlugin("thaw.plugins.Hsqldb") == null
                           || 
!core.getPluginManager().runPlugin("thaw.plugins.Hsqldb")) {
                                Logger.error(this, "Unable to load 
thaw.plugins.Hsqldb !");
                                return false;
@@ -304,4 +304,7 @@

        }

+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.terminal;
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/StatusBar.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/StatusBar.java     2007-01-03 15:37:38 UTC 
(rev 11559)
+++ trunk/apps/Thaw/src/thaw/plugins/StatusBar.java     2007-01-03 18:01:33 UTC 
(rev 11560)
@@ -135,5 +135,7 @@
                return I18n.getMessage("thaw.plugin.statistics.statistics");
        }

-
+       public javax.swing.ImageIcon getIcon() {
+               return thaw.core.IconBox.remove;
+       }
 }


Reply via email to