boolean ignoreEvents = false;
public EditModelCommandFramework(EditModelCommandStack editModelCommandStack) {
this.commandStack = editModelCommandStack;
editModelCommandStack.addCommandStackListener(new CommandStackListener() {
public void commandStackChanged(EventObject event) {
if (ignoreEvents) return;
if (event instanceof SharedCommandStackChangedEvent) {
SharedCommandStackChangedEvent e = (SharedCommandStackChangedEvent)event;
// Finish up the change in progress before we execute something else