Procházet zdrojové kódy

Fix some deprecations

Change-Id: If06484cea112fafe8e75423a1381f484f6d902e5
Reviewed-on: http://gerrit.dmdirc.com/3279
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
changes/79/3279/2
Chris Smith před 10 roky
rodič
revize
a6bb233da4

+ 29
- 17
src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPanel.java Zobrazit soubor

@@ -22,12 +22,14 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25 26
 import com.dmdirc.addons.ui_swing.MainFrame;
26 27
 import com.dmdirc.addons.ui_swing.SwingController;
27 28
 import com.dmdirc.logger.ErrorLevel;
28 29
 import com.dmdirc.logger.ErrorListener;
29 30
 import com.dmdirc.logger.ErrorManager;
30 31
 import com.dmdirc.logger.ProgramError;
32
+import com.dmdirc.ui.IconManager;
31 33
 
32 34
 import java.awt.event.ActionEvent;
33 35
 import java.awt.event.ActionListener;
@@ -35,6 +37,9 @@ import java.awt.event.MouseEvent;
35 37
 import java.util.Collection;
36 38
 import java.util.List;
37 39
 
40
+import javax.inject.Inject;
41
+import javax.inject.Provider;
42
+import javax.inject.Singleton;
38 43
 import javax.swing.Icon;
39 44
 import javax.swing.JLabel;
40 45
 import javax.swing.JMenuItem;
@@ -46,20 +51,22 @@ import javax.swing.SwingUtilities;
46 51
  *
47 52
  * @since 0.6.3m1
48 53
  */
54
+@Singleton
49 55
 public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
