devexpress-diagram
Version:
DevExpress Diagram Control
23 lines (20 loc) • 795 B
text/typescript
import { HistoryItem } from "../HistoryItem";
import { ModelManipulator } from "../../Model/ModelManipulator";
import { Connector } from "../../Model/Connectors/Connector";
import { ItemKey } from "../../Model/DiagramItem";
export class ImportConnectorHistoryItem extends HistoryItem {
private connector: Connector;
connectorKey: ItemKey;
constructor(connector: Connector) {
super();
this.connector = connector;
}
redo(manipulator: ModelManipulator) {
this.connectorKey = this.connector.key;
manipulator.insertConnector(this.connector);
}
undo(manipulator: ModelManipulator) {
const connector = manipulator.model.findConnector(this.connectorKey);
manipulator.removeConnector(connector);
}
}