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

56 lines
1.5 KiB
TypeScript

import { DDeiPluginBase } from "ddei-framework";
import DDeiCoreTooltipDialog from "./tooltipdialog"
import DDeiExtTooltipLifeCycle from "./tooltip-lifecycle"
class DDeiExtTooltip extends DDeiPluginBase {
type: string = "package"
order: number = 2
static order: number = 2
/**
* 缺省实例
*/
static defaultIns: DDeiExtTooltip = new DDeiExtTooltip(null);
dialogs: object = DDeiCoreTooltipDialog;
lifecyclies: object = DDeiExtTooltipLifeCycle;
getOptions(): object {
return this.options;
}
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);
}
}
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 DDeiExtTooltip.defaultIns.modify(fn)
}
static configuration(options) {
let core = new DDeiExtTooltip(options);
core.dialogs = core.dialogs.configuration(options,true)
core.lifecyclies = core.lifecyclies.configuration(options,true)
return core;
}
}
export { DDeiExtTooltip }
export * from "./tooltipdialog"
export * from "./tooltip-lifecycle"
export default DDeiExtTooltip;