Browse Source

Create the status bar on the EDT.

Oopsy.

Conflicts:
        src/com/dmdirc/addons/ui_swing/injection/SwingModule.java

Fixes-Issue: CLIENT-494
Change-Id: If51a37c429a479db795adb48636d76eb32391616
Reviewed-on: http://gerrit.dmdirc.com/3266
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Reviewed-on: http://gerrit.dmdirc.com/3339
changes/39/3339/5
Chris Smith 10 years ago
parent
commit
bb4c62390c

+ 0
- 4
src/com/dmdirc/addons/ui_swing/components/statusbar/SwingStatusBar.java View File

@@ -33,8 +33,6 @@ import com.dmdirc.ui.StatusMessage;
33 33
 import java.awt.Component;
34 34
 import java.util.Arrays;
35 35
 
36
-import javax.inject.Inject;
37
-import javax.inject.Singleton;
38 36
 import javax.swing.JPanel;
39 37
 import javax.swing.SwingUtilities;
40 38
 import javax.swing.UIManager;
@@ -43,7 +41,6 @@ import net.miginfocom.layout.PlatformDefaults;
43 41
 import net.miginfocom.swing.MigLayout;
44 42
 
45 43
 /** Status bar, shows message and info on the GUI. */
46
-@Singleton
47 44
 public class SwingStatusBar extends JPanel implements StatusBar {
48 45
 
49 46
     /**
@@ -74,7 +71,6 @@ public class SwingStatusBar extends JPanel implements StatusBar {
74 71
      * @param updaterLabel The updater label to add to the status bar.
75 72
      * @param messageLabel The message label to add to the status bar.
76 73
      */
77
-    @Inject
78 74
     public SwingStatusBar(
79 75
             final SwingController controller,
80 76
             final MainFrame mainFrame,

+ 21
- 0
src/com/dmdirc/addons/ui_swing/injection/SwingModule.java View File

@@ -40,6 +40,10 @@ import com.dmdirc.addons.ui_swing.commands.PopOutCommand;
40 40
 import com.dmdirc.addons.ui_swing.commands.ServerSettings;
41 41
 import com.dmdirc.addons.ui_swing.components.addonpanel.PluginPanel;
42 42
 import com.dmdirc.addons.ui_swing.components.addonpanel.ThemePanel;
43
+import com.dmdirc.addons.ui_swing.components.statusbar.InviteLabel;
44
+import com.dmdirc.addons.ui_swing.components.statusbar.MessageLabel;
45
+import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
46
+import com.dmdirc.addons.ui_swing.components.statusbar.UpdaterLabel;
43 47
 import com.dmdirc.addons.ui_swing.dialogs.prefs.URLConfigPanel;
44 48
 import com.dmdirc.addons.ui_swing.dialogs.prefs.UpdateConfigPanel;
45 49
 import com.dmdirc.config.prefs.PreferencesDialogModel;
@@ -165,6 +169,23 @@ public class SwingModule {
165 169
      *
166 170
      * @return The URL handler to use.
167 171
      */
172
+    @Provides
173
+    @Singleton
174
+    public SwingStatusBar getSwingStatusBar(
175
+            final SwingController swingController,
176
+            final MainFrame mainFrame,
177
+            final InviteLabel inviteLabel,
178
+            final UpdaterLabel updaterLabel,
179
+            final MessageLabel messageLabel) {
180
+        return UIUtilities.invokeAndWait(new Callable<SwingStatusBar>() {
181
+            @Override
182
+            public SwingStatusBar call() {
183
+                return new SwingStatusBar(swingController, mainFrame, inviteLabel, updaterLabel,
184
+                        messageLabel);
185
+            }
186
+        });
187
+    }
188
+
168 189
     @Provides
169 190
     @Singleton
170 191
     public URLHandler getURLHandler(

Loading…
Cancel
Save