Browse Source

Tidy up action editor

Change-Id: Idb07ccc35b818e9488477b6ea02a0bf2d4d7a090
Reviewed-on: http://gerrit.dmdirc.com/3161
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.8
Greg Holmes 10 years ago
parent
commit
0ac812cd74

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

@@ -30,7 +30,7 @@ import javax.swing.ListCellRenderer;
30 30
 /**
31 31
  * Displays actions types and headers in a pretty fashion.
32 32
  */
33
-public final class ActionTypeRenderer extends DMDircListCellRenderer {
33
+public final class ActionTypeRenderer extends DMDircListCellRenderer<Object> {
34 34
 
35 35
     /**
36 36
      * A version number for this class.
@@ -42,11 +42,10 @@ public final class ActionTypeRenderer extends DMDircListCellRenderer {
42 42
      *
43 43
      * @param renderer RendereParent renderer
44 44
      */
45
-    public ActionTypeRenderer(final ListCellRenderer renderer) {
45
+    public ActionTypeRenderer(final ListCellRenderer<? super Object> renderer) {
46 46
         super(renderer);
47 47
     }
48 48
 
49
-    /** {@inheritDoc} */
50 49
     @Override
51 50
     protected void renderValue(final JLabel label, final Object value,
52 51
             final int index, final boolean isSelected,

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

@@ -50,7 +50,7 @@ public class ActionResponsePanel extends JPanel {
50 50
     /** Response text area. */
51 51
     private JTextArea response;
52 52
     /** Formatter combo box. */
53
-    private JComboBox formatter;
53
+    private JComboBox<String> formatter;
54 54
     /** Response scrollpane. */
55 55
     private JScrollPane scrollPane;
56 56
 
@@ -77,20 +77,19 @@ public class ActionResponsePanel extends JPanel {
77 77
         response = new TextAreaInputField(iconManager, config, "");
78 78
         scrollPane = new JScrollPane(response);
79 79
         response.setRows(4);
80
-        //new SwingInputHandler(response, GlobalCommandParser
81
-        //        .getGlobalCommandParser(), inputWindow)
82
-        //        .setTypes(false, false, true,false);
83
-        formatter = new JComboBox(new DefaultComboBoxModel());
80
+        formatter = new JComboBox<>(new DefaultComboBoxModel<String>());
84 81
 
85
-        ((DefaultComboBoxModel) formatter.getModel()).addElement("No change");
86
-        ((DefaultComboBoxModel) formatter.getModel()).addElement("No response");
82
+        final DefaultComboBoxModel<String> model = (DefaultComboBoxModel<String>) formatter.
83
+                getModel();
84
+        model.addElement("No change");
85
+        model.addElement("No response");
87 86
 
88 87
         final TreeSet<String> formatters = new TreeSet<>(
89 88
                 String.CASE_INSENSITIVE_ORDER);
90 89
         formatters.addAll(config.getOptions("formatter").keySet());
91 90
 
92 91
         for (final String format : formatters) {
93
-            ((DefaultComboBoxModel) formatter.getModel()).addElement(format);
92
+            model.addElement(format);
94 93
         }
95 94
     }
96 95
 

+ 14
- 12
src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionTriggersPanel.java View File

@@ -61,9 +61,9 @@ public class ActionTriggersPanel extends JPanel implements ActionListener,
61 61
      */
62 62
     private static final long serialVersionUID = 1;
63 63
     /** Trigger combo box. */
64
-    private JComboBox triggerGroup;
64
+    private JComboBox<Object> triggerGroup;
65 65
     /** Trigger combo box. */
66
-    private JComboBox triggerItem;
66
+    private JComboBox<Object> triggerItem;
67 67
     /** Triggers list. */
68 68
     private ActionTriggersListPanel triggerList;
69 69
     /** Are we internally changing the combo boxes? */
@@ -95,14 +95,14 @@ public class ActionTriggersPanel extends JPanel implements ActionListener,
95 95
         setBorder(BorderFactory.createTitledBorder(UIManager.getBorder(
96 96
                 "TitledBorder.border"), "Triggers"));
97 97
 
98
-        triggerGroup = new JComboBox(new DefaultComboBoxModel());
98
+        triggerGroup = new JComboBox<>(new DefaultComboBoxModel<>());
99 99
         // Only fire events on selection not on highlight
100 100
         triggerGroup.putClientProperty("JComboBox.isTableCellEditor",
101 101
                 Boolean.TRUE);
102 102
         triggerGroup.setRenderer(new ActionTypeRenderer(triggerGroup.getRenderer()));
103 103
         triggerGroup.addPopupMenuListener(new ComboBoxWidthModifier());
104 104
 
105
-        triggerItem = new JComboBox(new DefaultComboBoxModel());
105
+        triggerItem = new JComboBox<>(new DefaultComboBoxModel<>());
106 106
         // Only fire events on selection not on highlight
107 107
         triggerItem.putClientProperty("JComboBox.isTableCellEditor",
108 108
                 Boolean.TRUE);
@@ -209,12 +209,13 @@ public class ActionTriggersPanel extends JPanel implements ActionListener,
209 209
     private void addAll(final MapList<String, ActionType> mapList) {
210 210
         comboChange = true;
211 211
         compatibleTriggers.clear();
212
-        ((DefaultComboBoxModel) triggerGroup.getModel()).removeAllElements();
213
-        ((DefaultComboBoxModel) triggerItem.getModel()).removeAllElements();
212
+        final DefaultComboBoxModel<Object> triggerModel
213
+                = (DefaultComboBoxModel<Object>) triggerGroup.getModel();
214
+        triggerModel.removeAllElements();
215
+        ((DefaultComboBoxModel<Object>) triggerItem.getModel()).removeAllElements();
214 216
         for (final Map.Entry<String, List<ActionType>> entry : mapList
215 217
                 .entrySet()) {
216
-            ((DefaultComboBoxModel) triggerGroup.getModel())
217
-                    .addElement(entry.getKey());
218
+            triggerModel.addElement(entry.getKey());
218 219
         }
219 220
         triggerGroup.setSelectedIndex(-1);
220 221
         triggerGroup.setEnabled(triggerGroup.getModel().getSize() > 0);
@@ -228,8 +229,10 @@ public class ActionTriggersPanel extends JPanel implements ActionListener,
228 229
      * @param primaryType Primary type
229 230
      */
230 231
     private void addCompatible(final ActionType primaryType) {
231
-        final DefaultComboBoxModel groupModel = (DefaultComboBoxModel) triggerGroup.getModel();
232
-        final DefaultComboBoxModel itemModel = (DefaultComboBoxModel) triggerItem.getModel();
232
+        final DefaultComboBoxModel<Object> groupModel = (DefaultComboBoxModel<Object>) triggerGroup.
233
+                getModel();
234
+        final DefaultComboBoxModel<Object> itemModel = (DefaultComboBoxModel<Object>) triggerItem.
235
+                getModel();
233 236
 
234 237
         comboChange = true;
235 238
         compatibleTriggers.clear();
@@ -275,8 +278,7 @@ public class ActionTriggersPanel extends JPanel implements ActionListener,
275 278
         for (final ActionType entry : list) {
276 279
             if (compatibleTriggers.isEmpty()
277 280
                     || compatibleTriggers.contains(entry)) {
278
-                ((DefaultComboBoxModel) triggerItem.getModel())
279
-                        .addElement(entry);
281
+                ((DefaultComboBoxModel<Object>) triggerItem.getModel()).addElement(entry);
280 282
             }
281 283
         }
282 284
         triggerItem.setSelectedIndex(-1);

+ 5
- 9
src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionTypeModel.java View File

@@ -38,18 +38,14 @@ import javax.swing.SwingUtilities;
38 38
  * Model for the "trigger" list of the actions editor. Adds type group headers, and ensures they
39 39
  * can't be selected.
40 40
  */
41
-public final class ActionTypeModel extends DefaultComboBoxModel {
41
+public final class ActionTypeModel extends DefaultComboBoxModel<Object> {
42 42
 
43
-    /**
44
-     * A version number for this class. It should be changed whenever the class structure is changed
45
-     * (or anything else that would prevent serialized objects being unserialized with the new
46
-     * class).
47
-     */
43
+    /** A version number for this class. */
48 44
     private static final long serialVersionUID = 1;
45
+    /** Font metrics. */
46
+    private final FontMetrics fm;
49 47
     /** Max Width. */
50 48
     private int maxWidth = -1;
51
-    /** Font metrics. */
52
-    private FontMetrics fm;
53 49
 
54 50
     /**
55 51
      * Creates a new instance of ActionTypeModel.
@@ -77,7 +73,7 @@ public final class ActionTypeModel extends DefaultComboBoxModel {
77 73
     /**
78 74
      * {@inheritDoc}
79 75
      *
80
-     * @param anObject Objerct to add
76
+     * @param anObject Object to add
81 77
      */
82 78
     @Override
83 79
     public void addElement(final Object anObject) {

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/actioneditor/StringTransferable.java View File

@@ -44,7 +44,7 @@ public class StringTransferable implements Transferable {
44 44
     /**
45 45
      * Creates a new string transferable object.
46 46
      *
47
-     * @param data String to transger
47
+     * @param data String to transfer
48 48
      */
49 49
     public StringTransferable(final String data) {
50 50
         super();

Loading…
Cancel
Save