js-draw
Version:
Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.
29 lines (28 loc) • 1.02 kB
JavaScript
import ActionButtonWidget from './ActionButtonWidget.mjs';
import { ToolbarWidgetTag } from './BaseWidget.mjs';
import { saveKeyboardShortcut } from './keybindings.mjs';
class SaveActionWidget extends ActionButtonWidget {
constructor(editor, localization, saveCallback, labelOverride = {}) {
super(editor, 'save-button',
// Creates an icon
() => {
return labelOverride.icon ?? editor.icons.makeSaveIcon();
}, labelOverride.label ?? localization.save, saveCallback);
this.setTags([ToolbarWidgetTag.Save]);
}
shouldAutoDisableInReadOnlyEditor() {
return false;
}
onKeyPress(event) {
if (this.editor.shortcuts.matchesShortcut(saveKeyboardShortcut, event)) {
this.clickAction();
return true;
}
// Run any default actions registered by the parent class.
return super.onKeyPress(event);
}
mustBeInToplevelMenu() {
return true;
}
}
export default SaveActionWidget;