Kaynağa Gözat

Remove static ColourManager calls.

Remove many unused constructors from swing colour components.

Change-Id: I03bbcbfa94eb7f04cb508de39a18c8a6dc282976
Reviewed-on: http://gerrit.dmdirc.com/2824
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 yıl önce
ebeveyn
işleme
e1a4293280

+ 4
- 2
src/com/dmdirc/addons/nickcolours/NickColourInputDialog.java Dosyayı Görüntüle

@@ -118,9 +118,11 @@ public class NickColourInputDialog extends StandardDialog
118 118
 
119 119
         nickname = new JTextField(defaultNickname);
120 120
         network = new JTextField(defaultNetwork);
121
-        textColour = new ColourChooser(getController().getIconManager(),
121
+        textColour = new ColourChooser(getController().getColourManager(),
122
+                getController().getIconManager(),
122 123
                 defaultTextColour, true, true);
123
-        nicklistColour = new ColourChooser(getController().getIconManager(),
124
+        nicklistColour = new ColourChooser(getController().getColourManager(),
125
+                getController().getIconManager(),
124 126
                 defaultNickColour, true, true);
125 127
     }
126 128
 

+ 5
- 2
src/com/dmdirc/addons/ui_swing/PrefsComponentFactory.java Dosyayı Görüntüle

@@ -362,7 +362,9 @@ public final class PrefsComponentFactory {
362 362
     private JComponent getColourOption(
363 363
             final PreferencesSetting setting) {
364 364
         final OptionalColourChooser option = new OptionalColourChooser(
365
-                controller.getIconManager(), setting.getValue(), true, true, true);
365
+                controller.getIconManager(),
366
+                controller.getColourManager(),
367
+                setting.getValue(), true, true, true);
366 368
 
367 369
         option.addActionListener(new ActionListener() {
368 370
 
@@ -394,7 +396,8 @@ public final class PrefsComponentFactory {
394 396
                 .getValue().substring(1 + setting.getValue().indexOf(':'));
395 397
 
396 398
         final OptionalColourChooser option = new OptionalColourChooser(
397
-                controller.getIconManager(), colour, state, true, true);
399
+                controller.getIconManager(), controller.getColourManager(),
400
+                colour, state, true, true);
398 401
 
399 402
         option.addActionListener(new ActionListener() {
400 403
 

+ 8
- 1
src/com/dmdirc/addons/ui_swing/SwingController.java Dosyayı Görüntüle

@@ -72,6 +72,7 @@ import com.dmdirc.ui.IconManager;
72 72
 import com.dmdirc.ui.WindowManager;
73 73
 import com.dmdirc.ui.core.components.StatusBarManager;
74 74
 import com.dmdirc.ui.core.util.URLHandler;
75
+import com.dmdirc.ui.messages.ColourManager;
75 76
 import com.dmdirc.ui.themes.ThemeManager;
76 77
 import com.dmdirc.updater.Version;
77 78
 import com.dmdirc.util.URLBuilder;
@@ -186,6 +187,9 @@ public class SwingController extends BaseCommandPlugin implements UIController {
186 187
     private final Apple apple;
187 188
     /** Window Management. */
188 189
     private final WindowManager windowManager;
190
+    /** The colour manager to use to parse colours. */
191
+    @Getter
192
+    private final ColourManager colourManager;
189 193
 
190 194
     /**
191 195
      * Instantiates a new SwingController.
@@ -205,6 +209,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
205 209
      * @param themeManager Theme manager to use.
206 210
      * @param urlBuilder URL builder to use to resolve icons etc.
207 211
      * @param windowManager Window management
212
+     * @param colourManager The colour manager to use to parse colours.
208 213
      */
209 214
     public SwingController(
210 215
             final PluginInfo pluginInfo,
@@ -221,7 +226,8 @@ public class SwingController extends BaseCommandPlugin implements UIController {
221 226
             final AliasWrapper aliasWrapper,
222 227
             final ThemeManager themeManager,
223 228
             final URLBuilder urlBuilder,
224
-            final WindowManager windowManager) {
229
+            final WindowManager windowManager,
230
+            final ColourManager colourManager) {
225 231
         super(commandController);
226 232
         this.pluginInfo = pluginInfo;
227 233
         this.identityManager = identityManager;
@@ -236,6 +242,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
236 242
         this.aliasWrapper = aliasWrapper;
237 243
         this.themeManager = themeManager;
238 244
         this.windowManager = windowManager;
245
+        this.colourManager = colourManager;
239 246
 
240 247
         globalConfig = identityManager.getGlobalConfiguration();
241 248
         globalIdentity = identityManager.getUserSettings();

+ 11
- 42
src/com/dmdirc/addons/ui_swing/components/colours/ColourChooser.java Dosyayı Görüntüle

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.colours;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
+import com.dmdirc.ui.Colour;
26 27
 import com.dmdirc.ui.IconManager;
27 28
 import com.dmdirc.ui.messages.ColourManager;
28 29
 
@@ -43,7 +44,7 @@ import net.miginfocom.swing.MigLayout;
43 44
 /**
44 45
  * Colour chooser widget.
45 46
  */
46
-public final class ColourChooser extends JPanel implements ActionListener {
47
+public class ColourChooser extends JPanel implements ActionListener {
47 48
 
48 49
     /** Serial version UID. */
49 50
     private static final long serialVersionUID = 1;
@@ -55,6 +56,8 @@ public final class ColourChooser extends JPanel implements ActionListener {
55 56
     private final EventListenerList listeners;
56 57
     /** Icon manager. */
57 58
     private final IconManager iconManager;
59
+    /** The colour manager to use to parse colours. */
60
+    private final ColourManager colourManager;
58 61
     /** Colours picking dialog. */
59 62
     private ColourPickerDialog cpd;
60 63
     /** show irc colours. */
@@ -71,56 +74,22 @@ public final class ColourChooser extends JPanel implements ActionListener {
71 74
     /**
72 75
      * Creates a new instance of ColourChooser.
73 76
      *
74
-     * @param iconManager Icon manager
75
-     * */
76
-    public ColourChooser(final IconManager iconManager) {
77
-        this(iconManager, "ffffff", true, true);
78
-    }
79
-
80
-    /**
81
-     * Creates a new instance of ColourChooser.
82
-     *
83
-     * @param iconManager Icon Manager
84
-     * @param window Parent window
85
-     *
86
-     * @since 0.6
87
-     */
88
-    public ColourChooser(final IconManager iconManager, final Window window) {
89
-        this(iconManager, "ffffff", true, true, window);
90
-    }
91
-
92
-    /**
93
-     * Creates a new instance of ColourChooser.
94
-     *
95
-     * @param iconManager Icon manager
96
-     * @param initialColour Snitial colour
97
-     * @param ircColours Show irc colours
98
-     * @param hexColours Show hex colours
99
-     */
100
-    public ColourChooser(final IconManager iconManager,
101
-            final String initialColour, final boolean ircColours,
102
-            final boolean hexColours) {
103
-        this(iconManager, initialColour, ircColours, hexColours, null);
104
-    }
105
-
106
-    /**
107
-     * Creates a new instance of ColourChooser.
108
-     *
77
+     * @param colourManager The colour manager to use to parse colours.
109 78
      * @param iconManager Icon manager
110 79
      * @param initialColour initial colour
111 80
      * @param ircColours show irc colours
112 81
      * @param hexColours show hex colours
113
-     * @param window Parent window
114 82
      *
115 83
      * @since 0.6
116 84
      */
117
-    public ColourChooser(final IconManager iconManager,
85
+    public ColourChooser(
86
+            final ColourManager colourManager, final IconManager iconManager,
118 87
             final String initialColour, final boolean ircColours,
119
-            final boolean hexColours, final Window window) {
88
+            final boolean hexColours) {
120 89
         super();
121 90
 
91
+        this.colourManager = colourManager;
122 92
         this.iconManager = iconManager;
123
-        this.window = window;
124 93
         showIRC = ircColours;
125 94
         showHex = hexColours;
126 95
         value = initialColour;
@@ -186,7 +155,7 @@ public final class ColourChooser extends JPanel implements ActionListener {
186 155
             previewPanel.setToolTipText("");
187 156
         } else {
188 157
             previewPanel.setBackground(UIUtilities.convertColour(
189
-                    ColourManager.parseColour(newColour)));
158
+                    colourManager.getColourFromString(newColour, Colour.WHITE)));
190 159
             previewPanel.setToolTipText(newColour);
191 160
         }
192 161
     }
@@ -199,7 +168,7 @@ public final class ColourChooser extends JPanel implements ActionListener {
199 168
     @Override
200 169
     public void actionPerformed(final ActionEvent e) {
201 170
         if (e.getSource() == editButton) {
202
-            cpd = new ColourPickerDialog(iconManager, showIRC, showHex, window);
171
+            cpd = new ColourPickerDialog(colourManager, iconManager, showIRC, showHex, window);
203 172
             cpd.addActionListener(this);
204 173
             cpd.display(editButton);
205 174
         } else {

+ 11
- 29
src/com/dmdirc/addons/ui_swing/components/colours/ColourPickerDialog.java Dosyayı Görüntüle

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_swing.components.colours;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
26 26
 import com.dmdirc.ui.IconManager;
27
+import com.dmdirc.ui.messages.ColourManager;
27 28
 
28 29
 import java.awt.Window;
29 30
 import java.awt.event.ActionListener;
@@ -35,7 +36,7 @@ import javax.swing.JDialog;
35 36
 /**
36 37
  * Colour picker dialog.
37 38
  */
38
-public final class ColourPickerDialog extends StandardDialog {
39
+public class ColourPickerDialog extends StandardDialog {
39 40
 
40 41
     /** Serial version UID. */
41 42
     private static final long serialVersionUID = 1;
@@ -45,42 +46,22 @@ public final class ColourPickerDialog extends StandardDialog {
45 46
     /**
46 47
      * Creates a new instance of ColourPickerDialog.
47 48
      *
48
-     * @param iconManager Icon manager
49
-     *
50
-     * @since 0.6
51
-     */
52
-    public ColourPickerDialog(final IconManager iconManager) {
53
-        this(iconManager, true, true);
54
-    }
55
-
56
-    /**
57
-     * Creates a new instance of ColourPickerDialog.
58
-     *
59
-     * @param iconManager Icon manager
60
-     * @param window Parent window
61
-     *
62
-     * @since 0.6
63
-     */
64
-    public ColourPickerDialog(final IconManager iconManager,
65
-            final Window window) {
66
-        this(iconManager, true, true, window);
67
-    }
68
-
69
-    /**
70
-     * Creates a new instance of ColourPickerDialog.
71
-     *
49
+     * @param colourManager The colour manager to use to parse colours.
72 50
      * @param iconManager Icon manager
73 51
      * @param showIRC show irc colours
74 52
      * @param showHex show hex colours
75 53
      */
76
-    public ColourPickerDialog(final IconManager iconManager,
54
+    public ColourPickerDialog(
55
+            final ColourManager colourManager,
56
+            final IconManager iconManager,
77 57
             final boolean showIRC, final boolean showHex) {
78
-        this(iconManager, showIRC, showHex, null);
58
+        this(colourManager, iconManager, showIRC, showHex, null);
79 59
     }
80 60
 
81 61
     /**
82 62
      * Creates a new instance of ColourPickerDialog.
83 63
      *
64
+     * @param colourManager The colour manager to use to parse colours.
84 65
      * @param iconManager Icon manager
85 66
      * @param showIRC show irc colours
86 67
      * @param showHex show hex colours
@@ -88,12 +69,13 @@ public final class ColourPickerDialog extends StandardDialog {
88 69
      *
89 70
      * @since 0.6
90 71
      */
91
-    public ColourPickerDialog(final IconManager iconManager,
72
+    public ColourPickerDialog(
73
+            final ColourManager colourManager, final IconManager iconManager,
92 74
             final boolean showIRC, final boolean showHex, final Window window) {
93 75
         super(null, window, ModalityType.MODELESS);
94 76
         setIconImage(iconManager.getImage("icon"));
95 77
 
96
-        colourChooser = new ColourPickerPanel(showIRC, showHex);
78
+        colourChooser = new ColourPickerPanel(colourManager, showIRC, showHex);
97 79
 
98 80
         setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
99 81
         add(colourChooser);

+ 12
- 15
src/com/dmdirc/addons/ui_swing/components/colours/ColourPickerPanel.java Dosyayı Görüntüle

@@ -86,18 +86,23 @@ public final class ColourPickerPanel extends JPanel implements MouseListener,
86 86
     /** Rectangle we use to indicate that only the preview should be drawn. */
87 87
     private Rectangle previewRect;
88 88
     /** A list of registered actionlisteners. */
89
-    private final List<ActionListener> listeners =
90
-            new ArrayList<ActionListener>();
89
+    private final List<ActionListener> listeners = new ArrayList<>();
90
+    /** The colour manager to use to parse colours. */
91
+    private final ColourManager colourManager;
91 92
 
92 93
     /**
93 94
      * Creates a new instance of ColourPickerPanel.
95
+     *
96
+     * @param colourManager The colour manager to use to parse colours.
94 97
      * @param newShowIrc Whether to show IRC colours or not
95 98
      * @param newShowHex Whether to show hex colours or not
96 99
      */
97
-    public ColourPickerPanel(final boolean newShowIrc,
100
+    public ColourPickerPanel(
101
+            final ColourManager colourManager,
102
+            final boolean newShowIrc,
98 103
             final boolean newShowHex) {
99
-        super();
100 104
 
105
+        this.colourManager = colourManager;
101 106
         showIrc = newShowIrc;
102 107
         showHex = newShowHex;
103 108
 
@@ -110,14 +115,6 @@ public final class ColourPickerPanel extends JPanel implements MouseListener,
110 115
         addMouseWheelListener(this);
111 116
     }
112 117
 
113
-    /**
114
-     * Creates a new instance of ColourPickerPanel, showing both IRC and Hex
115
-     * colours.
116
-     */
117
-    public ColourPickerPanel() {
118
-        this(true, true);
119
-    }
120
-
121 118
     /** {@inheritDoc} */
122 119
     @Override
123 120
     public void paint(final Graphics g) {
@@ -138,7 +135,7 @@ public final class ColourPickerPanel extends JPanel implements MouseListener,
138 135
                 ircOffset = offset;
139 136
 
140 137
                 for (int i = 0; i < 16; i++) {
141
-                    g.setColor(UIUtilities.convertColour(ColourManager.getColour(i)));
138
+                    g.setColor(UIUtilities.convertColour(colourManager.getColourFromIrcCode(i)));
142 139
                     g.fillRect(i * IRC_WIDTH + BORDER_SIZE, offset, IRC_WIDTH,
143 140
                             IRC_HEIGHT);
144 141
                     g.setColor(Color.BLACK);
@@ -244,10 +241,10 @@ public final class ColourPickerPanel extends JPanel implements MouseListener,
244 241
      * @param e The mouse event that triggered this call
245 242
      * @return A colour object representing the colour beneath the mouse
246 243
      */
247
-    private static Color getIrcColour(final MouseEvent e) {
244
+    private Color getIrcColour(final MouseEvent e) {
248 245
         final int i = (e.getX() - BORDER_SIZE) / IRC_WIDTH;
249 246
 
250
-        return UIUtilities.convertColour(ColourManager.getColour(i));
247
+        return UIUtilities.convertColour(colourManager.getColourFromIrcCode(i));
251 248
     }
252 249
 
253 250
     /**

+ 11
- 48
src/com/dmdirc/addons/ui_swing/components/colours/OptionalColourChooser.java Dosyayı Görüntüle

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.colours;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
+import com.dmdirc.ui.Colour;
26 27
 import com.dmdirc.ui.IconManager;
27 28
 import com.dmdirc.ui.messages.ColourManager;
28 29
 import com.dmdirc.util.collections.ListenerList;
@@ -54,6 +55,8 @@ public final class OptionalColourChooser extends JPanel implements
54 55
     private final ListenerList listeners = new ListenerList();
55 56
     /** Icon manager. */
56 57
     private final IconManager iconManager;
58
+    /** The colour manager to use to parse colours. */
59
+    private final ColourManager colourManager;
57 60
     /** Enabled checkbox. */
58 61
     private final JCheckBox enabled;
59 62
     /** Edit button. */
@@ -66,68 +69,28 @@ public final class OptionalColourChooser extends JPanel implements
66 69
     private final boolean showIRC;
67 70
     /** show hex colours. */
68 71
     private final boolean showHex;
69
-    /** The value of this component. */
70 72
     /** Parent window. */
71
-    private Window window;
72
-
73
-    /**
74
-     * Creates a new instance of ColourChooser.
75
-     *
76
-     * @param iconManager Icon manager
77
-     */
78
-    public OptionalColourChooser(final IconManager iconManager) {
79
-        this(iconManager, "", false, true, true);
80
-    }
81
-
82
-    /**
83
-     * Creates a new instance of ColourChooser.
84
-     *
85
-     * @param window Parent window
86
-     *
87
-     * @since 0.6
88
-     */
89
-    public OptionalColourChooser(final IconManager iconManager,
90
-            final Window window) {
91
-        this(iconManager, "", false, true, true, window);
92
-    }
93
-
94
-    /**
95
-     * Creates a new instance of ColourChooser.
96
-     *
97
-     * @param iconManager Icon manager
98
-     * @param initialColour Snitial colour
99
-     * @param initialState Initial state
100
-     * @param ircColours Show irc colours
101
-     * @param hexColours Show hex colours
102
-     */
103
-    public OptionalColourChooser(final IconManager iconManager,
104
-            final String initialColour,
105
-            final boolean initialState, final boolean ircColours,
106
-            final boolean hexColours) {
107
-        this(iconManager, initialColour, initialState, ircColours, hexColours,
108
-                null);
109
-    }
73
+    private Window window = null;
110 74
 
111 75
     /**
112 76
      * Creates a new instance of ColourChooser.
113 77
      *
114 78
      * @param iconManager Icon manager
79
+     * @param colourManager The colour manager to use to parse colours.
115 80
      * @param initialColour Snitial colour
116 81
      * @param initialState Initial state
117 82
      * @param ircColours Show irc colours
118 83
      * @param hexColours Show hex colours
119
-     * @param window Parent window
120 84
      *
121 85
      * @since 0.6
122 86
      */
123
-    public OptionalColourChooser(final IconManager iconManager,
87
+    public OptionalColourChooser(
88
+            final IconManager iconManager, final ColourManager colourManager,
124 89
             final String initialColour,
125 90
             final boolean initialState, final boolean ircColours,
126
-            final boolean hexColours, final Window window) {
127
-        super();
128
-
91
+            final boolean hexColours) {
129 92
         this.iconManager = iconManager;
130
-        this.window = window;
93
+        this.colourManager = colourManager;
131 94
         showIRC = ircColours;
132 95
         showHex = hexColours;
133 96
 
@@ -200,7 +163,7 @@ public final class OptionalColourChooser extends JPanel implements
200 163
             previewPanel.setToolTipText("");
201 164
         } else {
202 165
             previewPanel.setBackground(UIUtilities.convertColour(
203
-                    ColourManager.parseColour(newColour)));
166
+                    colourManager.getColourFromString(newColour, Colour.WHITE)));
204 167
             previewPanel.setToolTipText(newColour);
205 168
         }
206 169
     }
@@ -213,7 +176,7 @@ public final class OptionalColourChooser extends JPanel implements
213 176
     @Override
214 177
     public void actionPerformed(final ActionEvent e) {
215 178
         if (e.getSource() == editButton) {
216
-            cpd = new ColourPickerDialog(iconManager, showIRC, showHex, window);
179
+            cpd = new ColourPickerDialog(colourManager, iconManager, showIRC, showHex, window);
217 180
             cpd.addActionListener(this);
218 181
             cpd.display(editButton);
219 182
         } else if (e.getSource() == enabled) {

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputField.java Dosyayı Görüntüle

@@ -152,8 +152,8 @@ public class SwingInputField extends JComponent implements InputField,
152 152
             public void run() {
153 153
                 if (controller.getGlobalConfig().getOptionBool("general",
154 154
                         "showcolourdialog")) {
155
-                    colourPicker = new ColourPickerDialog(controller
156
-                            .getIconManager(), irc, hex, parentWindow);
155
+                    colourPicker = new ColourPickerDialog(controller.getColourManager(),
156
+                            controller.getIconManager(), irc, hex, parentWindow);
157 157
                     colourPicker.addActionListener(new ActionListener() {
158 158
 
159 159
                         @Override

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/inputfields/TextAreaInputField.java Dosyayı Görüntüle

@@ -94,8 +94,8 @@ public class TextAreaInputField extends JTextArea implements InputField,
94 94
     public void showColourPicker(final boolean irc, final boolean hex) {
95 95
         if (controller.getGlobalConfig().getOptionBool("general",
96 96
                 "showcolourdialog")) {
97
-            colourPicker = new ColourPickerDialog(controller.getIconManager(),
98
-                    irc, hex);
97
+            colourPicker = new ColourPickerDialog(controller.getColourManager(),
98
+                    controller.getIconManager(), irc, hex);
99 99
             colourPicker.addActionListener(new ActionListener() {
100 100
 
101 101
                 @Override

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/inputfields/TextFieldInputField.java Dosyayı Görüntüle

@@ -66,8 +66,8 @@ public class TextFieldInputField extends JTextField implements InputField,
66 66
     public void showColourPicker(final boolean irc, final boolean hex) {
67 67
         if (controller.getGlobalConfig().getOptionBool("general",
68 68
                 "showcolourdialog")) {
69
-            colourPicker = new ColourPickerDialog(controller.getIconManager(),
70
-                    irc, hex);
69
+            colourPicker = new ColourPickerDialog(controller.getColourManager(),
70
+                    controller.getIconManager(), irc, hex);
71 71
             colourPicker.addActionListener(new ActionListener() {
72 72
 
73 73
                 @Override

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/inputfields/TextPaneInputField.java Dosyayı Görüntüle

@@ -74,8 +74,8 @@ public class TextPaneInputField extends JEditorPane implements InputField,
74 74
     public void showColourPicker(final boolean irc, final boolean hex) {
75 75
         if (controller.getGlobalConfig().getOptionBool("general",
76 76
                 "showcolourdialog")) {
77
-            colourPicker = new ColourPickerDialog(controller.getIconManager(),
78
-                    irc, hex, parentWindow);
77
+            colourPicker = new ColourPickerDialog(controller.getColourManager(),
78
+                    controller.getIconManager(), irc, hex, parentWindow);
79 79
             colourPicker.addActionListener(new ActionListener() {
80 80
 
81 81
                 @Override

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/inputfields/ValidatingTextFieldInputField.java Dosyayı Görüntüle

@@ -88,8 +88,8 @@ public class ValidatingTextFieldInputField extends ValidatingJTextField
88 88
     public void showColourPicker(final boolean irc, final boolean hex) {
89 89
         if (controller.getGlobalConfig().getOptionBool("general",
90 90
                 "showcolourdialog")) {
91
-            colourPicker = new ColourPickerDialog(controller.getIconManager(),
92
-                    irc, hex);
91
+            colourPicker = new ColourPickerDialog(controller.getColourManager(),
92
+                    controller.getIconManager(), irc, hex);
93 93
             colourPicker.addActionListener(new ActionListener() {
94 94
 
95 95
                 @Override

Loading…
İptal
Kaydet