js-draw
Version:
Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.
28 lines (27 loc) • 955 B
JavaScript
import ActionButtonWidget from './ActionButtonWidget.mjs';
import { ToolbarWidgetTag } from './BaseWidget.mjs';
import { exitKeyboardShortcut } from './keybindings.mjs';
class ExitActionWidget extends ActionButtonWidget {
constructor(editor, localization, saveCallback, labelOverride = {}) {
super(editor, 'exit-button',
// Creates an icon
() => {
return labelOverride.icon ?? editor.icons.makeCloseIcon();
}, labelOverride.label ?? localization.exit, saveCallback);
this.setTags([ToolbarWidgetTag.Exit]);
}
shouldAutoDisableInReadOnlyEditor() {
return false;
}
onKeyPress(event) {
if (this.editor.shortcuts.matchesShortcut(exitKeyboardShortcut, event)) {
this.clickAction();
return true;
}
return super.onKeyPress(event);
}
mustBeInToplevelMenu() {
return true;
}
}
export default ExitActionWidget;