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;
}
};