Browse Source

Stop using deprecated IconManager methods

Change-Id: Iec9ad87b6b09d79e569786f30c8f441b4c08cdd9
Reviewed-on: http://gerrit.dmdirc.com/2087
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.7rc1
Greg Holmes 13 years ago
parent
commit
cc87d3c604
36 changed files with 163 additions and 133 deletions
  1. 2
    2
      src/com/dmdirc/addons/systray/SystrayPlugin.java
  2. 4
    4
      src/com/dmdirc/addons/ui_swing/MainFrame.java
  3. 3
    2
      src/com/dmdirc/addons/ui_swing/components/MDIBar.java
  4. 3
    4
      src/com/dmdirc/addons/ui_swing/components/SwingSearchBar.java
  5. 3
    1
      src/com/dmdirc/addons/ui_swing/components/ToolTipPanel.java
  6. 8
    9
      src/com/dmdirc/addons/ui_swing/components/TopicBar.java
  7. 3
    1
      src/com/dmdirc/addons/ui_swing/components/colours/ColourPickerDialog.java
  8. 6
    7
      src/com/dmdirc/addons/ui_swing/components/expandingsettings/CurrentOptionsPanel.java
  9. 8
    24
      src/com/dmdirc/addons/ui_swing/components/expandingsettings/SettingsPanel.java
  10. 4
    5
      src/com/dmdirc/addons/ui_swing/components/frames/DesktopWindowFrame.java
  11. 10
    0
      src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java
  12. 2
    3
      src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputField.java
  13. 16
    4
      src/com/dmdirc/addons/ui_swing/components/renderers/CertificateChainEntryCellRenderer.java
  14. 5
    1
      src/com/dmdirc/addons/ui_swing/components/renderers/ErrorLevelIconCellRenderer.java
  15. 8
    5
      src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPanel.java
  16. 3
    2
      src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPopup.java
  17. 3
    3
      src/com/dmdirc/addons/ui_swing/components/statusbar/FeedbackNag.java
  18. 3
    1
      src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java
  19. 2
    1
      src/com/dmdirc/addons/ui_swing/components/statusbar/MessageLabel.java
  20. 4
    3
      src/com/dmdirc/addons/ui_swing/components/statusbar/MessagePopup.java
  21. 7
    4
      src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterLabel.java
  22. 3
    2
      src/com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.java
  23. 8
    7
      src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionConditionDisplayPanel.java
  24. 5
    2
      src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionTriggersListPanel.java
  25. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java
  26. 2
    1
      src/com/dmdirc/addons/ui_swing/dialogs/prefs/IconLoader.java
  27. 4
    6
      src/com/dmdirc/addons/ui_swing/dialogs/serverlist/Settings.java
  28. 1
    2
      src/com/dmdirc/addons/ui_swing/dialogs/serversetting/ServerSettingsDialog.java
  29. 7
    4
      src/com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.java
  30. 7
    4
      src/com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.java
  31. 4
    4
      src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java
  32. 6
    4
      src/com/dmdirc/addons/ui_swing/framemanager/tree/NodeLabel.java
  33. 2
    3
      src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/FrameContainerMenu.java
  34. 2
    4
      src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/FrameContainerMenuItem.java
  35. 2
    2
      src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuFrameManager.java
  36. 2
    1
      src/com/dmdirc/addons/ui_swing/wizard/firstrun/SwingFirstRunWizard.java

+ 2
- 2
src/com/dmdirc/addons/systray/SystrayPlugin.java View File

@@ -75,8 +75,8 @@ public final class SystrayPlugin extends BasePlugin implements ActionListener,
75 75
         show.addActionListener(this);
76 76
         quit.addActionListener(this);
77 77
 
78
-        icon = new TrayIcon(IconManager.getIconManager().getImage("logo"),
79
-                "DMDirc", menu);
78
+        icon = new TrayIcon(new IconManager(IdentityManager.getGlobalConfig())
79
+                .getImage("logo"), "DMDirc", menu);
80 80
         icon.setImageAutoSize(true);
81 81
         icon.addMouseListener(this);
82 82
         registerCommand(new PopupCommand(this), PopupCommand.INFO);

+ 4
- 4
src/com/dmdirc/addons/ui_swing/MainFrame.java View File

@@ -126,8 +126,8 @@ public final class MainFrame extends JFrame implements WindowListener,
126 126
         focusOrder = new QueuedLinkedHashSet<TextFrame>();
127 127
         initComponents();
128 128
 
129
-        imageIcon = new ImageIcon(IconManager.getIconManager()
130
-                .getImage("icon"));
129
+        imageIcon = new ImageIcon(new IconManager(IdentityManager
130
+                .getGlobalConfig()).getImage("icon"));
131 131
         setIconImage(imageIcon.getImage());
132 132
 
133 133
         CoreUIUtils.centreWindow(this);
@@ -581,8 +581,8 @@ public final class MainFrame extends JFrame implements WindowListener,
581 581
                         "ui", "showversion");
582 582
             }
