import {DDeiPluginBase} from "ddei-framework"; import SearchDialog from "./searchdialog" import SearchPanel from "./searchpanel" import DDeiExtSearchHotkeys from "./hotkeys" import DDeiExtSearchLifeCycle from "./search-lifecycle" import DDeiExtQuickStyle from "@ddei/quickstyle" import { DDeiExtQuickControl } from "@ddei/quickcontrol" import { DDeiCoreToolboxSimplePanel } from "@ddei/core" class DDeiExtSearch extends DDeiPluginBase { type: string = "package" order: number = 2 static order: number = 2 /** * 缺省实例 */ static defaultIns: DDeiExtSearch = new DDeiExtSearch(null); dialogs: object = SearchDialog; panels: object = SearchPanel; hotkeys: object = DDeiExtSearchHotkeys; lifecyclies: object = DDeiExtSearchLifeCycle; getDialogs(editor) { if (DDeiPluginBase.isSubclass(this.dialogs, DDeiPluginBase)) { return this.dialogs.defaultIns.getDialogs(editor); } else if (this.dialogs instanceof DDeiPluginBase) { return this.dialogs.getDialogs(editor); } } getPanels(editor) { if (DDeiPluginBase.isSubclass(this.panels, DDeiPluginBase)) { return this.panels.defaultIns.getPanels(editor); } else if (this.panels instanceof DDeiPluginBase) { return this.panels.getPanels(editor); } } getHotKeys(editor) { if (DDeiPluginBase.isSubclass(this.hotkeys, DDeiPluginBase)) { return this.hotkeys.defaultIns.getHotKeys(editor); } else if (this.hotkeys instanceof DDeiPluginBase) { return this.hotkeys.getHotKeys(editor); } } getLifeCyclies(editor) { if (DDeiPluginBase.isSubclass(this.lifecyclies, DDeiPluginBase)) { return this.lifecyclies.defaultIns.getLifeCyclies(editor); } else if (this.lifecyclies instanceof DDeiPluginBase) { return this.lifecyclies.getLifeCyclies(editor); } } static modify(fn) { return DDeiExtSearch.defaultIns.modify(fn) } static configuration(options) { let core = new DDeiExtSearch(options); core.dialogs = core.dialogs.configuration(options, true) core.panels = core.panels.configuration(options, true) core.hotkeys = core.hotkeys.configuration(options, true) core.lifecyclies = core.lifecyclies.configuration(options, true) return core; } } export {DDeiExtSearch} export * from "./searchdialog" export * from "./searchpanel" export * from "./hotkeys" export * from "./search-lifecycle" export default DDeiExtSearch;