* 监听 panel 显示事件 * @param listener * @returns
(listener: (paneName: string, panel: IPublicModelSkeletonItem) => void)
| 155 | * @returns |
| 156 | */ |
| 157 | onShowPanel(listener: (paneName: string, panel: IPublicModelSkeletonItem) => void): IPublicTypeDisposable { |
| 158 | const { editor } = this[skeletonSymbol]; |
| 159 | editor.eventBus.on(SkeletonEvents.PANEL_SHOW, (name: any, panel: any) => { |
| 160 | listener(name, new SkeletonItem(panel)); |
| 161 | }); |
| 162 | return () => editor.eventBus.off(SkeletonEvents.PANEL_SHOW, listener); |
| 163 | } |
| 164 | |
| 165 | onDisableWidget(listener: (...args: any[]) => void): IPublicTypeDisposable { |
| 166 | const { editor } = this[skeletonSymbol]; |