owl-bt
Version:
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
41 lines (34 loc) • 870 B
JavaScript
;
(function () {
class SaveTreeCommand {
constructor(SaveTreeAction, TreeStore) {
this._SaveTreeAction = SaveTreeAction;
this._TreeStore = TreeStore;
}
canExec() {
return this._TreeStore.isLoaded;
}
exec() {
if (this.canExec()) {
this._SaveTreeAction.exec();
}
}
}
angular.module('editorApp')
.service('SaveTreeCommand', SaveTreeCommand)
.config(function (CommandPaletteCfgProvider, CommandTopMenuCfgProvider) {
CommandPaletteCfgProvider.addCommand({
service: 'SaveTreeCommand',
name: 'core:Save',
icon: 'save',
hotkey: 'mod+s',
allowHotkeyInForms: true
});
CommandTopMenuCfgProvider.addMenuItem({
title: 'Save',
section: 'File',
command: 'core:Save',
order: 100
});
});
})();