Print

Print


Author: [log in to unmask]
Date: Thu Apr 16 14:46:25 2015
New Revision: 2722

Log:
Use SteeringType instead of string as object for steering type combo box.

Modified:
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java	Thu Apr 16 14:46:25 2015
@@ -29,7 +29,7 @@
  */
 @SuppressWarnings("serial")
 abstract class AbstractFieldsPanel extends JPanel implements PropertyChangeListener, HasConfigurationModel,
-        ActionListener, AddActionListener {
+ActionListener, AddActionListener {
 
     /**
      * Default button height in pixels.
@@ -176,8 +176,8 @@
      * @param values the set of values for the combo box
      * @return the JComboBox component
      */
-    @SuppressWarnings({ "rawtypes", "unchecked" })
-    protected final JComboBox addComboBox(final String name, final String[] values) {
+    @SuppressWarnings({"rawtypes", "unchecked"})
+    protected final JComboBox addComboBox(final String name, final Object[] values) {
 
         GridBagConstraints c = new GridBagConstraints();
         c.gridx = 0;
@@ -209,7 +209,7 @@
      * @param values the values for the combo box
      * @return the <code>JComboBox</code> component
      */
-    @SuppressWarnings({ "rawtypes", "unchecked" })
+    @SuppressWarnings({"rawtypes", "unchecked"})
     protected final JComboBox addComboBoxMultiline(final String name, final String[] values) {
 
         GridBagConstraints c = new GridBagConstraints();

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java	Thu Apr 16 14:46:25 2015
@@ -102,7 +102,7 @@
                     } else if (property.equals(ConfigurationModel.LOG_TO_FILE_PROPERTY)) {
                         JobSettingsPanel.this.logToFileCheckbox.setSelected((Boolean) value);
                     } else if (property.equals(ConfigurationModel.STEERING_TYPE_PROPERTY)) {
-                        JobSettingsPanel.this.steeringTypeComboBox.setSelectedIndex(((SteeringType) value).ordinal());
+                        JobSettingsPanel.this.steeringTypeComboBox.setSelectedItem(value);
                     } else if (property.equals(ConfigurationModel.STEERING_FILE_PROPERTY)) {
                         if (value != null) {
                             JobSettingsPanel.this.steeringFileField.setText((String) evt.getNewValue());
@@ -228,7 +228,7 @@
     /**
      * Combo box for selecting between current file or resource for XML steering.
      */
-    private final JComboBox<?> steeringTypeComboBox;
+    private final JComboBox<SteeringType> steeringTypeComboBox;
 
     /**
      * Field for setting a user run number for conditions system activation.
@@ -265,8 +265,7 @@
         steeringFileButton.setActionCommand(Commands.CHOOSE_STEERING_FILE);
         steeringFileButton.addActionListener(this);
 
-        this.steeringTypeComboBox = this.addComboBox("Steering Type", new String[] {SteeringType.RESOURCE.name(),
-                SteeringType.FILE.name()});
+        this.steeringTypeComboBox = this.addComboBox("Steering Type", SteeringType.values());
         this.steeringTypeComboBox.setActionCommand(Commands.STEERING_TYPE_CHANGED);
         this.steeringTypeComboBox.addActionListener(this);
 
@@ -357,8 +356,8 @@
             } else if (Commands.DISCONNECT_ON_END_RUN_CHANGED.equals(command)) {
                 this.getConfigurationModel().setDisconnectOnEndRun(this.disconnectOnEndRunCheckBox.isSelected());
             } else if (Commands.STEERING_TYPE_CHANGED.equals(command)) {
-                this.getConfigurationModel().setSteeringType(
-                        SteeringType.valueOf((String) this.steeringTypeComboBox.getSelectedItem()));
+                this.getConfigurationModel()
+                .setSteeringType((SteeringType) this.steeringTypeComboBox.getSelectedItem());
             } else if (Commands.STEERING_RESOURCE_CHANGED.equals(command)) {
                 this.getConfigurationModel().setSteeringResource(
                         (String) this.steeringResourcesComboBox.getSelectedItem());