Author: jflesch
Date: 2007-03-18 18:34:41 +0000 (Sun, 18 Mar 2007)
New Revision: 12206

Modified:
   trunk/apps/Thaw/src/thaw/core/Core.java
   trunk/apps/Thaw/src/thaw/core/MainWindow.java
   trunk/apps/Thaw/src/thaw/gui/IconBox.java
   trunk/apps/Thaw/src/thaw/plugins/StatusBar.java
Log:
Add icon to the status bar

Modified: trunk/apps/Thaw/src/thaw/core/Core.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Core.java     2007-03-18 17:26:36 UTC (rev 
12205)
+++ trunk/apps/Thaw/src/thaw/core/Core.java     2007-03-18 18:34:41 UTC (rev 
12206)
@@ -124,7 +124,8 @@
                splashScreen.setProgressionAndStatus(100, "Ready");


-               mainWindow.setStatus("Thaw "+Main.VERSION+" : 
"+I18n.getMessage("thaw.statusBar.ready"));
+               mainWindow.setStatus(IconBox.minDisconnectAction,
+                                    "Thaw "+Main.VERSION+" : 
"+I18n.getMessage("thaw.statusBar.ready"));

                splashScreen.hide();

@@ -159,7 +160,8 @@
                boolean ret = true;

                if(getMainWindow() != null) {
-                       
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.connecting"), 
java.awt.Color.RED);
+                       getMainWindow().setStatus(IconBox.blueBunny,
+                                                 
I18n.getMessage("thaw.statusBar.connecting"), java.awt.Color.RED);

                }

@@ -251,9 +253,11 @@

                if(getMainWindow() != null) {
                        if (ret)
-                               
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.ready"));
+                               
getMainWindow().setStatus(IconBox.minConnectAction,
+                                                         
I18n.getMessage("thaw.statusBar.ready"));
                        else
-                               
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.disconnected"), 
java.awt.Color.RED);
+                               
getMainWindow().setStatus(IconBox.minDisconnectAction,
+                                                         
I18n.getMessage("thaw.statusBar.disconnected"), java.awt.Color.RED);
                }

                return ret;
@@ -363,7 +367,8 @@
                Logger.info(this, "Disconnecting");

                if (mainWindow != null) {
-                       
mainWindow.setStatus(I18n.getMessage("thaw.statusBar.disconnected"), 
java.awt.Color.RED);
+                       mainWindow.setStatus(IconBox.minDisconnectAction,
+                                            
I18n.getMessage("thaw.statusBar.disconnected"), java.awt.Color.RED);

                        /* not null because we want to force the cleaning */
                        mainWindow.changeButtonsInTheToolbar(this, new 
java.util.Vector());
@@ -449,9 +454,11 @@
                public void run() {
                        Logger.notice(this, "Starting reconnection process !");

-                       
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.connecting"), 
java.awt.Color.RED);
+                       getMainWindow().setStatus(IconBox.blueBunny,
+                                                 
I18n.getMessage("thaw.statusBar.connecting"), java.awt.Color.RED);
                        getPluginManager().stopPlugins(); /* don't forget there 
is the status bar plugin */
-                       
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.connecting"), 
java.awt.Color.RED);
+                       getMainWindow().setStatus(IconBox.blueBunny,
+                                                 
I18n.getMessage("thaw.statusBar.connecting"), java.awt.Color.RED);

                        subDisconnect();

@@ -468,9 +475,11 @@
                        }

                        if (running) {
-                               
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.ready"));
+                               
getMainWindow().setStatus(IconBox.minConnectAction,
+                                                         
I18n.getMessage("thaw.statusBar.ready"));
                        } else {
-                               
getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.disconnected"), 
java.awt.Color.RED);
+                               
getMainWindow().setStatus(IconBox.minDisconnectAction,
+                                                         
I18n.getMessage("thaw.statusBar.disconnected"), java.awt.Color.RED);
                        }

                        if (running) {

Modified: trunk/apps/Thaw/src/thaw/core/MainWindow.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/MainWindow.java       2007-03-18 17:26:36 UTC 
(rev 12205)
+++ trunk/apps/Thaw/src/thaw/core/MainWindow.java       2007-03-18 18:34:41 UTC 
(rev 12206)
@@ -173,7 +173,7 @@
                // STATUS BAR

                statusBar = new JLabel();
-               setStatus(null);
+               setStatus(null, null);
                statusBar.setSize(500, 30);


@@ -486,8 +486,8 @@
        }


