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
         show.addActionListener(this);
75
         show.addActionListener(this);
76
         quit.addActionListener(this);
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
         icon.setImageAutoSize(true);
80
         icon.setImageAutoSize(true);
81
         icon.addMouseListener(this);
81
         icon.addMouseListener(this);
82
         registerCommand(new PopupCommand(this), PopupCommand.INFO);
82
         registerCommand(new PopupCommand(this), PopupCommand.INFO);

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

126
         focusOrder = new QueuedLinkedHashSet<TextFrame>();
126
         focusOrder = new QueuedLinkedHashSet<TextFrame>();
127
         initComponents();
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
         setIconImage(imageIcon.getImage());
131
         setIconImage(imageIcon.getImage());
132
 
132
 
133
         CoreUIUtils.centreWindow(this);
133
         CoreUIUtils.centreWindow(this);
581
                         "ui", "showversion");
581
                         "ui", "showversion");
582
             }
582
             }
583
         } else {
583
         } else {
584
-            imageIcon = new ImageIcon(IconManager.getIconManager().getImage(
585
-                    "icon"));
584
+            imageIcon = new ImageIcon(new IconManager(IdentityManager
585
+                    .getGlobalConfig()).getImage("icon"));
586
             UIUtilities.invokeLater(new Runnable() {
586
             UIUtilities.invokeLater(new Runnable() {
587
 
587
 
588
                 /** {@inheritDoc} */
588
                 /** {@inheritDoc} */

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

79
         this.configDomain = controller.getDomain();
79
         this.configDomain = controller.getDomain();
80
         visibility = config.getOptionBool(configDomain, "mdiBarVisibility");
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
         setOpaque(false);
86
         setOpaque(false);
86
         setLayout(new MigLayout("hmax 17, ins 1 0 0 0, fill"));
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
 import com.dmdirc.addons.ui_swing.textpane.TextPane;
30
 import com.dmdirc.addons.ui_swing.textpane.TextPane;
31
 import com.dmdirc.config.IdentityManager;
31
 import com.dmdirc.config.IdentityManager;
32
 import com.dmdirc.interfaces.ConfigChangeListener;
32
 import com.dmdirc.interfaces.ConfigChangeListener;
33
-import com.dmdirc.ui.IconManager;
34
 import com.dmdirc.ui.interfaces.SearchBar;
33
 import com.dmdirc.ui.interfaces.SearchBar;
35
 import com.dmdirc.ui.interfaces.SearchBar.Direction;
34
 import com.dmdirc.ui.interfaces.SearchBar.Direction;
36
 import com.dmdirc.ui.messages.IRCDocument;
35
 import com.dmdirc.ui.messages.IRCDocument;
114
     /** Initialises components. */
113
     /** Initialises components. */
115
     private void initComponents() {
114
     private void initComponents() {
116
         closeButton = new ImageButton("close",
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
         nextButton = new JButton();
118
         nextButton = new JButton();
120
         prevButton = new JButton();
119
         prevButton = new JButton();
121
         caseCheck = new JCheckBox();
120
         caseCheck = new JCheckBox();
122
         validator = new SearchValidator();
121
         validator = new SearchValidator();
123
         searchBox = new ValidatingJTextField(validator);
122
         searchBox = new ValidatingJTextField(validator);
124
         wrapIndicator = new JLabel("Search wrapped",
123
         wrapIndicator = new JLabel("Search wrapped",
125
-                IconManager.getIconManager().getIcon("linewrap"),
124
+                parent.getContainer().getIconManager().getIcon("linewrap"),
126
                 JLabel.LEFT);
125
                 JLabel.LEFT);
127
 
126
 
128
         nextButton.setText("Later");
127
         nextButton.setText("Later");

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

24
 
24
 
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
26
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27
+import com.dmdirc.config.IdentityManager;
27
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.IconManager;
28
 
29
 
29
 import java.awt.Color;
30
 import java.awt.Color;
77
 
78
 
78
         defaultHelp = helpText;
79
         defaultHelp = helpText;
79
         this.tooltips = new HashMap<JComponent, String>();
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
         setBackground(Color.WHITE);
84
         setBackground(Color.WHITE);
83
         setForeground(Color.BLACK);
85
         setForeground(Color.BLACK);

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

35
 import com.dmdirc.interfaces.ConfigChangeListener;
35
 import com.dmdirc.interfaces.ConfigChangeListener;
36
 import com.dmdirc.interfaces.TopicChangeListener;
36
 import com.dmdirc.interfaces.TopicChangeListener;
37
 import com.dmdirc.parser.common.ChannelJoinRequest;
37
 import com.dmdirc.parser.common.ChannelJoinRequest;
38
-import com.dmdirc.ui.IconManager;
39
 import com.dmdirc.ui.messages.ColourManager;
38
 import com.dmdirc.ui.messages.ColourManager;
40
 import com.dmdirc.ui.messages.Styliser;
39
 import com.dmdirc.ui.messages.Styliser;
41
 
40
 
112
         controller = channelFrame.getController();
111
         controller = channelFrame.getController();
113
         topicText = new TextPaneInputField(parentWindow);
112
         topicText = new TextPaneInputField(parentWindow);
114
         topicLengthMax = channel.getMaxTopicLength();
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
         topicText.setEditorKit(new WrapEditorKit(channel.getConfigManager()
116
         topicText.setEditorKit(new WrapEditorKit(channel.getConfigManager()
118
                 .getOptionBool(controller.getDomain(), "showfulltopic")));
117
                 .getOptionBool(controller.getDomain(), "showfulltopic")));
119
         ((DefaultStyledDocument) topicText.getDocument()).setDocumentFilter(
118
         ((DefaultStyledDocument) topicText.getDocument()).setDocumentFilter(
121
 
120
 
122
         topicText.getActionMap().put("paste-from-clipboard",
121
         topicText.getActionMap().put("paste-from-clipboard",
123
                 new ReplacePasteAction("(\r\n|\n|\r)", " "));
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
         final SwingInputHandler handler = new SwingInputHandler(topicText,
130
         final SwingInputHandler handler = new SwingInputHandler(topicText,
132
                 channelFrame.getContainer().getCommandParser(),
131
                 channelFrame.getContainer().getCommandParser(),

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

23
 package com.dmdirc.addons.ui_swing.components.colours;
23
 package com.dmdirc.addons.ui_swing.components.colours;
24
 
24
 
25
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
25
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
26
+import com.dmdirc.config.IdentityManager;
26
 import com.dmdirc.ui.IconManager;
27
 import com.dmdirc.ui.IconManager;
27
 
28
 
28
 import java.awt.Window;
29
 import java.awt.Window;
74
      */
75
      */
75
     public ColourPickerDialog(final boolean showIRC, final boolean showHex) {
76
     public ColourPickerDialog(final boolean showIRC, final boolean showHex) {
76
         this(showIRC, showHex, null);
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
 
24
 
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27
+import com.dmdirc.config.IdentityManager;
27
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.IconManager;
28
 
29
 
29
 import java.awt.event.ActionEvent;
30
 import java.awt.event.ActionEvent;
77
     /**
78
     /**
78
      * Adds a current option.
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
     protected void addOption(final JComponent setting) {
83
     protected void addOption(final JComponent setting) {
85
         settings.add(setting);
84
         settings.add(setting);
90
     /**
89
     /**
91
      * Deletes a current option.
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
     protected void delOption(final JComponent setting) {
94
     protected void delOption(final JComponent setting) {
97
         settings.remove(setting);
95
         settings.remove(setting);
110
         final JLabel label = new JLabel();
108
         final JLabel label = new JLabel();
111
         final ImageButton<JComponent> button = new ImageButton<JComponent>(
109
         final ImageButton<JComponent> button = new ImageButton<JComponent>(
112
                 component.getName(),
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
         button.setObject(component);
114
         button.setObject(component);
116
 
115
 
117
         label.setText(component.getName() + ": ");
116
         label.setText(component.getName() + ": ");

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

25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
-import com.dmdirc.config.Identity;
29
 import com.dmdirc.config.prefs.PreferencesCategory;
28
 import com.dmdirc.config.prefs.PreferencesCategory;
30
 import com.dmdirc.config.prefs.PreferencesSetting;
29
 import com.dmdirc.config.prefs.PreferencesSetting;
31
 
30
 
50
      * objects being unserialized with the new class).
49
      * objects being unserialized with the new class).
51
      */
50
      */
52
     private static final long serialVersionUID = 3;
51
     private static final long serialVersionUID = 3;
53
-    /** Config manager. */
54
-    private final transient Identity config;
55
     /** Current Settings. */
52
     /** Current Settings. */
56
     private final DoubleMap<PreferencesSetting, JComponent> settings;
53
     private final DoubleMap<PreferencesSetting, JComponent> settings;
57
     /** Info label. */
54
     /** Info label. */
70
     /**
67
     /**
71
      * Creates a new instance of SettingsPanel.
68
      * Creates a new instance of SettingsPanel.
72
      *
69
      *
73
-     * @param config Config to use
74
      * @param infoText Info blurb.
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
      * Creates a new instance of SettingsPanel.
77
      * Creates a new instance of SettingsPanel.
82
      *
78
      *
83
-     * @param config Config to use
84
      * @param infoText Info blurb.
79
      * @param infoText Info blurb.
85
      * @param padding Should we add padding to the panel?
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
         super();
83
         super();
90
 
84
 
91
         settings = new DoubleMap<PreferencesSetting, JComponent>();
85
         settings = new DoubleMap<PreferencesSetting, JComponent>();
92
 
86
 
93
         this.setOpaque(UIUtilities.getTabbedPaneOpaque());
87
         this.setOpaque(UIUtilities.getTabbedPaneOpaque());
94
-        this.config = config;
95
         this.padding = padding;
88
         this.padding = padding;
96
 
89
 
97
         initComponents(infoText);
90
         initComponents(infoText);
135
     /**
128
     /**
136
      * Adds an option to the settings panel.
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
     public void addOption(final PreferencesCategory category) {
133
     public void addOption(final PreferencesCategory category) {
143
-        if (config == null) {
144
-            return;
145
-        }
146
-
147
         this.category = category;
134
         this.category = category;
148
 
135
 
149
         for (PreferencesSetting setting : category.getSettings()) {
136
         for (PreferencesSetting setting : category.getSettings()) {
192
     /**
179
     /**
193
      * Adds a current option.
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
     protected void addCurrentOption(final JComponent setting) {
184
     protected void addCurrentOption(final JComponent setting) {
200
         currentOptionsPanel.addOption(setting);
185
         currentOptionsPanel.addOption(setting);
203
     /**
188
     /**
204
      * Deletes a current option.
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
     protected void removeCurrentOption(final JComponent setting) {
193
     protected void removeCurrentOption(final JComponent setting) {
210
         currentOptionsPanel.delOption(setting);
194
         currentOptionsPanel.delOption(setting);
213
     /**
197
     /**
214
      * Adds an addable option.
198
      * Adds an addable option.
215
      *
199
      *
216
-     * @param optionName Option name
200
+     * @param setting Setting to add
217
      */
201
      */
218
     protected void addAddableOption(final JComponent setting) {
202
     protected void addAddableOption(final JComponent setting) {
219
         settings.getKey(setting).setValue(null);
203
         settings.getKey(setting).setValue(null);
223
     /**
207
     /**
224
      * Returns the component associated with a setting.
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
      * @return Setting or null if not found
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
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.interfaces.FrameCloseListener;
27
 import com.dmdirc.interfaces.FrameCloseListener;
28
 import com.dmdirc.interfaces.FrameInfoListener;
28
 import com.dmdirc.interfaces.FrameInfoListener;
29
-import com.dmdirc.ui.IconManager;
30
 
29
 
31
 import java.awt.event.WindowAdapter;
30
 import java.awt.event.WindowAdapter;
32
 import java.awt.event.WindowEvent;
31
 import java.awt.event.WindowEvent;
56
     /**
55
     /**
57
      * Creates a new instance of DesktopWindowFrame.
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
      * @param placeHolder The frame to use in the main client whilst this is
59
      * @param placeHolder The frame to use in the main client whilst this is
61
      * popped out.
60
      * popped out.
62
      */
61
      */
83
         setLayout(new MigLayout("fill, ins panel"));
82
         setLayout(new MigLayout("fill, ins panel"));
84
         setPreferredSize(windowWindow.getController().getMainFrame().getSize());
83
         setPreferredSize(windowWindow.getController().getMainFrame().getSize());
85
         setTitle(windowWindow.getContainer().getTitle());
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
             /** {@inheritDoc} */
120
             /** {@inheritDoc} */
122
             @Override
121
             @Override
123
             public void run() {
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
 import com.dmdirc.interfaces.ConfigChangeListener;
54
 import com.dmdirc.interfaces.ConfigChangeListener;
55
 import com.dmdirc.interfaces.FrameCloseListener;
55
 import com.dmdirc.interfaces.FrameCloseListener;
56
 import com.dmdirc.parser.common.ChannelJoinRequest;
56
 import com.dmdirc.parser.common.ChannelJoinRequest;
57
+import com.dmdirc.ui.IconManager;
57
 import com.dmdirc.ui.interfaces.InputWindow;
58
 import com.dmdirc.ui.interfaces.InputWindow;
58
 import com.dmdirc.ui.interfaces.Window;
59
 import com.dmdirc.ui.interfaces.Window;
59
 
60
 
572
         return controller;
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
      * Updates colour settings from their config values.
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
 import com.dmdirc.addons.ui_swing.components.colours.ColourPickerDialog;
26
 import com.dmdirc.addons.ui_swing.components.colours.ColourPickerDialog;
27
 import com.dmdirc.addons.ui_swing.components.frames.InputTextFrame;
27
 import com.dmdirc.addons.ui_swing.components.frames.InputTextFrame;
28
 import com.dmdirc.config.IdentityManager;
28
 import com.dmdirc.config.IdentityManager;
29
-import com.dmdirc.ui.IconManager;
30
 import com.dmdirc.ui.interfaces.InputField;
29
 import com.dmdirc.ui.interfaces.InputField;
31
 import com.dmdirc.ui.interfaces.InputValidationListener;
30
 import com.dmdirc.ui.interfaces.InputValidationListener;
32
 import com.dmdirc.util.ListenerList;
31
 import com.dmdirc.util.ListenerList;
93
         textField.addKeyListener(this);
92
         textField.addKeyListener(this);
94
         textField.setOpaque(true);
93
         textField.setOpaque(true);
95
         wrapIndicator =
94
         wrapIndicator =
96
-                new JLabel(IconManager.getIconManager().getIcon("linewrap"));
95
+                new JLabel(textFrame.getIconManager().getIcon("linewrap"));
97
         wrapIndicator.setVisible(false);
96
         wrapIndicator.setVisible(false);
98
         errorIndicator =
97
         errorIndicator =
99
-                new JLabel(IconManager.getIconManager().getIcon("input-error"));
98
+                new JLabel(textFrame.getIconManager().getIcon("input-error"));
100
         errorIndicator.setVisible(false);
99
         errorIndicator.setVisible(false);
101
 
100
 
102
         setLayout(new MigLayout("ins 0, hidemode 3"));
101
         setLayout(new MigLayout("ins 0, hidemode 3"));

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.renderers;
23
 package com.dmdirc.addons.ui_swing.components.renderers;
24
 
24
 
25
+import com.dmdirc.config.IdentityManager;
25
 import com.dmdirc.logger.ErrorLevel;
26
 import com.dmdirc.logger.ErrorLevel;
26
 import com.dmdirc.ui.IconManager;
27
 import com.dmdirc.ui.IconManager;
27
 
28
 
38
      * objects being unserialized with the new class).
39
      * objects being unserialized with the new class).
39
      */
40
      */
40
     private static final long serialVersionUID = 1;
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
     /** {@inheritDoc} */
46
     /** {@inheritDoc} */
43
     @Override
47
     @Override
44
     public void setValue(final Object value) {
48
     public void setValue(final Object value) {
45
         setHorizontalAlignment(JLabel.CENTER);
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
 
24
 
25
 import com.dmdirc.addons.ui_swing.MainFrame;
25
 import com.dmdirc.addons.ui_swing.MainFrame;
26
 import com.dmdirc.addons.ui_swing.SwingController;
26
 import com.dmdirc.addons.ui_swing.SwingController;
27
+import com.dmdirc.config.IdentityManager;
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;
57
      */
58
      */
58
     private static final long serialVersionUID = 2;
59
     private static final long serialVersionUID = 2;
59
     /** non error state image icon. */
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
     /** Status controller. */
63
     /** Status controller. */
63
     private final MainFrame mainFrame;
64
     private final MainFrame mainFrame;
64
     /** Swing status bar. */
65
     /** Swing status bar. */
65
     private final SwingStatusBar statusBar;
66
     private final SwingStatusBar statusBar;
66
     /** Error manager. */
67
     /** Error manager. */
67
-    private final transient ErrorManager errorManager = ErrorManager.getErrorManager();
68
+    private final transient ErrorManager errorManager = ErrorManager
69
+            .getErrorManager();
68
     /** Dismiss menu. */
70
     /** Dismiss menu. */
69
     private final JPopupMenu menu;
71
     private final JPopupMenu menu;
70
     /** Dismiss menu item. */
72
     /** Dismiss menu item. */
151
                         if (errorLevel == null ||
153
                         if (errorLevel == null ||
152
                                 !error.getLevel().moreImportant(errorLevel)) {
154
                                 !error.getLevel().moreImportant(errorLevel)) {
153
                             errorLevel = error.getLevel();
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
                     setVisible(true);
161
                     setVisible(true);

+ 3
- 2
src/com/dmdirc/addons/ui_swing/components/statusbar/ErrorPopup.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.config.IdentityManager;
25
 import com.dmdirc.logger.ErrorLevel;
26
 import com.dmdirc.logger.ErrorLevel;
26
 import com.dmdirc.logger.ErrorManager;
27
 import com.dmdirc.logger.ErrorManager;
27
 import com.dmdirc.logger.ErrorReportStatus;
28
 import com.dmdirc.logger.ErrorReportStatus;
89
                 final int count = buckets.values(level).size();
90
                 final int count = buckets.values(level).size();
90
 
91
 
91
                 panel.add(new JLabel(level.toString(),
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
                 panel.add(new JLabel(String.valueOf(count), JLabel.RIGHT),
95
                 panel.add(new JLabel(String.valueOf(count), JLabel.RIGHT),
95
                         "growx, pushx, wrap");
96
                         "growx, pushx, wrap");
96
             }
97
             }

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

24
 
24
 
25
 import com.dmdirc.addons.ui_swing.SwingController;
25
 import com.dmdirc.addons.ui_swing.SwingController;
26
 import com.dmdirc.addons.ui_swing.dialogs.FeedbackDialog;
26
 import com.dmdirc.addons.ui_swing.dialogs.FeedbackDialog;
27
+import com.dmdirc.config.IdentityManager;
27
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.interfaces.StatusBarComponent;
29
 import com.dmdirc.ui.interfaces.StatusBarComponent;
29
 
30
 
33
 import java.awt.event.MouseListener;
34
 import java.awt.event.MouseListener;
34
 
35
 
35
 import javax.swing.BorderFactory;
36
 import javax.swing.BorderFactory;
36
-import javax.swing.ImageIcon;
37
 import javax.swing.JLabel;
37
 import javax.swing.JLabel;
38
 import javax.swing.JMenuItem;
38
 import javax.swing.JMenuItem;
39
 import javax.swing.JPopupMenu;
39
 import javax.swing.JPopupMenu;
69
         show = new JMenuItem("Open");
69
         show = new JMenuItem("Open");
70
         final JMenuItem dismiss = new JMenuItem("Dismiss");
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
         setBorder(BorderFactory.createEtchedBorder());
74
         setBorder(BorderFactory.createEtchedBorder());
75
         setToolTipText("We would appreciate any feedback you may have about "
75
         setToolTipText("We would appreciate any feedback you may have about "
76
                 + "DMDirc.");
76
                 + "DMDirc.");

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

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

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

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

+ 4
- 3
src/com/dmdirc/addons/ui_swing/components/statusbar/MessagePopup.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.config.IdentityManager;
25
 import com.dmdirc.ui.IconManager;
26
 import com.dmdirc.ui.IconManager;
26
 import com.dmdirc.ui.StatusMessage;
27
 import com.dmdirc.ui.StatusMessage;
27
 
28
 
163
 
164
 
164
             for (StatusMessage message : messages) {
165
             for (StatusMessage message : messages) {
165
                 panel.add(new JLabel(message.getMessage(), message.getIconType()
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
 import com.dmdirc.addons.ui_swing.MainFrame;
25
 import com.dmdirc.addons.ui_swing.MainFrame;
26
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
26
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28
+import com.dmdirc.config.IdentityManager;
28
 import com.dmdirc.ui.IconManager;
29
 import com.dmdirc.ui.IconManager;
29
 import com.dmdirc.ui.interfaces.StatusBarComponent;
30
 import com.dmdirc.ui.interfaces.StatusBarComponent;
30
 import com.dmdirc.updater.UpdateChecker;
31
 import com.dmdirc.updater.UpdateChecker;
97
         }
98
         }
98
 
99
 
99
         if (newStatus.equals(STATE.CHECKING)) {
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
         } else if (newStatus.equals(STATE.UPDATES_AVAILABLE)) {
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
         } else if (newStatus.equals(STATE.RESTART_REQUIRED)) {
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
 package com.dmdirc.addons.ui_swing.components.validating;
23
 package com.dmdirc.addons.ui_swing.components.validating;
24
 
24
 
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
+import com.dmdirc.config.IdentityManager;
26
 import com.dmdirc.ui.IconManager;
27
 import com.dmdirc.ui.IconManager;
27
 import com.dmdirc.util.validators.ValidationResponse;
28
 import com.dmdirc.util.validators.ValidationResponse;
28
 import com.dmdirc.util.validators.Validator;
29
 import com.dmdirc.util.validators.Validator;
81
         super();
82
         super();
82
         this.textField = textField;
83
         this.textField = textField;
83
         this.validator = validator;
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
         setLayout(new MigLayout("fill, ins 0, hidemode 3, gap 0"));
88
         setLayout(new MigLayout("fill, ins 0, hidemode 3, gap 0"));
88
         add(textField, "grow, pushx");
89
         add(textField, "grow, pushx");

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

27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
28
 import com.dmdirc.addons.ui_swing.components.ImageToggleButton;
28
 import com.dmdirc.addons.ui_swing.components.ImageToggleButton;
29
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
29
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
30
+import com.dmdirc.config.IdentityManager;
30
 import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.util.ListenerList;
32
 import com.dmdirc.util.ListenerList;
32
 
33
 
124
 
125
 
125
     /** Initialises the components. */
126
     /** Initialises the components. */
126
     private void initComponents() {
127
     private void initComponents() {
128
+        final IconManager iconManager = new IconManager(IdentityManager
129
+                .getGlobalConfig());
127
         label = new TextLabel("", false);
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
         editPanel = new ActionConditionEditorPanel(condition, trigger);
137
         editPanel = new ActionConditionEditorPanel(condition, trigger);
137
         listeners = new ListenerList();
138
         listeners = new ListenerList();

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

25
 import com.dmdirc.actions.interfaces.ActionType;
25
 import com.dmdirc.actions.interfaces.ActionType;
26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
26
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
+import com.dmdirc.config.IdentityManager;
28
 import com.dmdirc.ui.IconManager;
29
 import com.dmdirc.ui.IconManager;
29
 import com.dmdirc.util.ListenerList;
30
 import com.dmdirc.util.ListenerList;
30
 
31
 
83
     /** Lays out the components. */
84
     /** Lays out the components. */
84
     private void layoutComponents() {
85
     private void layoutComponents() {
85
         synchronized (triggers) {
86
         synchronized (triggers) {
87
+            final IconManager iconManager = new IconManager(IdentityManager
88
+                .getGlobalConfig());
86
             setVisible(false);
89
             setVisible(false);
87
 
90
 
88
             removeAll();
91
             removeAll();
89
 
92
 
90
             for (final ActionType trigger : triggers) {
93
             for (final ActionType trigger : triggers) {
91
                 final ImageButton button = new ImageButton("delete",
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
                 button.addActionListener(new ActionListener() {
97
                 button.addActionListener(new ActionListener() {
95
 
98
 
96
                     /** {@inheritDoc} */
99
                     /** {@inheritDoc} */

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

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

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

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

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

33
 import java.util.HashMap;
33
 import java.util.HashMap;
34
 import java.util.Map;
34
 import java.util.Map;
35
 import java.util.Map.Entry;
35
 import java.util.Map.Entry;
36
-import javax.swing.BorderFactory;
37
 
36
 
37
+import javax.swing.BorderFactory;
38
 import javax.swing.JPanel;
38
 import javax.swing.JPanel;
39
 import javax.swing.UIManager;
39
 import javax.swing.UIManager;
40
 import javax.swing.border.Border;
40
 import javax.swing.border.Border;
111
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
111
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
112
         if (!panels.containsKey(item)) {
112
         if (!panels.containsKey(item)) {
113
             if (item instanceof ServerGroup) {
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
                 addSettings(panels.get(item), new ConfigManager("irc", "",
115
                 addSettings(panels.get(item), new ConfigManager("irc", "",
117
                     item.getGroup().getNetwork(), item.getName()),
116
                     item.getGroup().getNetwork(), item.getName()),
118
                     IdentityManager.getServerConfig(item.getName()));
117
                     IdentityManager.getServerConfig(item.getName()));
119
             } else if (item == null) {
118
             } else if (item == null) {
120
-                panels.put(null, new SettingsPanel(null, "", false));
119
+                panels.put(null, new SettingsPanel("", false));
121
             } else {
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
         return panels.get(item);
124
         return panels.get(item);

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

148
                 new PerformTab(server);
148
                 new PerformTab(server);
149
 
149
 
150
         settingsPanel =
150
         settingsPanel =
151
-                new SettingsPanel(server.getNetworkIdentity(),
152
-                "These settings are specific to this " +
151
+                new SettingsPanel("These settings are specific to this " +
153
                 "network, any settings specified here will overwrite global " +
152
                 "network, any settings specified here will overwrite global " +
154
                 "settings");
153
                 "settings");
155
 
154
 

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

24
 
24
 
25
 import com.dmdirc.addons.ui_swing.components.ListScroller;
25
 import com.dmdirc.addons.ui_swing.components.ListScroller;
26
 import com.dmdirc.addons.ui_swing.components.renderers.CertificateChainEntryCellRenderer;
26
 import com.dmdirc.addons.ui_swing.components.renderers.CertificateChainEntryCellRenderer;
27
+import com.dmdirc.config.IdentityManager;
27
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.IconManager;
28
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateChainEntry;
29
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateChainEntry;
29
 
30
 
79
         setLayout(new MigLayout("fillx, wrap 1"));
80
         setLayout(new MigLayout("fillx, wrap 1"));
80
 
81
 
81
         add(new JScrollPane(list), "grow, pushy");
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
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.sslcertificate;
23
 package com.dmdirc.addons.ui_swing.dialogs.sslcertificate;
24
 
24
 
25
+import com.dmdirc.config.IdentityManager;
25
 import com.dmdirc.ui.IconManager;
26
 import com.dmdirc.ui.IconManager;
26
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry;
27
 import com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry;
27
 
28
 
31
 import javax.swing.BorderFactory;
32
 import javax.swing.BorderFactory;
32
 import javax.swing.JLabel;
33
 import javax.swing.JLabel;
33
 import javax.swing.JPanel;
34
 import javax.swing.JPanel;
34
-
35
 import javax.swing.UIManager;
35
 import javax.swing.UIManager;
36
+
36
 import net.miginfocom.swing.MigLayout;
37
 import net.miginfocom.swing.MigLayout;
37
 
38
 
38
 /**
39
 /**
61
         setBorder(BorderFactory.createTitledBorder(UIManager.getBorder(
62
         setBorder(BorderFactory.createTitledBorder(UIManager.getBorder(
62
                 "TitledBorder.border"), "Summary"));
63
                 "TitledBorder.border"), "Summary"));
63
         setLayout(new MigLayout("fill, wrap 1"));
64
         setLayout(new MigLayout("fill, wrap 1"));
65
+        final IconManager iconManager = new IconManager(IdentityManager
66
+                .getGlobalConfig());
64
 
67
 
65
         for (CertificateSummaryEntry entry : summary) {
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
                     "growx");
72
                     "growx");
70
         }
73
         }
71
     }
74
     }

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

35
 import com.dmdirc.interfaces.ConfigChangeListener;
35
 import com.dmdirc.interfaces.ConfigChangeListener;
36
 import com.dmdirc.interfaces.FrameInfoListener;
36
 import com.dmdirc.interfaces.FrameInfoListener;
37
 import com.dmdirc.interfaces.NotificationListener;
37
 import com.dmdirc.interfaces.NotificationListener;
38
-import com.dmdirc.ui.IconManager;
39
 import com.dmdirc.ui.WindowManager;
38
 import com.dmdirc.ui.WindowManager;
40
 import com.dmdirc.ui.interfaces.Window;
39
 import com.dmdirc.ui.interfaces.Window;
41
 
40
 
303
      */
302
      */
304
     private void addButton(final Window source) {
303
     private void addButton(final Window source) {
305
         final FrameToggleButton button = new FrameToggleButton(
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
         button.addActionListener(this);
308
         button.addActionListener(this);
309
         button.addMouseListener(this);
309
         button.addMouseListener(this);
310
         button.setHorizontalAlignment(SwingConstants.LEFT);
310
         button.setHorizontalAlignment(SwingConstants.LEFT);
485
             public void run() {
485
             public void run() {
486
                 final FrameToggleButton button = getButton(window);
486
                 final FrameToggleButton button = getButton(window);
487
                 if (button != null) {
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
 import com.dmdirc.addons.ui_swing.SelectionListener;
26
 import com.dmdirc.addons.ui_swing.SelectionListener;
27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
+import com.dmdirc.config.IdentityManager;
29
 import com.dmdirc.interfaces.FrameInfoListener;
30
 import com.dmdirc.interfaces.FrameInfoListener;
30
 import com.dmdirc.interfaces.NotificationListener;
31
 import com.dmdirc.interfaces.NotificationListener;
31
 import com.dmdirc.ui.IconManager;
32
 import com.dmdirc.ui.IconManager;
66
     /** Are we the selected window? */
67
     /** Are we the selected window? */
67
     private boolean selected;
68
     private boolean selected;
68
     /** Node icon. */
69
     /** Node icon. */
69
-    private final ImageButton icon = new ImageButton("", IconManager
70
-            .getIconManager().getIcon("icon"));
70
+    private final ImageButton icon = new ImageButton("", null);
71
     /** Text label. */
71
     /** Text label. */
72
     private final JTextPane text = new JTextPane(new DefaultStyledDocument());
72
     private final JTextPane text = new JTextPane(new DefaultStyledDocument());
73
     /** Current styled text. */
73
     /** Current styled text. */
91
      */
91
      */
92
     private void init() {
92
     private void init() {
93
         if (window == null) {
93
         if (window == null) {
94
+            icon.setIcon(new IconManager(IdentityManager.getGlobalConfig())
95
+                    .getIcon("icon"));
94
             return;
96
             return;
95
         }
97
         }
96
 
98
 
97
-        icon.setIcon(IconManager.getIconManager().getIcon(window.getIcon()));
99
+        icon.setIcon(window.getIconManager().getIcon(window.getIcon()));
98
         text.setText(window.getName());
100
         text.setText(window.getName());
99
         text.setBorder(null);
101
         text.setBorder(null);
100
 
102
 
145
     @Override
147
     @Override
146
     public void iconChanged(final FrameContainer window, final String icon) {
148
     public void iconChanged(final FrameContainer window, final String icon) {
147
         if (equals(window)) {
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
 import com.dmdirc.addons.ui_swing.SwingController;
27
 import com.dmdirc.addons.ui_swing.SwingController;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
 import com.dmdirc.interfaces.FrameInfoListener;
29
 import com.dmdirc.interfaces.FrameInfoListener;
30
-import com.dmdirc.ui.IconManager;
31
 
30
 
32
 import java.awt.Font;
31
 import java.awt.Font;
33
 import java.awt.event.ActionEvent;
32
 import java.awt.event.ActionEvent;
64
     public FrameContainerMenu(final FrameContainer frame,
63
     public FrameContainerMenu(final FrameContainer frame,
65
             final SwingController controller) {
64
             final SwingController controller) {
66
         super(frame.getName());
65
         super(frame.getName());
67
-        setIcon(IconManager.getIconManager().getIcon(frame.getIcon()));
66
+        setIcon(frame.getIconManager().getIcon(frame.getIcon()));
68
         new WindowMenuScroller(this, controller.getDomain(), 0);
67
         new WindowMenuScroller(this, controller.getDomain(), 0);
69
 
68
 
70
         this.controller = controller;
69
         this.controller = controller;
83
             @Override
82
             @Override
84
             public void run() {
83
             public void run() {
85
                 if ((frame != null && window != null) && frame.equals(window)) {
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
 import com.dmdirc.addons.ui_swing.SwingController;
27
 import com.dmdirc.addons.ui_swing.SwingController;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
 import com.dmdirc.interfaces.FrameInfoListener;
29
 import com.dmdirc.interfaces.FrameInfoListener;
30
-import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.ui.messages.Styliser;
30
 import com.dmdirc.ui.messages.Styliser;
32
 
31
 
33
 import java.awt.Font;
32
 import java.awt.Font;
66
     public FrameContainerMenuItem(final SwingController controller,
65
     public FrameContainerMenuItem(final SwingController controller,
67
             final FrameContainer frame,
66
             final FrameContainer frame,
68
             final WindowMenuFrameManager manager) {
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
         this.controller = controller;
70
         this.controller = controller;
73
         this.frame = frame;
71
         this.frame = frame;
86
             @Override
84
             @Override
87
             public void run() {
85
             public void run() {
88
                 if (frame != null && window != null && frame.equals(window)) {
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
         setMnemonic('w');
102
         setMnemonic('w');
103
         controller.getWindowFactory().addWindowListener(this);
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
         closeMenuItem.setMnemonic('c');
107
         closeMenuItem.setMnemonic('c');
108
         closeMenuItem.setText("Close");
108
         closeMenuItem.setText("Close");
109
         closeMenuItem.setActionCommand("Close");
109
         closeMenuItem.setActionCommand("Close");

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

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

Loading…
Cancel
Save