import { ChangeDetectorRef, EventEmitter, Injector, OnInit, TemplateRef } from '@angular/core'; import { NotifyService } from '@farris/ui-notify'; import { TreeNode, TreeTableColumn, TreeTableComponent } from '@farris/ui-treetable'; import { DomService, WebCmdService } from '@farris/designer-services'; import { ElementPropertyConfig, PropertyChangeObject } from '@farris/ide-property-panel'; import { ControlService } from '.././../../../../../service/control.service'; import { LocaleService } from '@farris/ui-locale'; export declare class PageToolbarEditorComponent implements OnInit { private notifyServ; private domService; private controlService; private injector; private cd; private webCmdService; private localeService; editorParams: { controlId: string; viewModelId: string; }; closeModal: EventEmitter; submitModal: EventEmitter; modalFooter: TemplateRef; modalConfig: { title: any; width: number; height: number; showButtons: boolean; showMaxButton: boolean; }; /** 左侧树实例 */ leftTree: TreeTableComponent; /** 左侧树数据:当前表单所有的工具栏按钮 */ leftTreeData: TreeNode[]; /** 树表列配置 */ treeColumns: { field: string; title: any; }[]; textColTpl: TemplateRef; rightTreeColumns: TreeTableColumn[]; /** 右侧树实例 */ rightTree: TreeTableComponent; /** 右侧树数据:当前控件已选择的按钮 */ rightTreeData: TreeNode[]; /** 右侧选择的行 */ selectedRightNode: TreeNode; /** 当前模式下控件的按钮配置 */ toolbarConfig: string[]; /** 全部按钮 */ toolbarItems: any[]; class: string; noDataMoveMessage: any; /** 当前所有被占用的按钮ID */ occupiedButtonIdList: any[]; /** 属性面板配置 */ propertyConfig: ElementPropertyConfig[]; /** 属性面板值 */ propertyData: any; /** 当前表单的展示模式,弹出类modal/独立页签类page/侧边滑出类slide */ currentFormMode: string; private toolbarItemProp; constructor(notifyServ: NotifyService, domService: DomService, controlService: ControlService, injector: Injector, cd: ChangeDetectorRef, webCmdService: WebCmdService, localeService: LocaleService); ngOnInit(): void; private assembleToolbarItemsToTree; /** * 获取当前展示模式下 所有被占用的按钮 */ getOccupiedButtons(): void; /** * 左侧树节点是否可勾选 */ canChecked(treeNode: any): boolean; /** * 左侧树行颜色 */ getTdStyleColor(canCheck: boolean, treeNode: any): "#333" | "#a6a6a6"; /** * 子级按钮的颜色:与所属顶层按钮一致 */ getRootNode(treeNode: any): any; /** * 选择右侧行 */ selectRightNode(rowNode: any): void; /** * 右移 */ moveToRight(): void; /** * 全部右移 */ moveAllToRight(): void; /** * 左移 */ moveToLeft(): void; /** * 全部删除 */ moveAllToLeft(): void; /** * 置顶 */ moveTop(): void; /** * 上移 */ moveUp(): void; /** * 下移 */ moveDown(): void; /** * 置底 */ moveBottom(): void; /** * 新增按钮 */ addButton(): void; /** * 删除按钮 */ deleteButton(): void; checkCanDeleteButton(buttonId: string): string; /** * 添加子级按钮 */ addChildButton(treeNode: any): void; /** * 删除子级按钮 */ deleteChildButton(treeNode: any): void; clickCancel(): void; clickOK(): void; getButtonItemsFromTreeData(treeData: TreeNode[]): any[]; propertyChanged(changeObject: PropertyChangeObject): void; /** * 新版属性编辑器,在编辑过程中可能会新增变量,此处需要将新增的变量追加到ViewModel中 */ private addNewVariableToViewModel; }