50 56
         ErrorListener, ActionListener {
51 57
 
52 58
     /** Serial version UID. */
53 59
     private static final long serialVersionUID = 2;
54 60
     /** non error state image icon. */
55
-    private final Icon DEFAULT_ICON;
61
+    private final Icon defaultIcon;
56 62
     /** Status controller. */
57 63
     private final MainFrame mainFrame;
58 64
     /** Swing status bar. */
59
-    private final SwingStatusBar statusBar;
65
+    private final Provider<SwingStatusBar> statusBar;
66
+    /** The manager to use to retrieve icons. */
67
+    private final IconManager iconManager;
60 68
     /** Error manager. */
61
-    private final transient ErrorManager errorManager = ErrorManager
62
-            .getErrorManager();
69
+    private final transient ErrorManager errorManager = ErrorManager.getErrorManager();
63 70
     /** Dismiss menu. */
64 71
     private final JPopupMenu menu;
65 72
     /** Dismiss menu item. */
@@ -74,23 +81,29 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
74 81
     /**
75 82
      * Creates a new ErrorPanel for the specified status bar.
76 83
      *
77
-     * @param controller Swing controller
78
-     * @param mainFrame  Main frame
79
-     * @param statusBar  Status bar
84
+     * @param swingController Swing controller
85
+     * @param iconManager     The manager to use to retrieve icons.
86
+     * @param mainFrame       Main frame
87
+     * @param statusBar       Status bar
80 88
      */
81
-    public ErrorPanel(final SwingController controller,
82
-            final MainFrame mainFrame, final SwingStatusBar statusBar) {
89
+    @Inject
90
+    public ErrorPanel(
91
+            final SwingController swingController,
92
+            @GlobalConfig final IconManager iconManager,
93
+            final MainFrame mainFrame,
94
+            final Provider<SwingStatusBar> statusBar) {
83 95
         super(new JLabel());
84 96
 
85
-        this.controller = controller;
97
+        this.controller = swingController;
86 98
         this.mainFrame = mainFrame;
87 99
         this.statusBar = statusBar;
88
-        DEFAULT_ICON = controller.getIconManager().getIcon("normal");
100
+        this.iconManager = iconManager;
101
+        defaultIcon = iconManager.getIcon("normal");
89 102
 
90 103
         menu = new JPopupMenu();
91 104
         dismiss = new JMenuItem("Clear All");
92 105
         show = new JMenuItem("Open");
93
-        label.setIcon(DEFAULT_ICON);
106
+        label.setIcon(defaultIcon);
94 107
         setVisible(errorManager.getErrorCount() > 0);
95 108
         menu.add(show);
96 109
         menu.add(dismiss);
@@ -102,12 +115,12 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
102 115
 
103 116
     @Override
104 117
     protected StatusbarPopupWindow getWindow() {
105
-        return new ErrorPopup(controller.getIconManager(), this, mainFrame);
118
+        return new ErrorPopup(iconManager, this, mainFrame);
106 119
     }
107 120
 
108 121
     /** Clears the error. */
109 122
     public void clearError() {
110
-        label.setIcon(DEFAULT_ICON);
123
+        label.setIcon(defaultIcon);
111 124
         errorLevel = null;
112 125
     }
113 126
 
@@ -141,8 +154,7 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
141 154
                     for (final ProgramError error : errors) {
142 155
                         if (errorLevel == null || !error.getLevel().moreImportant(errorLevel)) {
143 156
                             errorLevel = error.getLevel();
144
-                            label.setIcon(controller.getIconManager()
145
-                                    .getIcon(errorLevel.getIcon()));
157
+                            label.setIcon(iconManager.getIcon(errorLevel.getIcon()));
146 158
                         }
147 159
                     }
148 160
                     setVisible(true);
@@ -153,7 +165,7 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
153 165
 
154 166
     @Override
155 167
     public boolean isReady() {
156
-        return statusBar.isValid();
168
+        return statusBar.get().isValid();
157 169
     }
158 170
 
159 171
     /**

+ 3
- 5
src/com/dmdirc/addons/ui_swing/components/statusbar/SwingStatusBar.java Zobrazit soubor

@@ -22,8 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25
-import com.dmdirc.addons.ui_swing.MainFrame;
26
-import com.dmdirc.addons.ui_swing.SwingController;
27 25
 import com.dmdirc.interfaces.ui.StatusBar;
28 26
 import com.dmdirc.interfaces.ui.StatusBarComponent;
29 27
 import com.dmdirc.logger.ErrorLevel;
@@ -71,13 +69,13 @@ public class SwingStatusBar extends JPanel implements StatusBar {
71 69
      * @param mainFrame    Main frame
72 70
      * @param inviteLabel  The invite label to add to the status bar.
73 71
      * @param updaterLabel The updater label to add to the status bar.
72
+     * @param errorLabel   The error label to add to the status bar.
74 73
      * @param messageLabel The message label to add to the status bar.
75 74
      */
76 75
     public SwingStatusBar(
77
-            final SwingController controller,
78
-            final MainFrame mainFrame,
79 76
             final InviteLabel inviteLabel,
80 77
             final UpdaterLabel updaterLabel,
78
+            final ErrorPanel errorLabel,
81 79
             final MessageLabel messageLabel) {
82 80
         checkOnEDT();
83 81
 
@@ -88,7 +86,7 @@ public class SwingStatusBar extends JPanel implements StatusBar {
88 86
                 + ", wmin 20, shrink 0";
89 87
 
90 88
         this.messageLabel = messageLabel;
91
-        errorPanel = new ErrorPanel(controller, mainFrame, this);
89
+        this.errorPanel = errorLabel;
92 90
         this.updateLabel = updaterLabel;
93 91
         this.inviteLabel = inviteLabel;
94 92
 

+ 18
- 15
src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterLabel.java Zobrazit soubor

@@ -22,12 +22,14 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25
-import com.dmdirc.addons.ui_swing.SwingController;
25
+import com.dmdirc.ClientModule.GlobalConfig;
26
+import com.dmdirc.addons.ui_swing.MainFrame;
26 27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27 28
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28 29
 import com.dmdirc.addons.ui_swing.injection.DialogModule.ForUpdates;
29 30
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
30 31
 import com.dmdirc.interfaces.ui.StatusBarComponent;
32
+import com.dmdirc.ui.IconManager;
31 33
 import com.dmdirc.updater.manager.CachingUpdateManager;
32 34
 import com.dmdirc.updater.manager.UpdateManager;
33 35
 import com.dmdirc.updater.manager.UpdateManagerListener;
@@ -45,14 +47,12 @@ import javax.swing.JLabel;
45 47
 public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
46 48
         StatusBarComponent, UpdateManagerListener {
47 49
 
48
-    /**
49
-     * A version number for this class. It should be changed whenever the class structure is changed
50
-     * (or anything else that would prevent serialized objects being unserialized with the new
51
-     * class).
52
-     */
50
+    /** A version number for this class. */
53 51
     private static final long serialVersionUID = 1;
54
-    /** Swing controller. */
55
-    private final SwingController controller;
52
+    /** The manager to use to retrieve icons. */
53
+    private final IconManager iconManager;
54
+    /** The frame that owns this label. */
55
+    private final MainFrame mainFrame;
56 56
     /** The update manager to use to retrieve information. */
57 57
     private final CachingUpdateManager updateManager;
58 58
     /** Provider of updater dialogs. */
@@ -63,20 +63,23 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
63 63
     /**
64 64
      * Instantiates a new updater label, handles showing updates on the status bar.
65 65
      *
66
-     * @param controller            Swing controller
66
+     * @param iconManager           The manager to use to retrieve icons.
67
+     * @param mainFrame             The frame that owns this label.
67 68
      * @param updateManager         The manager to use to retrieve information.
68 69
      * @param updaterDialogProvider Provider of updater dialogs.
69 70
      * @param restartDialogProvider Provider of restart dialogs.
70 71
      */
71 72
     @Inject
72 73
     public UpdaterLabel(
73
-            final SwingController controller,
74
+            @GlobalConfig final IconManager iconManager,
75
+            final MainFrame mainFrame,
74 76
             final CachingUpdateManager updateManager,
75 77
             final DialogProvider<SwingUpdaterDialog> updaterDialogProvider,
76 78
             @ForUpdates final DialogProvider<SwingRestartDialog> restartDialogProvider) {
77 79
         super(new JLabel());
78 80
 
79
-        this.controller = controller;
81
+        this.iconManager = iconManager;
82
+        this.mainFrame = mainFrame;
80 83
         this.updateManager = updateManager;
81 84
         this.updaterDialogProvider = updaterDialogProvider;
82 85
         this.restartDialogProvider = restartDialogProvider;
@@ -106,7 +109,7 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
106 109
 
107 110
     @Override
108 111
     protected StatusbarPopupWindow getWindow() {
109
-        return new UpdaterPopup(updateManager, this, controller.getMainFrame());
112
+        return new UpdaterPopup(updateManager, this, mainFrame);
110 113
     }
111 114
 
112 115
     @Override
@@ -119,11 +122,11 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
119 122
         }
120 123
 
121 124
         if (status == UpdateManagerStatus.WORKING) {
122
-            label.setIcon(controller.getIconManager().getIcon("hourglass"));
125
+            label.setIcon(iconManager.getIcon("hourglass"));
123 126
         } else if (status == UpdateManagerStatus.IDLE_UPDATE_AVAILABLE) {
124
-            label.setIcon(controller.getIconManager().getIcon("update"));
127
+            label.setIcon(iconManager.getIcon("update"));
125 128
         } else if (status == UpdateManagerStatus.IDLE_RESTART_NEEDED) {
126
-            label.setIcon(controller.getIconManager().getIcon("restart-needed"));
129
+            label.setIcon(iconManager.getIcon("restart-needed"));
127 130
         }
128 131
     }
129 132
 

+ 3
- 4
src/com/dmdirc/addons/ui_swing/injection/SwingModule.java Zobrazit soubor

@@ -41,6 +41,7 @@ import com.dmdirc.addons.ui_swing.commands.PopOutCommand;
41 41
 import com.dmdirc.addons.ui_swing.commands.ServerSettings;
42 42
 import com.dmdirc.addons.ui_swing.components.addonpanel.PluginPanel;
43 43
 import com.dmdirc.addons.ui_swing.components.addonpanel.ThemePanel;
44
+import com.dmdirc.addons.ui_swing.components.statusbar.ErrorPanel;
44 45
 import com.dmdirc.addons.ui_swing.components.statusbar.InviteLabel;
45 46
 import com.dmdirc.addons.ui_swing.components.statusbar.MessageLabel;
46 47
 import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
@@ -139,16 +140,14 @@ public class SwingModule {
139 140
     @Provides
140 141
     @Singleton
141 142
     public SwingStatusBar getSwingStatusBar(
142
-            final SwingController swingController,
143
-            final MainFrame mainFrame,
144 143
             final InviteLabel inviteLabel,
144
+            final ErrorPanel errorLabel,
145 145
             final UpdaterLabel updaterLabel,
146 146
             final MessageLabel messageLabel) {
147 147
         return UIUtilities.invokeAndWait(new Callable<SwingStatusBar>() {
148 148
             @Override
149 149
             public SwingStatusBar call() {
150
-                return new SwingStatusBar(swingController, mainFrame, inviteLabel, updaterLabel,
151
-                        messageLabel);
150
+                return new SwingStatusBar(inviteLabel, updaterLabel, errorLabel, messageLabel);
152 151
             }
153 152
         });
154 153
     }

Načítá se…
Zrušit
Uložit