Browse Source

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 10 years ago
parent
commit
a6bb233da4

+ 29
- 17
src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPanel.java View File

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

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

+ 18
- 15
src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterLabel.java View File

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.statusbar;
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
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28
 import com.dmdirc.addons.ui_swing.injection.DialogModule.ForUpdates;
29
 import com.dmdirc.addons.ui_swing.injection.DialogModule.ForUpdates;
29
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
30
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
30
 import com.dmdirc.interfaces.ui.StatusBarComponent;
31
 import com.dmdirc.interfaces.ui.StatusBarComponent;
32
+import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.updater.manager.CachingUpdateManager;
33
 import com.dmdirc.updater.manager.CachingUpdateManager;
32
 import com.dmdirc.updater.manager.UpdateManager;
34
 import com.dmdirc.updater.manager.UpdateManager;
33
 import com.dmdirc.updater.manager.UpdateManagerListener;
35
 import com.dmdirc.updater.manager.UpdateManagerListener;
45
 public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
47
 public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
46
         StatusBarComponent, UpdateManagerListener {
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
     private static final long serialVersionUID = 1;
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
     /** The update manager to use to retrieve information. */
56
     /** The update manager to use to retrieve information. */
57
     private final CachingUpdateManager updateManager;
57
     private final CachingUpdateManager updateManager;
58
     /** Provider of updater dialogs. */
58
     /** Provider of updater dialogs. */
63
     /**
63
     /**
64
      * Instantiates a new updater label, handles showing updates on the status bar.
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
      * @param updateManager         The manager to use to retrieve information.
68
      * @param updateManager         The manager to use to retrieve information.
68
      * @param updaterDialogProvider Provider of updater dialogs.
69
      * @param updaterDialogProvider Provider of updater dialogs.
69
      * @param restartDialogProvider Provider of restart dialogs.
70
      * @param restartDialogProvider Provider of restart dialogs.
70
      */
71
      */
71
     @Inject
72
     @Inject
72
     public UpdaterLabel(
73
     public UpdaterLabel(
73
-            final SwingController controller,
74
+            @GlobalConfig final IconManager iconManager,
75
+            final MainFrame mainFrame,
74
             final CachingUpdateManager updateManager,
76
             final CachingUpdateManager updateManager,
75
             final DialogProvider<SwingUpdaterDialog> updaterDialogProvider,
77
             final DialogProvider<SwingUpdaterDialog> updaterDialogProvider,
76
             @ForUpdates final DialogProvider<SwingRestartDialog> restartDialogProvider) {
78
             @ForUpdates final DialogProvider<SwingRestartDialog> restartDialogProvider) {
77
         super(new JLabel());
79
         super(new JLabel());
78
 
80
 
79
-        this.controller = controller;
81
+        this.iconManager = iconManager;
82
+        this.mainFrame = mainFrame;
80
         this.updateManager = updateManager;
83
         this.updateManager = updateManager;
81
         this.updaterDialogProvider = updaterDialogProvider;
84
         this.updaterDialogProvider = updaterDialogProvider;
82
         this.restartDialogProvider = restartDialogProvider;
85
         this.restartDialogProvider = restartDialogProvider;
106
 
109
 
107
     @Override
110
     @Override
108
     protected StatusbarPopupWindow getWindow() {
111
     protected StatusbarPopupWindow getWindow() {
109
-        return new UpdaterPopup(updateManager, this, controller.getMainFrame());
112
+        return new UpdaterPopup(updateManager, this, mainFrame);
110
     }
113
     }
111
 
114
 
112
     @Override
115
     @Override
119
         }
122
         }
120
 
123
 
121
         if (status == UpdateManagerStatus.WORKING) {
124
         if (status == UpdateManagerStatus.WORKING) {
122
-            label.setIcon(controller.getIconManager().getIcon("hourglass"));
125
+            label.setIcon(iconManager.getIcon("hourglass"));
123
         } else if (status == UpdateManagerStatus.IDLE_UPDATE_AVAILABLE) {
126
         } else if (status == UpdateManagerStatus.IDLE_UPDATE_AVAILABLE) {
124
-            label.setIcon(controller.getIconManager().getIcon("update"));
127
+            label.setIcon(iconManager.getIcon("update"));
125
         } else if (status == UpdateManagerStatus.IDLE_RESTART_NEEDED) {
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 View File

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

Loading…
Cancel
Save