import { IParam } from '../../common'; import { IViewLogicInput } from '../../modules'; import { IWFDynaEditView3Ability } from '../ability'; import { IWFDynaEditView3Store } from '../store'; import { IDEViewController } from './i-de-view-controller'; /** * 工作流动态编辑视图3控制器基类 * * @export * @interface IWFDynaEditView3Controller * @extends {IViewController} * @template S * @template A */ export interface IWFDynaEditView3Controller< S extends IWFDynaEditView3Store, A extends IWFDynaEditView3Ability > extends IDEViewController { /** * 处理行为点击 * * @param {MouseEvent} event * @param {IParam} action * @memberof IWFDynaEditView3Controller */ handleActionClick(event: MouseEvent, action: IParam): void; /** * 处理工具栏点击 * * @param {MouseEvent} event * @param {IViewLogicInput} logic * @memberof IWFDynaEditView3Controller */ handleToolbarItemClick(event: MouseEvent, logic: IViewLogicInput): void; /** * 处理动态工具栏点击 * * @param {IParam} toolbarItem * @memberof IWFDynaEditView3Controller */ handleDynamicToolbarClick(toolbarItem: IParam): void; }