devexpress-diagram
Version:
DevExpress Diagram Control
19 lines (16 loc) • 694 B
text/typescript
import { SimpleCommandState } from "../CommandStates";
import { ModelUtils } from "../../Model/ModelUtils";
import { SimpleCommandBase } from "../SimpleCommandBase";
export class UnbindDocumentCommand extends SimpleCommandBase {
isEnabledInReadOnlyMode(): boolean {
return true;
}
executeCore(state: SimpleCommandState): boolean {
this.permissionsProvider.lockPermissions();
this.control.deleteDocumentDataSource();
ModelUtils.deleteAllItems(this.control.history, this.control.model, this.control.selection);
this.control.history.clear();
this.permissionsProvider.unlockPermissions();
return true;
}
}