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
JavaScript
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;
;