Author: kaiyi4
Date: Fri Aug 29 14:36:05 2008
New Revision: 2672

Modified:
   trunk/src/ca/sqlpower/architect/swingui/olap/MeasureEditPanel.java

Log:
"Use Expression" will be enabled if the target measure is currently using expression. This also help turn off that big validation red light every time I try to edit a measure that uses expressions.

Modified: trunk/src/ca/sqlpower/architect/swingui/olap/MeasureEditPanel.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/olap/MeasureEditPanel.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/olap/MeasureEditPanel.java Fri Aug 29 14:36:05 2008
@@ -120,7 +120,8 @@
builder.append(new JScrollPane(expression = new JTextArea(4, 30)), 3);
         expression.setLineWrap(true);

- SQLTable cubeTable = OLAPUtil.tableForCube((Cube) measure.getParent());
+        Cube parentCube = (Cube) measure.getParent();
+        SQLTable cubeTable = OLAPUtil.tableForCube(parentCube);
         boolean enableColumns = false;
         if (cubeTable == null) {
             columnChooser.addItem("Parent Cube has no table");
@@ -132,6 +133,7 @@
             for (SQLColumn col : cubeTable.getColumns()) {
                 if (col.getName().equalsIgnoreCase(measure.getColumn())) {
                     columnChooser.setSelectedItem(col);
+                    break;
                 }
             }
             enableColumns = true;
@@ -148,6 +150,7 @@
                     exp = sql;
                 }
             }
+            expRadioButton.doClick();
         }
         expression.setText(exp == null ? "" : exp.getText());

Reply via email to