mirror of
https://gitee.com/hoslay/ddei-editor.git
synced 2025-12-07 01:28:28 +08:00
56 lines
1.5 KiB
TypeScript
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; |