Author: jflesch
Date: 2007-01-04 20:42:12 +0000 (Thu, 04 Jan 2007)
New Revision: 11566

Modified:
   trunk/apps/Thaw/src/thaw/core/PluginManager.java
   trunk/apps/Thaw/src/thaw/core/SplashScreen.java
   trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
Log:
Fix splashscreen

Modified: trunk/apps/Thaw/src/thaw/core/PluginManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-01-04 20:19:49 UTC 
(rev 11565)
+++ trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-01-04 20:42:12 UTC 
(rev 11566)
@@ -66,13 +66,7 @@
                        
core.getSplashScreen().setProgressionAndStatus(core.getSplashScreen().getProgression()+progressJump,
                                                                       "Loading 
plugin '"+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);
+                       loadPlugin(pluginName);
                }

                return true;
@@ -84,7 +78,7 @@
        public boolean runPlugins() {
                Iterator pluginIt;

-               if (plugins == null) {
+               if (plugins == null || plugins.size() == 0) {
                        Logger.error(this, "No plugin to run ?!");
                        return false;
                }
@@ -104,8 +98,15 @@

                                        
core.getSplashScreen().setProgressionAndStatus(core.getSplashScreen().getProgression()+progressJump,
                                                                                
            "Starting plugin '"+plugin.getClass().getName()+"' ...");
+
+                                       javax.swing.ImageIcon icon = null;
+
+                                       if ((icon = plugin.getIcon()) != null)
+                                               
core.getSplashScreen().addIcon(icon);
+                                       else
+                                               
core.getSplashScreen().addIcon(IconBox.add);
+
                                        plugin.run(core);
-
                                }
                                else
                                        Logger.notice(this, "Plugin == null ?");

Modified: trunk/apps/Thaw/src/thaw/core/SplashScreen.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/SplashScreen.java     2007-01-04 20:19:49 UTC 
(rev 11565)
+++ trunk/apps/Thaw/src/thaw/core/SplashScreen.java     2007-01-04 20:42:12 UTC 
(rev 11566)
@@ -17,7 +17,7 @@
        public final static int SIZE_X = 500;
        public final static int SIZE_Y = 150;

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

        public JDialog splashScreen;
        public JProgressBar progressBar;
@@ -120,6 +120,7 @@
                nmbIcon++;

                splashScreen.getContentPane().validate();
+               lb.repaint();
        }

        public int getProgression() {

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-01-04 20:19:49 UTC (rev 11565)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-01-04 20:42:12 UTC (rev 11566)
@@ -317,7 +317,7 @@

                public void setTarget(final IndexTreeNode node) {
                        super.setTarget(node);
-                       getActionSource().setEnabled((node != null) || (node 
instanceof Index));
+                       getActionSource().setEnabled((node != null) && (node 
instanceof Index));
                }

                public void apply() {


Reply via email to