UNPKG

js-draw

Version:

Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.

34 lines (33 loc) 1.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ActionButtonWidget_1 = __importDefault(require("./ActionButtonWidget")); const BaseWidget_1 = require("./BaseWidget"); const keybindings_1 = require("./keybindings"); class SaveActionWidget extends ActionButtonWidget_1.default { 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([BaseWidget_1.ToolbarWidgetTag.Save]); } shouldAutoDisableInReadOnlyEditor() { return false; } onKeyPress(event) { if (this.editor.shortcuts.matchesShortcut(keybindings_1.saveKeyboardShortcut, event)) { this.clickAction(); return true; } // Run any default actions registered by the parent class. return super.onKeyPress(event); } mustBeInToplevelMenu() { return true; } } exports.default = SaveActionWidget;