devexpress-diagram
Version:
DevExpress Diagram Control
21 lines (18 loc) • 773 B
text/typescript
import { SimpleCommandBase } from "../SimpleCommandBase";
export abstract class ClipboardCommand extends SimpleCommandBase {
static clipboardData: string;
setClipboardData(data: string) {
if(this.control.render)
this.control.render.input.setClipboardData(data);
ClipboardCommand.clipboardData = data;
}
getClipboardData(callback: (data: string) => void) {
if(this.control.render && this.isPasteSupportedByBrowser())
this.control.render.input.getClipboardData(callback);
else
callback(ClipboardCommand.clipboardData);
}
isPasteSupportedByBrowser(): boolean {
return this.control.render && this.control.render.input.isPasteSupportedByBrowser();
}
}