2024-11-18 17:52:02 +08:00

88 lines
2.4 KiB
TypeScript

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;