Browse Source

Update UI to cope with new status bar changes

Change-Id: I689e156f166b4f3a40a6da02dd5bf178e8ee89c1
Reviewed-on: http://gerrit.dmdirc.com/1480
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
tags/0.6.5
Chris Smith 13 years ago
parent
commit
61e10924d8

+ 4
- 2
src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java View File

@@ -82,7 +82,8 @@ public final class LagDisplayPlugin extends Plugin implements ActionListener, Co
82 82
     @Override
83 83
     public void onLoad() {
84 84
         ((SwingController) PluginManager.getPluginManager()
85
-                .getPluginInfoByName("ui_swing").getPlugin()).getStatusBar().addComponent(panel);
85
+                .getPluginInfoByName("ui_swing").getPlugin())
86
+                .getSwingStatusBar().addComponent(panel);
86 87
         IdentityManager.getGlobalConfig().addChangeListener(getDomain(), this);
87 88
 
88 89
         readConfig();
@@ -142,7 +143,8 @@ public final class LagDisplayPlugin extends Plugin implements ActionListener, Co
142 143
     @Override
143 144
     public void onUnload() {
144 145
         ((SwingController) PluginManager.getPluginManager()
145
-                .getPluginInfoByName("ui_swing").getPlugin()).getStatusBar().removeComponent(panel);
146
+                .getPluginInfoByName("ui_swing").getPlugin())
147
+                .getSwingStatusBar().removeComponent(panel);
146 148
         IdentityManager.getConfigIdentity().removeListener(this);
147 149
         
148 150
         ActionManager.removeListener(this);

+ 9
- 2
src/com/dmdirc/addons/ui_dummy/DummyController.java View File

@@ -30,6 +30,7 @@ import com.dmdirc.Server;
30 30
 import com.dmdirc.WritableFrameContainer;
31 31
 import com.dmdirc.config.prefs.PreferencesInterface;
32 32
 import com.dmdirc.plugins.Plugin;
33
+import com.dmdirc.ui.core.components.StatusBarManager;
33 34
 import com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel;
34 35
 import com.dmdirc.ui.interfaces.ChannelWindow;
35 36
 import com.dmdirc.ui.interfaces.InputWindow;
@@ -57,7 +58,7 @@ public final class DummyController extends Plugin implements UIController {
57 58
      * Creates a new instance of DummyController.
58 59
      */
59 60
     public DummyController() {
60
-        // Do nothing
61
+        StatusBarManager.getStatusBarManager().registerStatusBar(new DummyStatusBar());
61 62
     }
62 63
     
63 64
     /** {@inheritDoc} */
@@ -66,8 +67,14 @@ public final class DummyController extends Plugin implements UIController {
66 67
         return mainWindow;
67 68
     }
68 69
     
69
-    /** {@inheritDoc} */
70
+    /**
71
+     * {@inheritDoc}
72
+     *
73
+     * @deprecated Should not be used externally - use the
74
+     * {@link com.dmdirc.ui.core.components.StatusBarManager} instead.
75
+     */
70 76
     @Override
77
+    @Deprecated
71 78
     public StatusBar getStatusBar() {
72 79
         return new DummyStatusBar();
73 80
     }

+ 9
- 1
src/com/dmdirc/addons/ui_swing/SwingController.java View File

@@ -65,6 +65,7 @@ import com.dmdirc.logger.ErrorLevel;
65 65
 import com.dmdirc.logger.Logger;
66 66
 import com.dmdirc.plugins.Plugin;
67 67
 import com.dmdirc.ui.WindowManager;
68
+import com.dmdirc.ui.core.components.StatusBarManager;
68 69
 import com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel;
69 70
 import com.dmdirc.ui.interfaces.ChannelWindow;
70 71
 import com.dmdirc.ui.interfaces.InputWindow;
@@ -178,8 +179,14 @@ public class SwingController extends Plugin implements Serializable,
178 179
         return me;
179 180
     }
180 181
 
181
-    /** {@inheritDoc} */
182
+    /**
183
+     * {@inheritDoc}
184
+     *
185
+     * @deprecated Should not be used externally - use the
186
+     * {@link com.dmdirc.ui.core.components.StatusBarManager} instead.
187
+     */
182 188
     @Override
189
+    @Deprecated
183 190
     public StatusBar getStatusBar() {
184 191
         return getSwingStatusBar();
185 192
     }
@@ -692,6 +699,7 @@ public class SwingController extends Plugin implements Serializable,
692 699
                 mainFrameCreated.set(true);
693 700
                 statusBar = me.getStatusBar();
694 701
                 errorDialog = new ErrorListDialog(me);
702
+                StatusBarManager.getStatusBarManager().registerStatusBar(statusBar);
695 703
             }
696 704
         });
697 705
 

+ 3
- 3
src/com/dmdirc/addons/ui_swing/components/statusbar/FeedbackNag.java View File

@@ -85,7 +85,7 @@ public class FeedbackNag extends JLabel implements StatusBarComponent,
85 85
         dismiss.addActionListener(this);
