Author: jfuerth
Date: Wed Sep  3 11:23:29 2008
New Revision: 2685

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

Log:
Made dimension usage creation a compound edit.

Modified: trunk/src/ca/sqlpower/architect/swingui/olap/action/CreateDimensionUsageAction.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/olap/action/CreateDimensionUsageAction.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/olap/action/CreateDimensionUsageAction.java Wed Sep 3 11:23:29 2008
@@ -60,6 +60,7 @@
         final Dimension dimension = dp.getModel();
         final Cube cube = cp.getModel();
if (OLAPUtil.isNameUnique(cp.getModel(), DimensionUsage.class, dimension.getName())) {
+            cube.startCompoundEdit("Create dimension usage");
             final DimensionUsage du = new DimensionUsage();
             du.setName(dimension.getName());
             du.setSource(dimension.getName());
@@ -71,12 +72,15 @@
                 final DataEntryPanel mep = new DimensionUsageEditPanel(du);
                 Callable<Boolean> okCall = new Callable<Boolean>() {
                     public Boolean call() throws Exception {
-                        return mep.applyChanges();
+                        boolean applied = mep.applyChanges();
+                        cube.endCompoundEdit();
+                        return applied;
                     }
                 };
                 Callable<Boolean> cancelCall = new Callable<Boolean>() {
                     public Boolean call() throws Exception {
                         du.getParent().removeChild(du);
+                        cube.endCompoundEdit();
                         return true;
                     }
                 };

Reply via email to