583 583
         } else {
584
-            imageIcon = new ImageIcon(IconManager.getIconManager().getImage(
585
-                    "icon"));
584
+            imageIcon = new ImageIcon(new IconManager(IdentityManager
585
+                    .getGlobalConfig()).getImage("icon"));
586 586
             UIUtilities.invokeLater(new Runnable() {
587 587
 
588 588
                 /** {@inheritDoc} */

+ 3
- 2
src/com/dmdirc/addons/ui_swing/components/MDIBar.java View File

@@ -79,8 +79,9 @@ public class MDIBar extends JPanel implements SwingWindowListener,
79 79
         this.configDomain = controller.getDomain();
80 80
         visibility = config.getOptionBool(configDomain, "mdiBarVisibility");
81 81
 
82
-        closeButton = new NoFocusButton(IconManager.getIconManager().
83
-                getScaledIcon("close-12", ICON_SIZE, ICON_SIZE));
82
+        closeButton = new NoFocusButton(new IconManager(IdentityManager
83
+                .getGlobalConfig()).getScaledIcon("close-12", ICON_SIZE,
84
+                ICON_SIZE));
84 85
 
85 86
         setOpaque(false);
86 87
         setLayout(new MigLayout("hmax 17, ins 1 0 0 0, fill"));

+ 3
- 4
src/com/dmdirc/addons/ui_swing/components/SwingSearchBar.java View File

@@ -30,7 +30,6 @@ import com.dmdirc.addons.ui_swing.components.validating.ValidatingJTextField;
30 30
 import com.dmdirc.addons.ui_swing.textpane.TextPane;
31 31
 import com.dmdirc.config.IdentityManager;
32 32
 import com.dmdirc.interfaces.ConfigChangeListener;
33
-import com.dmdirc.ui.IconManager;
34 33
 import com.dmdirc.ui.interfaces.SearchBar;
35 34
 import com.dmdirc.ui.interfaces.SearchBar.Direction;
36 35
 import com.dmdirc.ui.messages.IRCDocument;
@@ -114,15 +113,15 @@ public final class SwingSearchBar extends JPanel implements ActionListener,
114 113
     /** Initialises components. */
115 114
     private void initComponents() {
116 115
         closeButton = new ImageButton("close",
117
-                IconManager.getIconManager().getIcon("close-inactive"),
118
-                IconManager.getIconManager().getIcon("close-active"));
116
+                parent.getIconManager().getIcon("close-inactive"),
117
+                parent.getIconManager().getIcon("close-active"));
119 118
         nextButton = new JButton();
120 119
         prevButton = new JButton();
121 120
         caseCheck = new JCheckBox();
122 121
         validator = new SearchValidator();
123 122
         searchBox = new ValidatingJTextField(validator);
124 123
         wrapIndicator = new JLabel("Search wrapped",
125
-                IconManager.getIconManager().getIcon("linewrap"),
124
+                parent.getContainer().getIconManager().getIcon("linewrap"),
126 125
                 JLabel.LEFT);
127 126
 
128 127
         nextButton.setText("Later");

+ 3
- 1
src/com/dmdirc/addons/ui_swing/components/ToolTipPanel.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.components;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27
+import com.dmdirc.config.IdentityManager;
27 28
 import com.dmdirc.ui.IconManager;
28 29
 
29 30
 import java.awt.Color;
@@ -77,7 +78,8 @@ public class ToolTipPanel extends JPanel implements MouseListener {
77 78
 
78 79
         defaultHelp = helpText;
79 80
         this.tooltips = new HashMap<JComponent, String>();
80
-        this.icon = new JLabel(IconManager.getIconManager().getIcon("warning"));
81
+        this.icon = new JLabel(new IconManager(IdentityManager
82
+                .getGlobalConfig()).getIcon("warning"));
81 83
 
82 84
         setBackground(Color.WHITE);
83 85
         setForeground(Color.BLACK);

+ 8
- 9
src/com/dmdirc/addons/ui_swing/components/TopicBar.java View File

@@ -35,7 +35,6 @@ import com.dmdirc.config.IdentityManager;
35 35
 import com.dmdirc.interfaces.ConfigChangeListener;
36 36
 import com.dmdirc.interfaces.TopicChangeListener;
37 37
 import com.dmdirc.parser.common.ChannelJoinRequest;
38
-import com.dmdirc.ui.IconManager;
39 38
 import com.dmdirc.ui.messages.ColourManager;
40 39
 import com.dmdirc.ui.messages.Styliser;
41 40
 
@@ -112,8 +111,8 @@ public class TopicBar extends JComponent implements ActionListener,
112 111
         controller = channelFrame.getController();
113 112
         topicText = new TextPaneInputField(parentWindow);
114 113
         topicLengthMax = channel.getMaxTopicLength();
115
-        errorIcon =
116
-                new JLabel(IconManager.getIconManager().getIcon("input-error"));
114
+        errorIcon = new JLabel(channelFrame.getIconManager()
115
+                .getIcon("input-error"));
117 116
         topicText.setEditorKit(new WrapEditorKit(channel.getConfigManager()
118 117
                 .getOptionBool(controller.getDomain(), "showfulltopic")));
119 118
         ((DefaultStyledDocument) topicText.getDocument()).setDocumentFilter(
@@ -121,12 +120,12 @@ public class TopicBar extends JComponent implements ActionListener,
121 120
 
122 121
         topicText.getActionMap().put("paste-from-clipboard",
123 122
                 new ReplacePasteAction("(\r\n|\n|\r)", " "));
124
-        topicEdit = new ImageButton("edit", IconManager.getIconManager().
125
-                getIcon("edit-inactive"), IconManager.getIconManager().
126
-                getIcon("edit"));
127
-        topicCancel = new ImageButton("cancel", IconManager.getIconManager().
128
-                getIcon("close"), IconManager.getIconManager().
129
-                getIcon("close-active"));
123
+        topicEdit = new ImageButton("edit",
124
+                channelFrame.getIconManager().getIcon("edit-inactive"),
125
+                channelFrame.getContainer().getIconManager().getIcon("edit"));
126
+        topicCancel = new ImageButton("cancel",
127
+                channelFrame.getIconManager().getIcon("close"),
128
+                channelFrame.getIconManager().getIcon("close-active"));
130 129
 
131 130
         final SwingInputHandler handler = new SwingInputHandler(topicText,
132 131
                 channelFrame.getContainer().getCommandParser(),

+ 3
- 1
src/com/dmdirc/addons/ui_swing/components/colours/ColourPickerDialog.java View File

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.colours;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
26
+import com.dmdirc.config.IdentityManager;
26 27
 import com.dmdirc.ui.IconManager;
27 28
 
28 29
 import java.awt.Window;
@@ -74,7 +75,8 @@ public final class ColourPickerDialog extends StandardDialog {
74 75
      */
75 76
     public ColourPickerDialog(final boolean showIRC, final boolean showHex) {
76 77
         this(showIRC, showHex, null);
77
-        setIconImage(IconManager.getIconManager().getImage("icon"));
78
+        setIconImage(new IconManager(IdentityManager.getGlobalConfig())
79
+                .getImage("icon"));
78 80
     }
79 81
 
80 82
     /**

+ 6
- 7
src/com/dmdirc/addons/ui_swing/components/expandingsettings/CurrentOptionsPanel.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.components.expandingsettings;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27
+import com.dmdirc.config.IdentityManager;
27 28
 import com.dmdirc.ui.IconManager;
28 29
 
29 30
 import java.awt.event.ActionEvent;
@@ -77,9 +78,7 @@ public final class CurrentOptionsPanel extends JPanel implements
77 78
     /**
78 79
      * Adds a current option.
79 80
      *
80
-     * @param optionName option to add
81
-     * @param type Option type
82
-     * @param value Option value
81
+     * @param setting Setting to add
83 82
      */
84 83
     protected void addOption(final JComponent setting) {
85 84
         settings.add(setting);
@@ -90,8 +89,7 @@ public final class CurrentOptionsPanel extends JPanel implements
90 89
     /**
91 90
      * Deletes a current option.
92 91
      *
93
-     * @param optionName Option to delete
94
-     * @param type Option type
92
+     * @param setting Setting to remove
95 93
      */
96 94
     protected void delOption(final JComponent setting) {
97 95
         settings.remove(setting);
@@ -110,8 +108,9 @@ public final class CurrentOptionsPanel extends JPanel implements
110 108
         final JLabel label = new JLabel();
111 109
         final ImageButton<JComponent> button = new ImageButton<JComponent>(
112 110
                 component.getName(),
113
-                IconManager.getIconManager().getIcon("close-inactive"),
114
-                IconManager.getIconManager().getIcon("close-active"));
111
+                new IconManager(IdentityManager.getGlobalConfig())
112
+                .getIcon("close-inactive"), new IconManager(IdentityManager
113
+                .getGlobalConfig()).getIcon("close-active"));
115 114
         button.setObject(component);
116 115
 
117 116
         label.setText(component.getName() + ": ");

+ 8
- 24
src/com/dmdirc/addons/ui_swing/components/expandingsettings/SettingsPanel.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.ui_swing.components.expandingsettings;
25 25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
-import com.dmdirc.config.Identity;
29 28
 import com.dmdirc.config.prefs.PreferencesCategory;
30 29
 import com.dmdirc.config.prefs.PreferencesSetting;
31 30
 
@@ -50,8 +49,6 @@ public class SettingsPanel extends JPanel {
50 49
      * objects being unserialized with the new class).
51 50
      */
52 51
     private static final long serialVersionUID = 3;
53
-    /** Config manager. */
54
-    private final transient Identity config;
55 52
     /** Current Settings. */
56 53
     private final DoubleMap<PreferencesSetting, JComponent> settings;
57 54
     /** Info label. */
@@ -70,28 +67,24 @@ public class SettingsPanel extends JPanel {
70 67
     /**
71 68
      * Creates a new instance of SettingsPanel.
72 69
      *
73
-     * @param config Config to use
74 70
      * @param infoText Info blurb.
75 71
      */
76
-    public SettingsPanel(final Identity config, final String infoText) {
77
-        this(config, infoText, true);
72
+    public SettingsPanel(final String infoText) {
73
+        this(infoText, true);
78 74
     }
79 75
 
80 76
     /**
81 77
      * Creates a new instance of SettingsPanel.
82 78
      *
83
-     * @param config Config to use
84 79
      * @param infoText Info blurb.
85 80
      * @param padding Should we add padding to the panel?
86 81
      */
87
-    public SettingsPanel(final Identity config, final String infoText,
88
-            final boolean padding) {
82
+    public SettingsPanel(final String infoText, final boolean padding) {
89 83
         super();
90 84
 
91 85
         settings = new DoubleMap<PreferencesSetting, JComponent>();
92 86
 
93 87
         this.setOpaque(UIUtilities.getTabbedPaneOpaque());
94
-        this.config = config;
95 88
         this.padding = padding;
96 89
 
97 90
         initComponents(infoText);
@@ -135,15 +128,9 @@ public class SettingsPanel extends JPanel {
135 128
     /**
136 129
      * Adds an option to the settings panel.
137 130
      *
138
-     * @param optionName Option name
139
-     * @param displayName Display name
140
-     * @param type Option type
131
+     * @param category Category of options to add
141 132
      */
142 133
     public void addOption(final PreferencesCategory category) {
143
-        if (config == null) {
144
-            return;
145
-        }
146
-
147 134
         this.category = category;
148 135
 
149 136
         for (PreferencesSetting setting : category.getSettings()) {
@@ -192,9 +179,7 @@ public class SettingsPanel extends JPanel {
192 179
     /**
193 180
      * Adds a current option.
194 181
      *
195
-     * @param optionName option to add
196
-     * @param type Option type
197
-     * @param value Option value
182
+     * @param setting Setting to add
198 183
      */
199 184
     protected void addCurrentOption(final JComponent setting) {
200 185
         currentOptionsPanel.addOption(setting);
@@ -203,8 +188,7 @@ public class SettingsPanel extends JPanel {
203 188
     /**
204 189
      * Deletes a current option.
205 190
      *
206
-     * @param optionName Option to delete
207
-     * @param type Option type
191
+     * @param setting Setting to remove
208 192
      */
209 193
     protected void removeCurrentOption(final JComponent setting) {
210 194
         currentOptionsPanel.delOption(setting);
@@ -213,7 +197,7 @@ public class SettingsPanel extends JPanel {
213 197
     /**
214 198
      * Adds an addable option.
215 199
      *
216
-     * @param optionName Option name
200
+     * @param setting Setting to add
217 201
      */
218 202
     protected void addAddableOption(final JComponent setting) {
219 203
         settings.getKey(setting).setValue(null);
@@ -223,7 +207,7 @@ public class SettingsPanel extends JPanel {
223 207
     /**
224 208
      * Returns the component associated with a setting.
225 209
      *
226
-     * @param component The component to get the setting for
210
+     * @param comp The component to get the setting for
227 211
      *
228 212
      * @return Setting or null if not found
229 213
      */

+ 4
- 5
src/com/dmdirc/addons/ui_swing/components/frames/DesktopWindowFrame.java View File

@@ -26,7 +26,6 @@ import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.interfaces.FrameCloseListener;
28 28
 import com.dmdirc.interfaces.FrameInfoListener;
29
-import com.dmdirc.ui.IconManager;
30 29
 
31 30
 import java.awt.event.WindowAdapter;
32 31
 import java.awt.event.WindowEvent;
@@ -56,7 +55,7 @@ public class DesktopWindowFrame extends JFrame implements FrameInfoListener,
56 55
     /**
57 56
      * Creates a new instance of DesktopWindowFrame.
58 57
      *
59
-     * @param windowFrame Frame that we want to contain in this Desktop frame.
58
+     * @param windowWindow Frame that we want to contain in this Desktop frame.
60 59
      * @param placeHolder The frame to use in the main client whilst this is
61 60
      * popped out.
62 61
      */
@@ -83,8 +82,8 @@ public class DesktopWindowFrame extends JFrame implements FrameInfoListener,
83 82
         setLayout(new MigLayout("fill, ins panel"));
84 83
         setPreferredSize(windowWindow.getController().getMainFrame().getSize());
85 84
         setTitle(windowWindow.getContainer().getTitle());
86
-        setIconImage(IconManager.getIconManager()
87
-                .getImage(windowWindow.getContainer().getIcon()));
85
+        setIconImage(windowWindow.getIconManager().getImage(windowWindow
86
+                .getContainer().getIcon()));
88 87
     }
89 88
 
90 89
     /**
@@ -121,7 +120,7 @@ public class DesktopWindowFrame extends JFrame implements FrameInfoListener,
121 120
             /** {@inheritDoc} */
122 121
             @Override
123 122
             public void run() {
124
-                setIconImage(IconManager.getIconManager().getImage(icon));
123
+                setIconImage(window.getIconManager().getImage(icon));
125 124
             }
126 125
         });
127 126
     }

+ 10
- 0
src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java View File

@@ -54,6 +54,7 @@ import com.dmdirc.config.ConfigManager;
54 54
 import com.dmdirc.interfaces.ConfigChangeListener;
55 55
 import com.dmdirc.interfaces.FrameCloseListener;
56 56
 import com.dmdirc.parser.common.ChannelJoinRequest;
57
+import com.dmdirc.ui.IconManager;
57 58
 import com.dmdirc.ui.interfaces.InputWindow;
58 59
 import com.dmdirc.ui.interfaces.Window;
59 60
 
@@ -572,6 +573,15 @@ public abstract class TextFrame extends JPanel implements Window,
572 573
         return controller;
573 574
     }
574 575
 
576
+    /**
577
+     * Returns the IconManager for this frame.
578
+     *
579
+     * @return This frame's IconManager
580
+     */
581
+    public IconManager getIconManager() {
582
+        return getContainer().getIconManager();
583
+    }
584
+
575 585
     /**
576 586
      * Updates colour settings from their config values.
577 587
      */

+ 2
- 3
src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputField.java View File

@@ -26,7 +26,6 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.colours.ColourPickerDialog;
27 27
 import com.dmdirc.addons.ui_swing.components.frames.InputTextFrame;
28 28
 import com.dmdirc.config.IdentityManager;
29
-import com.dmdirc.ui.IconManager;
30 29
 import com.dmdirc.ui.interfaces.InputField;
31 30
 import com.dmdirc.ui.interfaces.InputValidationListener;
32 31
 import com.dmdirc.util.ListenerList;
@@ -93,10 +92,10 @@ public class SwingInputField extends JComponent implements InputField,
93 92
         textField.addKeyListener(this);
94 93
         textField.setOpaque(true);
95 94
         wrapIndicator =
96
-                new JLabel(IconManager.getIconManager().getIcon("linewrap"));
95
+                new JLabel(textFrame.getIconManager().getIcon("linewrap"));
97 96
         wrapIndicator.setVisible(false);
98 97
         errorIndicator =
99
-                new JLabel(IconManager.getIconManager().getIcon("input-error"));
98
+                new JLabel(textFrame.getIconManager().getIcon("input-error"));
100 99
         errorIndicator.setVisible(false);
101 100
 
102 101
         setLayout(new MigLayout("ins 0, hidemode 3"));

+ 16
- 4
src/com/dmdirc/addons/ui_swing/components/renderers/CertificateChainEntryCellRenderer.java View File

@@ -22,12 +22,14 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.renderers;
24 24
 
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.ui.IconManager;
26 27
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateChainEntry;
27 28
 
28 29
 import java.awt.Component;
29 30
 
30 31
 import javax.swing.DefaultListCellRenderer;
32
+import javax.swing.Icon;
31 33
 import javax.swing.JList;
32 34
 
33 35
 /**
@@ -41,23 +43,33 @@ public class CertificateChainEntryCellRenderer extends DefaultListCellRenderer {
41 43
      * objects being unserialized with the new class).
42 44
      */
43 45
     private static final long serialVersionUID = 1;
46
+    /** Icon to use for invalid entries. */
47
+    private final Icon invalidIcon = new IconManager(IdentityManager
48
+            .getGlobalConfig()).getIcon("cross");
49
+    /** Icon to use for trusted entries. */
50
+    private final Icon trustedIcon = new IconManager(IdentityManager
51
+            .getGlobalConfig()).getIcon("tick");
52
+    /** Icon to use for other entries. */
53
+    private final Icon icon = new IconManager(IdentityManager
54
+            .getGlobalConfig()).getIcon("nothing");
44 55
 
45 56
     /** {@inheritDoc} */
46 57
     @Override
47 58
     public Component getListCellRendererComponent(final JList list,
48 59
             final Object value, final int index, final boolean isSelected,
49 60
             final boolean cellHasFocus) {
50
-        super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
61
+        super.getListCellRendererComponent(list, value, index, isSelected,
62
+                cellHasFocus);
51 63
         if (value instanceof CertificateChainEntry) {
52 64
             final CertificateChainEntry entry = (CertificateChainEntry) value;
53 65
 
54 66
             setText(entry.getName());
55 67
             if (entry.isInvalid()) {
56
-                setIcon(IconManager.getIconManager().getIcon("cross"));
68
+                setIcon(invalidIcon);
57 69
             } else if (entry.isTrusted()) {
58
-                setIcon(IconManager.getIconManager().getIcon("tick"));
70
+                setIcon(trustedIcon);
59 71
             } else {
60
-                setIcon(IconManager.getIconManager().getIcon("nothing"));
72
+                setIcon(icon);
61 73
             }
62 74
         }
63 75
         return this;

+ 5
- 1
src/com/dmdirc/addons/ui_swing/components/renderers/ErrorLevelIconCellRenderer.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.renderers;
24 24
 
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.logger.ErrorLevel;
26 27
 import com.dmdirc.ui.IconManager;
27 28
 
@@ -38,11 +39,14 @@ public final class ErrorLevelIconCellRenderer extends DefaultTableCellRenderer {
38 39
      * objects being unserialized with the new class).
39 40
      */
40 41
     private static final long serialVersionUID = 1;
42
+    /** Icon manager to get icons from. */
43
+    private final IconManager iconManager = new IconManager(IdentityManager
44
+            .getGlobalConfig());
41 45
 
42 46
     /** {@inheritDoc} */
43 47
     @Override
44 48
     public void setValue(final Object value) {
45 49
         setHorizontalAlignment(JLabel.CENTER);
46
-        setIcon(IconManager.getIconManager().getIcon(((ErrorLevel) value).getIcon()));
50
+        setIcon(iconManager.getIcon(((ErrorLevel) value).getIcon()));
47 51
     }
48 52
 }

+ 8
- 5
src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPanel.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.MainFrame;
26 26
 import com.dmdirc.addons.ui_swing.SwingController;
27
+import com.dmdirc.config.IdentityManager;
27 28
 import com.dmdirc.logger.ErrorLevel;
28 29
 import com.dmdirc.logger.ErrorListener;
29 30
 import com.dmdirc.logger.ErrorManager;
@@ -57,14 +58,15 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
57 58
      */
58 59
     private static final long serialVersionUID = 2;
59 60
     /** non error state image icon. */
60
-    private static final Icon DEFAULT_ICON = IconManager.getIconManager().
61
-            getIcon("normal");
61
+    private static final Icon DEFAULT_ICON = new IconManager(IdentityManager
62
+            .getGlobalConfig()).getIcon("normal");
62 63
     /** Status controller. */
63 64
     private final MainFrame mainFrame;
64 65
     /** Swing status bar. */
65 66
     private final SwingStatusBar statusBar;
66 67
     /** Error manager. */
67
-    private final transient ErrorManager errorManager = ErrorManager.getErrorManager();
68
+    private final transient ErrorManager errorManager = ErrorManager
69
+            .getErrorManager();
68 70
     /** Dismiss menu. */
69 71
     private final JPopupMenu menu;
70 72
     /** Dismiss menu item. */
@@ -151,8 +153,9 @@ public class ErrorPanel extends StatusbarPopupPanel<JLabel> implements
151 153
                         if (errorLevel == null ||
152 154
                                 !error.getLevel().moreImportant(errorLevel)) {
153 155
                             errorLevel = error.getLevel();
154
-                            label.setIcon(IconManager.getIconManager()
155
-                                    .getIcon(errorLevel.getIcon()));
156
+                            label.setIcon(new IconManager(IdentityManager
157
+                                    .getGlobalConfig()).getIcon(errorLevel
158
+                                    .getIcon()));
156 159
                         }
157 160
                     }
158 161
                     setVisible(true);

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

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.logger.ErrorLevel;
26 27
 import com.dmdirc.logger.ErrorManager;
27 28
 import com.dmdirc.logger.ErrorReportStatus;
@@ -89,8 +90,8 @@ public class ErrorPopup extends StatusbarPopupWindow {
89 90
                 final int count = buckets.values(level).size();
90 91
 
91 92
                 panel.add(new JLabel(level.toString(),
92
-                        IconManager.getIconManager().getIcon(level.getIcon()),
93
-                        JLabel.LEFT));
93
+                        new IconManager(IdentityManager.getGlobalConfig())
94
+                        .getIcon(level.getIcon()), JLabel.LEFT));
94 95
                 panel.add(new JLabel(String.valueOf(count), JLabel.RIGHT),
95 96
                         "growx, pushx, wrap");
96 97
             }

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

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.SwingController;
26 26
 import com.dmdirc.addons.ui_swing.dialogs.FeedbackDialog;
27
+import com.dmdirc.config.IdentityManager;
27 28
 import com.dmdirc.ui.IconManager;
28 29
 import com.dmdirc.ui.interfaces.StatusBarComponent;
29 30
 
@@ -33,7 +34,6 @@ import java.awt.event.MouseEvent;
33 34
 import java.awt.event.MouseListener;
34 35
 
35 36
 import javax.swing.BorderFactory;
36
-import javax.swing.ImageIcon;
37 37
 import javax.swing.JLabel;
38 38
 import javax.swing.JMenuItem;
39 39
 import javax.swing.JPopupMenu;
@@ -69,8 +69,8 @@ public class FeedbackNag extends JLabel implements StatusBarComponent,
69 69
         show = new JMenuItem("Open");
70 70
         final JMenuItem dismiss = new JMenuItem("Dismiss");
71 71
 
72
-        setIcon(new ImageIcon(IconManager.getIconManager().getImage(
73
-                "feedback")));
72
+        setIcon(new IconManager(IdentityManager.getGlobalConfig()).getIcon(
73
+                "feedback"));
74 74
         setBorder(BorderFactory.createEtchedBorder());
75 75
         setToolTipText("We would appreciate any feedback you may have about "
76 76
                 + "DMDirc.");

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

@@ -32,6 +32,7 @@ import com.dmdirc.addons.ui_swing.MainFrame;
32 32
 import com.dmdirc.addons.ui_swing.SelectionListener;
33 33
 import com.dmdirc.addons.ui_swing.UIUtilities;
34 34
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
35
+import com.dmdirc.config.IdentityManager;
35 36
 import com.dmdirc.interfaces.ActionListener;
36 37
 import com.dmdirc.interfaces.InviteListener;
37 38
 import com.dmdirc.ui.IconManager;
@@ -83,7 +84,8 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements
83 84
         this.mainFrame = mainFrame;
84 85
 
85 86
         setBorder(BorderFactory.createEtchedBorder());
86
-        label.setIcon(IconManager.getIconManager().getIcon("invite"));
87
+        label.setIcon(new IconManager(IdentityManager.getGlobalConfig())
88
+                .getIcon("invite"));
87 89
 
88 90
         menu = new JPopupMenu();
89 91
         dismiss = new JMenuItem("Dismiss all invites");

+ 2
- 1
src/com/dmdirc/addons/ui_swing/components/statusbar/MessageLabel.java View File

@@ -206,7 +206,8 @@ public class MessageLabel extends JPanel implements StatusBarComponent,
206 206
                 if (currentMessage.getIconType() == null) {
207 207
                     label.setIcon(null);
208 208
                 } else {
209
-                    label.setIcon(IconManager.getIconManager().getIcon(
209
+                    label.setIcon(new IconManager(IdentityManager
210
+                            .getGlobalConfig()).getIcon(
210 211
                             currentMessage.getIconType()));
211 212
                 }
212 213
                 label.setText(UIUtilities.clipStringifNeeded(MessageLabel.this,

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

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.ui.IconManager;
26 27
 import com.dmdirc.ui.StatusMessage;
27 28
 
@@ -163,9 +164,9 @@ class MessagePopup extends StatusbarTogglePanel<JLabel> {
163 164
 
164 165
             for (StatusMessage message : messages) {
165 166
                 panel.add(new JLabel(message.getMessage(), message.getIconType()
166
-                        == null ? null : IconManager.getIconManager().getIcon(
167
-                        message.getIconType()), SwingConstants.LEFT),
168
-                        "grow, push, wrap");
167
+                        == null ? null : new IconManager(IdentityManager
168
+                        .getGlobalConfig()).getIcon(message.getIconType()),
169
+                        SwingConstants.LEFT), "grow, push, wrap");
169 170
             }
170 171
         }
171 172
 

+ 7
- 4
src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterLabel.java View File

@@ -25,6 +25,7 @@ package com.dmdirc.addons.ui_swing.components.statusbar;
25 25
 import com.dmdirc.addons.ui_swing.MainFrame;
26 26
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27 27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28
+import com.dmdirc.config.IdentityManager;
28 29
 import com.dmdirc.ui.IconManager;
29 30
 import com.dmdirc.ui.interfaces.StatusBarComponent;
30 31
 import com.dmdirc.updater.UpdateChecker;
@@ -97,12 +98,14 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
97 98
         }
98 99
 
99 100
         if (newStatus.equals(STATE.CHECKING)) {
100
-            label.setIcon(IconManager.getIconManager().
101
-                    getIcon("hourglass"));
101
+            label.setIcon(new IconManager(IdentityManager.getGlobalConfig())
102
+                    .getIcon("hourglass"));
102 103
         } else if (newStatus.equals(STATE.UPDATES_AVAILABLE)) {
103
-            label.setIcon(IconManager.getIconManager().getIcon("update"));
104
+            label.setIcon(new IconManager(IdentityManager.getGlobalConfig())
105
+                    .getIcon("update"));
104 106
         } else if (newStatus.equals(STATE.RESTART_REQUIRED)) {
105
-            label.setIcon(IconManager.getIconManager().getIcon("restart-needed"));
107
+            label.setIcon(new IconManager(IdentityManager.getGlobalConfig())
108
+                    .getIcon("restart-needed"));
106 109
         }
107 110
     }
108 111
 

+ 3
- 2
src/com/dmdirc/addons/ui_swing/components/validating/ValidatingJTextField.java View File

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.validating;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
+import com.dmdirc.config.IdentityManager;
26 27
 import com.dmdirc.ui.IconManager;
27 28
 import com.dmdirc.util.validators.ValidationResponse;
28 29
 import com.dmdirc.util.validators.Validator;
@@ -81,8 +82,8 @@ public class ValidatingJTextField extends JComponent implements DocumentListener
81 82
         super();
82 83
         this.textField = textField;
83 84
         this.validator = validator;
84
-        errorIcon =
85
-                new JLabel(IconManager.getIconManager().getIcon("input-error"));
85
+        errorIcon = new JLabel(new IconManager(IdentityManager
86
+                .getGlobalConfig()).getIcon("input-error"));
86 87
 
87 88
         setLayout(new MigLayout("fill, ins 0, hidemode 3, gap 0"));
88 89
         add(textField, "grow, pushx");

+ 8
- 7
src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionConditionDisplayPanel.java View File

@@ -27,6 +27,7 @@ import com.dmdirc.actions.interfaces.ActionType;
27 27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
28 28
 import com.dmdirc.addons.ui_swing.components.ImageToggleButton;
29 29
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
30
+import com.dmdirc.config.IdentityManager;
30 31
 import com.dmdirc.ui.IconManager;
31 32
 import com.dmdirc.util.ListenerList;
32 33
 
@@ -124,14 +125,14 @@ public class ActionConditionDisplayPanel extends JPanel implements ActionListene
124 125
 
125 126
     /** Initialises the components. */
126 127
     private void initComponents() {
128
+        final IconManager iconManager = new IconManager(IdentityManager
129
+                .getGlobalConfig());
127 130
         label = new TextLabel("", false);
128
-        editButton = new ImageToggleButton("edit", IconManager.getIconManager().
129
-                getIcon("edit-inactive"),
130
-                IconManager.getIconManager().getIcon("edit"));
131
-        deleteButton = new ImageButton("delete", IconManager.getIconManager().
132
-                getIcon("close-inactive"), IconManager.getIconManager().
133
-                getIcon("close-inactive"),
134
-                IconManager.getIconManager().getIcon("close-active"));
131
+        editButton = new ImageToggleButton("edit", iconManager.
132
+                getIcon("edit-inactive"), iconManager.getIcon("edit"));
133
+        deleteButton = new ImageButton("delete", iconManager.
134
+                getIcon("close-inactive"), iconManager.
135
+                getIcon("close-inactive"), iconManager.getIcon("close-active"));
135 136
 
136 137
         editPanel = new ActionConditionEditorPanel(condition, trigger);
137 138
         listeners = new ListenerList();

+ 5
- 2
src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionTriggersListPanel.java View File

@@ -25,6 +25,7 @@ package com.dmdirc.addons.ui_swing.dialogs.actioneditor;
25 25
 import com.dmdirc.actions.interfaces.ActionType;
26 26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27 27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
+import com.dmdirc.config.IdentityManager;
28 29
 import com.dmdirc.ui.IconManager;
29 30
 import com.dmdirc.util.ListenerList;
30 31
 
@@ -83,14 +84,16 @@ public class ActionTriggersListPanel extends JPanel {
83 84
     /** Lays out the components. */
84 85
     private void layoutComponents() {
85 86
         synchronized (triggers) {
87
+            final IconManager iconManager = new IconManager(IdentityManager
88
+                .getGlobalConfig());
86 89
             setVisible(false);
87 90
 
88 91
             removeAll();
89 92
 
90 93
             for (final ActionType trigger : triggers) {
91 94
                 final ImageButton button = new ImageButton("delete",
92
-                        IconManager.getIconManager().getIcon("close-inactive"),
93
-                        IconManager.getIconManager().getIcon("close-active"));
95
+                        iconManager.getIcon("close-inactive"),
96
+                        iconManager.getIcon("close-active"));
94 97
                 button.addActionListener(new ActionListener() {
95 98
 
96 99
                     /** {@inheritDoc} */

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java View File

@@ -193,7 +193,7 @@ public final class ChannelSettingsDialog extends StandardDialog implements
193 193
 
194 194
     /** Initialises the channel settings. */
195 195
     private void initSettingsPanel() {
196
-        channelSettingsPane = new SettingsPanel(identity,
196
+        channelSettingsPane = new SettingsPanel(
197 197
                 "These settings are specific to this channel on this network,"
198 198
                 + " any settings specified here will overwrite global settings");
199 199
         channelSettingsPane.addOption(PreferencesManager

+ 2
- 1
src/com/dmdirc/addons/ui_swing/dialogs/prefs/IconLoader.java View File

@@ -22,6 +22,7 @@
22 22
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
23 23
 
24 24
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.logger.ErrorLevel;
26 27
 import com.dmdirc.logger.Logger;
27 28
 import com.dmdirc.ui.IconManager;
@@ -56,7 +57,7 @@ public class IconLoader extends LoggingSwingWorker<Icon, Void> {
56 57
     /** {@inheritDoc} */
57 58
     @Override
58 59
     protected Icon doInBackground() {
59
-        return IconManager.getIconManager().getIcon(icon);
60
+        return new IconManager(IdentityManager.getGlobalConfig()).getIcon(icon);
60 61
     }
61 62
 
62 63
     /** {@inheritDoc} */

+ 4
- 6
src/com/dmdirc/addons/ui_swing/dialogs/serverlist/Settings.java View File

@@ -33,8 +33,8 @@ import com.dmdirc.config.prefs.PreferencesManager;
33 33
 import java.util.HashMap;
34 34
 import java.util.Map;
35 35
 import java.util.Map.Entry;
36
-import javax.swing.BorderFactory;
37 36
 
37
+import javax.swing.BorderFactory;
38 38
 import javax.swing.JPanel;
39 39
 import javax.swing.UIManager;
40 40
 import javax.swing.border.Border;
@@ -111,16 +111,14 @@ public class Settings extends JPanel implements ServerListListener {
111 111
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
112 112
         if (!panels.containsKey(item)) {
113 113
             if (item instanceof ServerGroup) {
114
-                panels.put(item, new SettingsPanel(IdentityManager.
115
-                        getNetworkConfig(item.getName()), "", false));
114
+                panels.put(item, new SettingsPanel("", false));
116 115
                 addSettings(panels.get(item), new ConfigManager("irc", "",
117 116
                     item.getGroup().getNetwork(), item.getName()),
118 117
                     IdentityManager.getServerConfig(item.getName()));
119 118
             } else if (item == null) {
120
-                panels.put(null, new SettingsPanel(null, "", false));
119
+                panels.put(null, new SettingsPanel("", false));
121 120
             } else {
122
-                panels.put(item, new SettingsPanel(IdentityManager.
123
-                        getServerConfig(item.getName()), "", false));
121
+                panels.put(item, new SettingsPanel("", false));
124 122
             }
125 123
         }
126 124
         return panels.get(item);

+ 1
- 2
src/com/dmdirc/addons/ui_swing/dialogs/serversetting/ServerSettingsDialog.java View File

@@ -148,8 +148,7 @@ public final class ServerSettingsDialog extends StandardDialog implements Action
148 148
                 new PerformTab(server);
149 149
 
150 150
         settingsPanel =
151
-                new SettingsPanel(server.getNetworkIdentity(),
152
-                "These settings are specific to this " +
151
+                new SettingsPanel("These settings are specific to this " +
153 152
                 "network, any settings specified here will overwrite global " +
154 153
                 "settings");
155 154
 

+ 7
- 4
src/com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.dialogs.sslcertificate;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.components.ListScroller;
26 26
 import com.dmdirc.addons.ui_swing.components.renderers.CertificateChainEntryCellRenderer;
27
+import com.dmdirc.config.IdentityManager;
27 28
 import com.dmdirc.ui.IconManager;
28 29
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateChainEntry;
29 30
 
@@ -79,10 +80,12 @@ public class CertificateChainPanel extends JPanel {
79 80
         setLayout(new MigLayout("fillx, wrap 1"));
80 81
 
81 82
         add(new JScrollPane(list), "grow, pushy");
82
-        add(new JLabel("Certificate is trusted", IconManager.getIconManager().
83
-                getIcon("tick"), JLabel.LEFT), "growx");
84
-        add(new JLabel("Problem with certificate", IconManager.getIconManager().
85
-                getIcon("cross"), JLabel.LEFT), "growx");
83
+        add(new JLabel("Certificate is trusted", new IconManager(
84
+                IdentityManager.getGlobalConfig()).getIcon("tick"),
85
+                JLabel.LEFT), "growx");
86
+        add(new JLabel("Problem with certificate", new IconManager(
87
+                IdentityManager.getGlobalConfig()).getIcon("cross"),
88
+                JLabel.LEFT), "growx");
86 89
     }
87 90
 
88 91
     /**

+ 7
- 4
src/com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.sslcertificate;
24 24
 
25
+import com.dmdirc.config.IdentityManager;
25 26
 import com.dmdirc.ui.IconManager;
26 27
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry;
27 28
 
@@ -31,8 +32,8 @@ import java.util.List;
31 32
 import javax.swing.BorderFactory;
32 33
 import javax.swing.JLabel;
33 34
 import javax.swing.JPanel;
34
-
35 35
 import javax.swing.UIManager;
36
+
36 37
 import net.miginfocom.swing.MigLayout;
37 38
 
38 39
 /**
@@ -61,11 +62,13 @@ public class SummaryPanel extends JPanel {
61 62
         setBorder(BorderFactory.createTitledBorder(UIManager.getBorder(
62 63
                 "TitledBorder.border"), "Summary"));
63 64
         setLayout(new MigLayout("fill, wrap 1"));
65
+        final IconManager iconManager = new IconManager(IdentityManager
66
+                .getGlobalConfig());
64 67
 
65 68
         for (CertificateSummaryEntry entry : summary) {
66
-            add(new JLabel(entry.getText(),
67
-                    entry.isGood() ? IconManager.getIconManager().getIcon("tick")
68
-                    : IconManager.getIconManager().getIcon("cross"), JLabel.LEFT),
69
+            add(new JLabel(entry.getText(), entry.isGood()
70
+                    ? iconManager.getIcon("tick")
71
+                    : iconManager.getIcon("cross"), JLabel.LEFT),
69 72
                     "growx");
70 73
         }
71 74
     }

+ 4
- 4
src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java View File

@@ -35,7 +35,6 @@ import com.dmdirc.config.IdentityManager;
35 35
 import com.dmdirc.interfaces.ConfigChangeListener;
36 36
 import com.dmdirc.interfaces.FrameInfoListener;
37 37
 import com.dmdirc.interfaces.NotificationListener;
38
-import com.dmdirc.ui.IconManager;
39 38
 import com.dmdirc.ui.WindowManager;
40 39
 import com.dmdirc.ui.interfaces.Window;
41 40
 
@@ -303,8 +302,9 @@ public final class ButtonBar implements FrameManager, ActionListener,
303 302
      */
304 303
     private void addButton(final Window source) {
305 304
         final FrameToggleButton button = new FrameToggleButton(
306
-                source.getContainer().getName(), IconManager.getIconManager()
307
-                .getIcon(source.getContainer().getIcon()), source);
305
+                source.getContainer().getName(), source.getContainer()
306
+                .getIconManager().getIcon(source.getContainer().getIcon()),
307
+                source);
308 308
         button.addActionListener(this);
309 309
         button.addMouseListener(this);
310 310
         button.setHorizontalAlignment(SwingConstants.LEFT);
@@ -485,7 +485,7 @@ public final class ButtonBar implements FrameManager, ActionListener,
485 485
             public void run() {
486 486
                 final FrameToggleButton button = getButton(window);
487 487
                 if (button != null) {
488
-                    button.setIcon(IconManager.getIconManager().getIcon(icon));
488
+                    button.setIcon(window.getIconManager().getIcon(icon));
489 489
                 }
490 490
             }
491 491
         });

+ 6
- 4
src/com/dmdirc/addons/ui_swing/framemanager/tree/NodeLabel.java View File

@@ -26,6 +26,7 @@ import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.addons.ui_swing.SelectionListener;
27 27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
28 28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
+import com.dmdirc.config.IdentityManager;
29 30
 import com.dmdirc.interfaces.FrameInfoListener;
30 31
 import com.dmdirc.interfaces.NotificationListener;
31 32
 import com.dmdirc.ui.IconManager;
@@ -66,8 +67,7 @@ public class NodeLabel extends JPanel implements SelectionListener,
66 67
     /** Are we the selected window? */
67 68
     private boolean selected;
68 69
     /** Node icon. */
69
-    private final ImageButton icon = new ImageButton("", IconManager
70
-            .getIconManager().getIcon("icon"));
70
+    private final ImageButton icon = new ImageButton("", null);
71 71
     /** Text label. */
72 72
     private final JTextPane text = new JTextPane(new DefaultStyledDocument());
73 73
     /** Current styled text. */
@@ -91,10 +91,12 @@ public class NodeLabel extends JPanel implements SelectionListener,
91 91
      */
92 92
     private void init() {
93 93
         if (window == null) {
94
+            icon.setIcon(new IconManager(IdentityManager.getGlobalConfig())
95
+                    .getIcon("icon"));
94 96
             return;
95 97
         }
96 98
 
97
-        icon.setIcon(IconManager.getIconManager().getIcon(window.getIcon()));
99
+        icon.setIcon(window.getIconManager().getIcon(window.getIcon()));
98 100
         text.setText(window.getName());
99 101
         text.setBorder(null);
100 102
 
@@ -145,7 +147,7 @@ public class NodeLabel extends JPanel implements SelectionListener,
145 147
     @Override
146 148
     public void iconChanged(final FrameContainer window, final String icon) {
147 149
         if (equals(window)) {
148
-            this.icon.setIcon(IconManager.getIconManager().getIcon(icon));
150
+            this.icon.setIcon(window.getIconManager().getIcon(icon));
149 151
         }
150 152
     }
151 153
 

+ 2
- 3
src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/FrameContainerMenu.java View File

@@ -27,7 +27,6 @@ import com.dmdirc.addons.ui_swing.SelectionListener;
27 27
 import com.dmdirc.addons.ui_swing.SwingController;
28 28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29 29
 import com.dmdirc.interfaces.FrameInfoListener;
30
-import com.dmdirc.ui.IconManager;
31 30
 
32 31
 import java.awt.Font;
33 32
 import java.awt.event.ActionEvent;
@@ -64,7 +63,7 @@ public class FrameContainerMenu extends JMenu implements FrameInfoListener,
64 63
     public FrameContainerMenu(final FrameContainer frame,
65 64
             final SwingController controller) {
66 65
         super(frame.getName());
67
-        setIcon(IconManager.getIconManager().getIcon(frame.getIcon()));
66
+        setIcon(frame.getIconManager().getIcon(frame.getIcon()));
68 67
         new WindowMenuScroller(this, controller.getDomain(), 0);
69 68
 
70 69
         this.controller = controller;
@@ -83,7 +82,7 @@ public class FrameContainerMenu extends JMenu implements FrameInfoListener,
83 82
             @Override
84 83
             public void run() {
85 84
                 if ((frame != null && window != null) && frame.equals(window)) {
86
-                    setIcon(IconManager.getIconManager().getIcon(icon));
85
+                    setIcon(window.getIconManager().getIcon(icon));
87 86
                 }
88 87
             }
89 88
         });

+ 2
- 4
src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/FrameContainerMenuItem.java View File

@@ -27,7 +27,6 @@ import com.dmdirc.addons.ui_swing.SelectionListener;
27 27
 import com.dmdirc.addons.ui_swing.SwingController;
28 28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29 29
 import com.dmdirc.interfaces.FrameInfoListener;
30
-import com.dmdirc.ui.IconManager;
31 30
 import com.dmdirc.ui.messages.Styliser;
32 31
 
33 32
 import java.awt.Font;
@@ -66,8 +65,7 @@ public class FrameContainerMenuItem extends JMenuItem implements FrameInfoListen
66 65
     public FrameContainerMenuItem(final SwingController controller,
67 66
             final FrameContainer frame,
68 67
             final WindowMenuFrameManager manager) {
69
-        super(frame.getName(), IconManager.getIconManager().getIcon(frame.
70
-                getIcon()));
68
+        super(frame.getName(), frame.getIconManager().getIcon(frame.getIcon()));
71 69
 
72 70
         this.controller = controller;
73 71
         this.frame = frame;
@@ -86,7 +84,7 @@ public class FrameContainerMenuItem extends JMenuItem implements FrameInfoListen
86 84
             @Override
87 85
             public void run() {
88 86
                 if (frame != null && window != null && frame.equals(window)) {
89
-                    setIcon(IconManager.getIconManager().getIcon(icon));
87
+                    setIcon(window.getIconManager().getIcon(icon));
90 88
                 }
91 89
             }
92 90
         });

+ 2
- 2
src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuFrameManager.java View File

@@ -102,8 +102,8 @@ public final class WindowMenuFrameManager extends JMenu implements
102 102
         setMnemonic('w');
103 103
         controller.getWindowFactory().addWindowListener(this);
104 104
 
105
-        closeMenuItem = new JMenuItem(IconManager.getIconManager().getIcon(
106
-                "close"));
105
+        closeMenuItem = new JMenuItem(new IconManager(IdentityManager
106
+                .getGlobalConfig()).getIcon("close"));
107 107
         closeMenuItem.setMnemonic('c');
108 108
         closeMenuItem.setText("Close");
109 109
         closeMenuItem.setActionCommand("Close");

+ 2
- 1
src/com/dmdirc/addons/ui_swing/wizard/firstrun/SwingFirstRunWizard.java View File

@@ -71,7 +71,8 @@ public final class SwingFirstRunWizard implements WizardListener,
71 71
         wizardDialog = new WizardDialog("DMDirc: Setup wizard",
72 72
                 new ArrayList<Step>(), parentWindow,
73 73
                 ModalityType.APPLICATION_MODAL);
74
-        wizardDialog.setIconImage(IconManager.getIconManager().getImage("icon"));
74
+        wizardDialog.setIconImage(new IconManager(IdentityManager
75
+                .getGlobalConfig()).getImage("icon"));
75 76
         wizardDialog.addWizardListener(this);
76 77
         if(Apple.isAppleUI()) {
77 78
             wizardDialog.setMinimumSize(new Dimension(400, 425));

Loading…
Cancel
Save