86 86
         addMouseListener(this);
87 87
 
88
-        controller.getStatusBar().addComponent(this);
88
+        controller.getSwingStatusBar().addComponent(this);
89 89
     }
90 90
 
91 91
     /**
@@ -117,7 +117,7 @@ public class FeedbackNag extends JLabel implements StatusBarComponent,
117 117
     public void mouseReleased(MouseEvent e) {
118 118
         if (e.getButton() == 1) {
119 119
             FeedbackDialog.showFeedbackDialog(controller.getMainFrame());
120
-            controller.getStatusBar().removeComponent(this);
120
+            controller.getSwingStatusBar().removeComponent(this);
121 121
         }
122 122
         checkMouseEvent(e);
123 123
     }
@@ -163,6 +163,6 @@ public class FeedbackNag extends JLabel implements StatusBarComponent,
163 163
         if (e.getSource() == show) {
164 164
             FeedbackDialog.showFeedbackDialog(controller.getMainFrame());
165 165
         }
166
-        controller.getStatusBar().removeComponent(this);
166
+        controller.getSwingStatusBar().removeComponent(this);
167 167
     }
168 168
 }

+ 11
- 2
src/com/dmdirc/addons/ui_web/WebInterfaceUI.java View File

@@ -30,6 +30,7 @@ import com.dmdirc.WritableFrameContainer;
30 30
 import com.dmdirc.addons.ui_web.uicomponents.WebMainWindow;
31 31
 import com.dmdirc.addons.ui_web.uicomponents.WebStatusBar;
32 32
 import com.dmdirc.config.prefs.PreferencesInterface;
33
+import com.dmdirc.ui.core.components.StatusBarManager;
33 34
 import com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel;
34 35
 import com.dmdirc.ui.interfaces.ChannelWindow;
35 36
 import com.dmdirc.ui.interfaces.InputWindow;
@@ -95,7 +96,7 @@ public class WebInterfaceUI implements UIController {
95 96
             new DMDircRequestHandler(),
96 97
             new DynamicRequestHandler(this),
97 98
         });
98
-        
99
+
99 100
         try {
100 101
             webServer.start();
101 102
         } catch (Exception ex) {
@@ -103,6 +104,8 @@ public class WebInterfaceUI implements UIController {
103 104
         }
104 105
 
105 106
         windowManager = new WebWindowManager(this);
107
+
108
+        StatusBarManager.getStatusBarManager().registerStatusBar(new WebStatusBar());
106 109
     }
107 110
 
108 111
     public WebWindowManager getWindowManager() {
@@ -124,8 +127,14 @@ public class WebInterfaceUI implements UIController {
124 127
         return new WebMainWindow();
125 128
     }
126 129
 
127
-    /** {@inheritDoc} */
130
+    /**
131
+     * {@inheritDoc}
132
+     *
133
+     * @deprecated Should not be used externally - use the
134
+     * {@link com.dmdirc.ui.core.components.StatusBarManager} instead.
135
+     */
128 136
     @Override
137
+    @Deprecated
129 138
     public StatusBar getStatusBar() {
130 139
         return new WebStatusBar();
131 140
     }

+ 0
- 4
src/com/dmdirc/addons/ui_web/uicomponents/WebStatusBar.java View File

@@ -71,10 +71,6 @@ public class WebStatusBar implements StatusBar {
71 71
         // Do nothing
72 72
     }
73 73
 
74
-    public boolean isVisible() {
75
-        return true;
76
-    }
77
-
78 74
     /** {@inheritDoc} */
79 75
     @Override
80 76
     public void setMessage(String iconType, String newMessage) {

+ 4
- 2
src/com/dmdirc/addons/windowstatus/WindowStatusPlugin.java View File

@@ -84,7 +84,8 @@ public final class WindowStatusPlugin extends Plugin implements ActionListener,
84 84
     @Override
85 85
     public void onLoad() {
86 86
         ((SwingController) PluginManager.getPluginManager()
87
-                .getPluginInfoByName("ui_swing").getPlugin()).getStatusBar().addComponent(panel);
87
+                .getPluginInfoByName("ui_swing").getPlugin())
88
+                .getSwingStatusBar().addComponent(panel);
88 89
         IdentityManager.getGlobalConfig().addChangeListener(getDomain(), this);
89 90
         updateCache();
90 91
 
@@ -97,7 +98,8 @@ public final class WindowStatusPlugin extends Plugin implements ActionListener,
97 98
     @Override
98 99
     public void onUnload() {
99 100
         ((SwingController) PluginManager.getPluginManager()
100
-                .getPluginInfoByName("ui_swing").getPlugin()).getStatusBar().removeComponent(panel);
101
+                .getPluginInfoByName("ui_swing").getPlugin())
102
+                .getSwingStatusBar().removeComponent(panel);
101 103
         ActionManager.removeListener(this);
102 104
     }
103 105
 

Loading…
Cancel
Save