-       public void setStatus(final String status) {
-               setStatus(status, java.awt.Color.BLACK);
+       public void setStatus(final javax.swing.Icon icon, final String status) 
{
+               setStatus(icon, status, java.awt.Color.BLACK);
        }


@@ -495,13 +495,18 @@
         * Change text in the status bar.
         * @param status Null is accepted.
         */
-       public void setStatus(final String status, java.awt.Color color) {
-               if(status != null)
+       public void setStatus(final javax.swing.Icon icon, final String status, 
java.awt.Color color) {
+               if(status != null) {
                        statusBar.setText(status);
-               else
+               } else {
                        statusBar.setText(" ");/* not empty else the status bar 
disappear */
+               }

-               statusBar.setForeground(color);
+               if (icon != null)
+                       statusBar.setIcon(icon);
+
+               if (color != null)
+                       statusBar.setForeground(color);
        }



Modified: trunk/apps/Thaw/src/thaw/gui/IconBox.java
===================================================================
--- trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-03-18 17:26:36 UTC (rev 
12205)
+++ trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-03-18 18:34:41 UTC (rev 
12206)
@@ -21,6 +21,7 @@
        public static ImageIcon minConnectAction;

        public static ImageIcon disconnectAction;
+       public static ImageIcon minDisconnectAction;

        public static ImageIcon queue;
        public static ImageIcon minQueue;
@@ -127,51 +128,52 @@


        public static void loadIcons() {
-               IconBox.blueBunny          = IconBox.loadIcon("blueBunny.png");
-               IconBox.connectAction      = IconBox.loadIcon("connect.png");
-               IconBox.minConnectAction   = 
IconBox.loadIcon("min-connect.png");
-               IconBox.disconnectAction   = IconBox.loadIcon("disconnect.png");
-               IconBox.queue              = IconBox.loadIcon("connect.png");
-               IconBox.minQueue           = 
IconBox.loadIcon("min-connect.png");
-               IconBox.insertions         = IconBox.loadIcon("insertion.png");
-               IconBox.minInsertions      = 
IconBox.loadIcon("min-insertion.png");
-               IconBox.minIndex           = IconBox.loadIcon("min-index.png");
-               IconBox.minIndexReadOnly   = 
IconBox.loadIcon("min-indexReadOnly.png");
-               IconBox.indexNew           = IconBox.loadIcon("index-new.png");
-               IconBox.indexReuse         = 
IconBox.loadIcon("indexReadOnly.png");
-               IconBox.downloads          = IconBox.loadIcon("download.png");
-               IconBox.minDownloads       = 
IconBox.loadIcon("min-download.png");
-               IconBox.settings           = IconBox.loadIcon("settings.png");
-               IconBox.minSettings        = 
IconBox.loadIcon("min-settings.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.blueBunny           = IconBox.loadIcon("blueBunny.png");
+               IconBox.connectAction       = IconBox.loadIcon("connect.png");
+               IconBox.minConnectAction    = 
IconBox.loadIcon("min-connect.png");
+               IconBox.disconnectAction    = 
IconBox.loadIcon("disconnect.png");
+               IconBox.minDisconnectAction = 
IconBox.loadIcon("min-disconnect.png");
+               IconBox.queue               = IconBox.loadIcon("connect.png");
+               IconBox.minQueue            = 
IconBox.loadIcon("min-connect.png");
+               IconBox.insertions          = IconBox.loadIcon("insertion.png");
+               IconBox.minInsertions       = 
IconBox.loadIcon("min-insertion.png");
+               IconBox.minIndex            = IconBox.loadIcon("min-index.png");
+               IconBox.minIndexReadOnly    = 
IconBox.loadIcon("min-indexReadOnly.png");
+               IconBox.indexNew            = IconBox.loadIcon("index-new.png");
+               IconBox.indexReuse          = 
IconBox.loadIcon("indexReadOnly.png");
+               IconBox.downloads           = IconBox.loadIcon("download.png");
+               IconBox.minDownloads        = 
IconBox.loadIcon("min-download.png");
+               IconBox.settings            = IconBox.loadIcon("settings.png");
+               IconBox.minSettings         = 
IconBox.loadIcon("min-settings.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");
-               IconBox.makeALinkAction    = IconBox.loadIcon("makeLink.png");
-               IconBox.reconnectAction    = IconBox.loadIcon("refresh.png");
-               IconBox.minReconnectAction = 
IconBox.loadIcon("min-refresh.png");
-               IconBox.refreshAction      = IconBox.loadIcon("refresh.png");
-               IconBox.quitAction         = IconBox.loadIcon("quit.png");
-               IconBox.minQuitAction      = IconBox.loadIcon("min-quit.png");
-               IconBox.key                = IconBox.loadIcon("key.png");
-               IconBox.delete             = IconBox.loadIcon("delete.png");
-               IconBox.folderNew          = IconBox.loadIcon("folder-new.png");
-               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.minTerminal        = 
IconBox.loadIcon("min-terminal.png");
-               IconBox.remove             = IconBox.loadIcon("remove.png");
-               IconBox.queueWatcher       = 
IconBox.loadIcon("queueWatcher.png");
-               IconBox.importExport       = IconBox.loadIcon("refresh.png");
-               IconBox.minImportAction    = IconBox.loadIcon("min-import.png");
-               IconBox.minExportAction    = IconBox.loadIcon("min-export.png");
-               IconBox.database           = IconBox.loadIcon("database.png");
-               IconBox.minPeerMonitor     = 
IconBox.loadIcon("min-peerMonitor.png");
-               IconBox.computer           = IconBox.loadIcon("computer.png");
-               IconBox.identity           = IconBox.loadIcon("identity.png");
-               IconBox.peers              = IconBox.loadIcon("peers.png");
+               IconBox.makeALinkAction     = IconBox.loadIcon("makeLink.png");
+               IconBox.reconnectAction     = IconBox.loadIcon("refresh.png");
+               IconBox.minReconnectAction  = 
IconBox.loadIcon("min-refresh.png");
+               IconBox.refreshAction       = IconBox.loadIcon("refresh.png");
+               IconBox.quitAction          = IconBox.loadIcon("quit.png");
+               IconBox.minQuitAction       = IconBox.loadIcon("min-quit.png");
+               IconBox.key                 = IconBox.loadIcon("key.png");
+               IconBox.delete              = IconBox.loadIcon("delete.png");
+               IconBox.folderNew           = 
IconBox.loadIcon("folder-new.png");
+               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.minTerminal         = 
IconBox.loadIcon("min-terminal.png");
+               IconBox.remove              = IconBox.loadIcon("remove.png");
+               IconBox.queueWatcher        = 
IconBox.loadIcon("queueWatcher.png");
+               IconBox.importExport        = IconBox.loadIcon("refresh.png");
+               IconBox.minImportAction     = 
IconBox.loadIcon("min-import.png");
+               IconBox.minExportAction     = 
IconBox.loadIcon("min-export.png");
+               IconBox.database            = IconBox.loadIcon("database.png");
+               IconBox.minPeerMonitor      = 
IconBox.loadIcon("min-peerMonitor.png");
+               IconBox.computer            = IconBox.loadIcon("computer.png");
+               IconBox.identity            = IconBox.loadIcon("identity.png");
+               IconBox.peers               = IconBox.loadIcon("peers.png");
        }

 }

Modified: trunk/apps/Thaw/src/thaw/plugins/StatusBar.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/StatusBar.java     2007-03-18 17:26:36 UTC 
(rev 12205)
+++ trunk/apps/Thaw/src/thaw/plugins/StatusBar.java     2007-03-18 18:34:41 UTC 
(rev 12206)
@@ -8,6 +8,8 @@
 import thaw.core.Logger;
 import thaw.core.Main;
 import thaw.core.Plugin;
+
+import thaw.gui.IconBox;
 import thaw.fcp.FCPTransferQuery;

 public class StatusBar implements Runnable, Plugin {
@@ -51,12 +53,14 @@
        public void updateStatusBar() {

                if (core.isReconnecting()) {
-                       
core.getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.connecting"), 
java.awt.Color.RED);
+                       core.getMainWindow().setStatus(IconBox.blueBunny,
+                                                      
I18n.getMessage("thaw.statusBar.connecting"), java.awt.Color.RED);
                        return;
                }

                if (!core.getConnectionManager().isConnected()) {
-                       
core.getMainWindow().setStatus(I18n.getMessage("thaw.statusBar.disconnected"), 
java.awt.Color.RED);
+                       
core.getMainWindow().setStatus(IconBox.minDisconnectAction,
+                                                      
I18n.getMessage("thaw.statusBar.disconnected"), java.awt.Color.RED);
                        return;
                }

@@ -104,7 +108,8 @@

                } catch(final java.util.ConcurrentModificationException e) {
                        Logger.notice(this, "Collision !");
-                       
core.getMainWindow().setStatus(core.getMainWindow().getStatus()+"*");
+                       core.getMainWindow().setStatus(null,
+                                                      
core.getMainWindow().getStatus()+"*");
                        return;
                }

@@ -128,7 +133,7 @@
                        + StatusBar.SEPARATOR + 
I18n.getMessage("thaw.plugin.statistics.pending") + " "
                        + Integer.toString(pending) + "/" + 
Integer.toString(total);

-               core.getMainWindow().setStatus(status);
+               core.getMainWindow().setStatus(IconBox.minConnectAction, 
status);

        }

@@ -136,7 +141,7 @@
        public boolean stop() {
                running = false;

-               core.getMainWindow().setStatus("Thaw "+Main.VERSION);
+               core.getMainWindow().setStatus(IconBox.blueBunny, "Thaw 
"+Main.VERSION);

                return true;
        }
@@ -147,6 +152,6 @@
        }

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


Reply via email to