修改代码目录结构.对页面事件和页面地址进行 解耦
This commit is contained in:
parent
2379b94633
commit
8eaa7cfea2
@ -2,8 +2,9 @@ import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.Ab
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { window, display, AppStorageV2, ColorMetrics } from '@kit.ArkUI';
|
import { window, display, AppStorageV2, ColorMetrics } from '@kit.ArkUI';
|
||||||
import { IBestInit } from "@ibestservices/ibest-ui-v2"
|
import { IBestInit } from "@ibestservices/ibest-ui-v2"
|
||||||
import {ExtractDir,CheckExistDir,HilogSadboxFontDirFile} from "../pages/ExtractDir/ExtractDir"
|
import {ExtractDir,CheckExistDir,HilogSadboxFontDirFile} from "../pages/extractdir/ExtractDir"
|
||||||
import {MainWindowStageInfo,InitGlobalDisplayWindowInfo,mwInfo}from '../pages/DispWinInfo/DispWinInfo'
|
import {MainWindowStageInfo,InitGlobalDisplayWindowInfo,mwInfo}from '../pages/displaywindowinfo/DispWinInfo'
|
||||||
|
|
||||||
const DOMAIN = 0x0000;
|
const DOMAIN = 0x0000;
|
||||||
|
|
||||||
export default class EntryAbility extends UIAbility {
|
export default class EntryAbility extends UIAbility {
|
||||||
|
|||||||
@ -1,4 +0,0 @@
|
|||||||
//本ets主要位于开发模式,用来测试Arkui侧<->Narive侧双向事件通信
|
|
||||||
//Arkui侧传入参数:事件ID,事件名.事件参数,回调
|
|
||||||
//Narive侧接收参数:传回参数,回调执行
|
|
||||||
//执行的异步和同步
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo';
|
|
||||||
import { CloseSubWindow, CreateAndShowSubWindow, SubWinInfo } from '../SubWindow/SWBase';
|
|
||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
|
||||||
//事件类型:页面
|
|
||||||
export function EventPage(event:TitleButton){
|
|
||||||
//打开文件
|
|
||||||
if(event?.btnEvent.command=='Execute_OpenFile') {
|
|
||||||
const winInfo: SubWinInfo = new SubWinInfo(event.btnName, event.btnEvent.page, mwInfo.width * 0.5, mwInfo.height * 0.3);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
}
|
|
||||||
//窗体打开
|
|
||||||
if(event?.btnEvent.command=='Execute_CreateSubWindow'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.3,mwInfo.height*0.9);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
}else if(event?.btnEvent.command=='Execute_ExitSubWindow'){
|
|
||||||
CloseSubWindow();
|
|
||||||
} else if(event?.btnEvent.command=='Execute_CreateSubWindow_Options'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.6,mwInfo.height*0.9);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
} else if(event?.btnEvent.command=='Execute_NewFileWindow'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
}else if(event?.btnEvent.command=='Execute_SaveAsFileWindow'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
}else if(event?.btnEvent.command=='Execute_ImportFileWindow'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
}else if(event?.btnEvent.command=='Execute_ExportFileWindow'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
} else if(event?.btnEvent.command=='Open_NewModel'){
|
|
||||||
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.6,mwInfo.height*0.9);
|
|
||||||
CreateAndShowSubWindow(winInfo);
|
|
||||||
} else if(event?.btnEvent.command=='Execute_ExitSubWindow_Options'){
|
|
||||||
CloseSubWindow();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
12
entry/src/main/ets/pages/EventsPages.ets
Normal file
12
entry/src/main/ets/pages/EventsPages.ets
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
let EventsPages: Map<string, string> = new Map<string, string>([
|
||||||
|
["Page_NewFile", "pages/subpages/file/SWNewFile"],
|
||||||
|
["Page_OpenFile", "pages/subpages/file/SWOpenFile"],
|
||||||
|
["Page_SaveAsFile", "pages/subpages/file/SWSaveAsFile"],
|
||||||
|
["Page_ImportFile", "pages/subpages/file/SWImportFile"],
|
||||||
|
["Page_ExportFile", "pages/subpages/file/SWExportFile"],
|
||||||
|
["Page_Options", "pages/subpages/Options"],
|
||||||
|
]);
|
||||||
|
|
||||||
|
export function GetEventsPage(key: string): string {
|
||||||
|
return EventsPages.get(key) || '';
|
||||||
|
}
|
||||||
@ -1,11 +1,11 @@
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { OverlayManager } from '@kit.ArkUI';
|
import { OverlayManager } from '@kit.ArkUI';
|
||||||
import { TitleTab } from './TitleTabs/TitleTab'
|
import { TitleTab } from './titletabs/TitleTab'
|
||||||
import { LeftSideTab } from './LeftSide/LeftSideTab'
|
import { LeftSideTab } from './leftside/LeftSideTab'
|
||||||
import { RightSideTab } from './RightSide/RightSideTab'
|
import { RightSideTab } from './rightside/RightSideTab'
|
||||||
import { ModelViewTab } from './ModelViewTab'
|
import { ModelViewTab } from './ModelViewTab'
|
||||||
import { TitleColumnSub } from './TitleTabs/TitleColumnSub'
|
import { TitleColumnSub } from './titletabs/TitleColumnSub'
|
||||||
import { mwInfo } from './DispWinInfo/DispWinInfo'
|
import { mwInfo } from './displaywindowinfo/DispWinInfo'
|
||||||
|
|
||||||
const DOMAIN = 0x0000;
|
const DOMAIN = 0x0000;
|
||||||
|
|
||||||
@ -33,16 +33,16 @@ struct Index {
|
|||||||
//左边分割线
|
//左边分割线
|
||||||
if(dividerType==DividerType.LeftSide){
|
if(dividerType==DividerType.LeftSide){
|
||||||
if(mouseEvent.button==MouseButton.Left&&mouseEvent.action==MouseAction.Press){
|
if(mouseEvent.button==MouseButton.Left&&mouseEvent.action==MouseAction.Press){
|
||||||
this.startX = mouseEvent.screenX; // 记录起始坐标
|
this.startX = mouseEvent.windowX; // 记录起始坐标
|
||||||
this.isDragging = true;
|
this.isDragging = true;
|
||||||
}else if(mouseEvent.action==MouseAction.Move&&this.isDragging){
|
}else if(mouseEvent.action==MouseAction.Move&&this.isDragging){
|
||||||
// 计算新的宽度
|
// 计算新的宽度
|
||||||
let newWidth = this.leftSideWidth + (mouseEvent.screenX - this.startX);
|
let newWidth = this.leftSideWidth + (mouseEvent.windowX - this.startX);
|
||||||
// 添加最小宽度限制
|
// 添加最小宽度限制
|
||||||
newWidth = Math.max(newWidth, 0);
|
newWidth = Math.max(newWidth, 0);
|
||||||
this.leftSideWidth = newWidth;
|
this.leftSideWidth = newWidth;
|
||||||
// 更新起始坐标,实现连续拖动
|
// 更新起始坐标,实现连续拖动
|
||||||
this.startX = mouseEvent.screenX;
|
this.startX = mouseEvent.windowX;
|
||||||
}else if(mouseEvent.action==MouseAction.Release){
|
}else if(mouseEvent.action==MouseAction.Release){
|
||||||
this.isDragging = false;
|
this.isDragging = false;
|
||||||
}
|
}
|
||||||
@ -50,16 +50,16 @@ struct Index {
|
|||||||
else if(dividerType==DividerType.RightSide) //右分割线
|
else if(dividerType==DividerType.RightSide) //右分割线
|
||||||
{
|
{
|
||||||
if(mouseEvent.button==MouseButton.Left&&mouseEvent.action==MouseAction.Press){
|
if(mouseEvent.button==MouseButton.Left&&mouseEvent.action==MouseAction.Press){
|
||||||
this.startX = mouseEvent.screenX; // 记录起始坐标
|
this.startX = mouseEvent.windowX; // 记录起始坐标
|
||||||
this.isDragging = true;
|
this.isDragging = true;
|
||||||
}else if(mouseEvent.action==MouseAction.Move&&this.isDragging){
|
}else if(mouseEvent.action==MouseAction.Move&&this.isDragging){
|
||||||
// 计算新的宽度
|
// 计算新的宽度
|
||||||
let newWidth = this.rightSideWidth - (mouseEvent.screenX - this.startX);
|
let newWidth = this.rightSideWidth - (mouseEvent.windowX - this.startX);
|
||||||
// 添加最小宽度限制
|
// 添加最小宽度限制
|
||||||
newWidth = Math.max(newWidth, 0);
|
newWidth = Math.max(newWidth, 0);
|
||||||
this.rightSideWidth = newWidth;
|
this.rightSideWidth = newWidth;
|
||||||
// 更新起始坐标,实现连续拖动
|
// 更新起始坐标,实现连续拖动
|
||||||
this.startX = mouseEvent.screenX;
|
this.startX = mouseEvent.windowX;
|
||||||
}else if(mouseEvent.action==MouseAction.Release){
|
}else if(mouseEvent.action==MouseAction.Release){
|
||||||
this.isDragging = false;
|
this.isDragging = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,16 +0,0 @@
|
|||||||
import { TitleGroup } from "./GroupInterface";
|
|
||||||
import { TitleModel } from "./ModelInterface";
|
|
||||||
|
|
||||||
export {TitleGroup,TitleModel}
|
|
||||||
export {TitleInterface}
|
|
||||||
//Title配置
|
|
||||||
interface TitleInterface{
|
|
||||||
//Title配置ID名(唯一)
|
|
||||||
mId:string;
|
|
||||||
//基础模块
|
|
||||||
mFileModel:Array<Array<TitleGroup>>
|
|
||||||
//功能模块
|
|
||||||
mModels:Map<number,Array<TitleModel>>
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { mwInfo } from './DispWinInfo/DispWinInfo'
|
import { mwInfo } from './displaywindowinfo/DispWinInfo'
|
||||||
import { AppStorageV2 } from '@kit.ArkUI';
|
import { AppStorageV2 } from '@kit.ArkUI';
|
||||||
import {InitXCompNode,XCompInfos,XCompInfo,CurrentXCompIndex} from './EventHub/XCompMgr'
|
import {InitXCompNode,XCompInfos,XCompInfo,CurrentXCompIndex} from './eventhub/XCompMgr'
|
||||||
|
|
||||||
|
|
||||||
@ComponentV2
|
@ComponentV2
|
||||||
|
|||||||
@ -1,91 +0,0 @@
|
|||||||
import { BusinessError } from '@kit.BasicServicesKit';
|
|
||||||
import { BridgeEvent, BridgeRequest, BridgeResponse } from './NativeBridgeTypes'; // 导入定义的类型
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Native桥接管理器
|
|
||||||
* 负责与Native侧进行统一的通信
|
|
||||||
*/
|
|
||||||
class NativeBridgeManager {
|
|
||||||
private static instance: NativeBridgeManager;
|
|
||||||
private eventListeners: Map<string, Set<(event: BridgeEvent) => void>> = new Map();
|
|
||||||
|
|
||||||
// 禁止外部直接实例化
|
|
||||||
private constructor() {}
|
|
||||||
|
|
||||||
public static getInstance(): NativeBridgeManager {
|
|
||||||
if (!NativeBridgeManager.instance) {
|
|
||||||
NativeBridgeManager.instance = new NativeBridgeManager();
|
|
||||||
}
|
|
||||||
return NativeBridgeManager.instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 核心调用函数
|
|
||||||
* 通过一个函数实现对Native侧多个函数的调用和参数传递
|
|
||||||
* @param request 包含函数名和参数的请求对象
|
|
||||||
* @returns 一个Promise,用于获取Native侧的返回结果
|
|
||||||
*/
|
|
||||||
async callNativeFunction(request: BridgeRequest): Promise<BridgeResponse> {
|
|
||||||
try {
|
|
||||||
// 假设Native侧暴露了名为'nativeCall'的函数
|
|
||||||
const result: BridgeResponse = await nativeCall(request);
|
|
||||||
return result;
|
|
||||||
} catch (error) {
|
|
||||||
// 将错误包装为标准的BridgeResponse
|
|
||||||
const typedError = error as BusinessError;
|
|
||||||
return {
|
|
||||||
success: false,
|
|
||||||
errorMessage: `Native call failed: ${typedError.message || 'Unknown error'}`,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 订阅来自Native侧的事件
|
|
||||||
* @param eventName 事件名称
|
|
||||||
* @param listener 事件回调函数
|
|
||||||
*/
|
|
||||||
subscribe(eventName: string, listener: (event: BridgeEvent) => void): void {
|
|
||||||
if (!this.eventListeners.has(eventName)) {
|
|
||||||
this.eventListeners.set(eventName, new Set());
|
|
||||||
}
|
|
||||||
this.eventListeners.get(eventName)!.add(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 取消订阅事件
|
|
||||||
* @param eventName 事件名称
|
|
||||||
* @param listener 要移除的回调函数
|
|
||||||
*/
|
|
||||||
unsubscribe(eventName: string, listener: (event: BridgeEvent) => void): void {
|
|
||||||
const listeners = this.eventListeners.get(eventName);
|
|
||||||
if (listeners) {
|
|
||||||
listeners.delete(listener);
|
|
||||||
if (listeners.size === 0) {
|
|
||||||
this.eventListeners.delete(eventName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* (此方法由Native侧通过NAPI回调触发)
|
|
||||||
* 用于接收Native侧主动推送的事件
|
|
||||||
* @param event 推送的事件对象
|
|
||||||
*/
|
|
||||||
handleNativeEvent(event: BridgeEvent): void {
|
|
||||||
const listeners = this.eventListeners.get(event.eventName);
|
|
||||||
if (listeners) {
|
|
||||||
listeners.forEach((listener) => {
|
|
||||||
try {
|
|
||||||
listener(event);
|
|
||||||
} catch (err) {
|
|
||||||
console.error(`Error in event listener for "${event.eventName}":`, err);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function nativeCall(request: BridgeRequest): BridgeResponse | PromiseLike<BridgeResponse> {
|
|
||||||
throw new Error('Function not implemented.');
|
|
||||||
}
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
// 定义传递给Native的请求结构
|
|
||||||
export interface BridgeRequest {
|
|
||||||
functionName: string;
|
|
||||||
params?: Record<string, number | string | boolean>; // 使用Record来约束参数类型
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定义Native侧返回的响应结构
|
|
||||||
export interface BridgeResponse {
|
|
||||||
success: boolean;
|
|
||||||
errorMessage?: string;
|
|
||||||
data?: Record<string, number | string | boolean>; // 约束返回数据类型
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定义Native侧可能推送的事件结构
|
|
||||||
export interface BridgeEvent {
|
|
||||||
eventName: string;
|
|
||||||
data?: Record<string, number | string | boolean>;
|
|
||||||
}
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
NativeBridge <br>
|
|
||||||
Native桥主要用于arkui侧和Native的交互通信问题<br>
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,5 +0,0 @@
|
|||||||
|
|
||||||
该目录主要针对运行环境得检测<br>
|
|
||||||
CheckDriver 用于检测运行设备,设备区分平板和PC <br>
|
|
||||||
CheckDispMode 用于检测设备窗口运行模式,这里分为自由多窗.要求用户强制使用自由多窗获取更好建模体验 <br>
|
|
||||||
同时该目录具备一个监听功能,发现用户修改模式后,实时弹出提醒.<br>
|
|
||||||
@ -1,9 +1,11 @@
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { Execute } from '../EventHub/EventBase';
|
import { Execute } from '../eventhub/EventBase';
|
||||||
import { TitleButton } from "../LayoutInterface/Interface/ButtonInterface";
|
import { TitleTabData } from '../layout/TitleTabData';
|
||||||
import { TitleModel } from "../LayoutInterface/Interface/ModelInterface";
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { TitleTabData } from '../LayoutInterface/Layout/TitleTabData';
|
import {
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
TitleModel,
|
||||||
|
TitleButton
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
||||||
let ebWidth=mwInfo.width*0.02;
|
let ebWidth=mwInfo.width*0.02;
|
||||||
@ -1,5 +1,5 @@
|
|||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { TitleButton } from "../LayoutInterface/Interface/ButtonInterface";
|
import { TitleButton } from "../interface/Interface";
|
||||||
|
|
||||||
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
||||||
let ebWidth=mwInfo.width*0.075;
|
let ebWidth=mwInfo.width*0.075;
|
||||||
@ -1,7 +1,7 @@
|
|||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { Execute } from "../EventHub/EventBase";
|
import { Execute } from "../eventhub/EventBase";
|
||||||
import { TitleButton } from "../LayoutInterface/Interface/ButtonInterface";
|
import { TitleButton } from "../interface/Interface";
|
||||||
import {SwitchView} from "../LayoutInterface/Layout/SwitchView"
|
import {SwitchView} from "../layout/SwitchView"
|
||||||
|
|
||||||
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
||||||
let ebWidth=mwInfo.width*0.02;
|
let ebWidth=mwInfo.width*0.02;
|
||||||
@ -1,9 +1,10 @@
|
|||||||
import { TitleGroup } from "../LayoutInterface/Interface/GroupInterface";
|
import { Execute } from "../eventhub/EventBase";
|
||||||
import { TitleButton } from "../LayoutInterface/Interface/ButtonInterface";
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { Execute } from "../EventHub/EventBase";
|
import { BaseMenuData } from "../interface/MenuInterface";
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import {
|
||||||
import { BaseMenuData } from "../LayoutInterface/Interface/MenuInterface";
|
TitleGroup
|
||||||
|
,TitleButton
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
//按钮统一尺寸,该按钮为正方形,所以以主窗口宽为基准,长=高->正方形
|
||||||
let ebWidth=mwInfo.width*0.02;
|
let ebWidth=mwInfo.width*0.02;
|
||||||
@ -1,7 +1,9 @@
|
|||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
|
||||||
import { EventType } from '../LayoutInterface/Interface/BaseTypeInterface'
|
|
||||||
import {EventExecute} from './EventExecute'
|
import {EventExecute} from './EventExecute'
|
||||||
import {EventPage} from './EventPage'
|
import {EventPage} from './EventPage'
|
||||||
|
import {
|
||||||
|
TitleButton,
|
||||||
|
EventType
|
||||||
|
} from '../interface/Interface';
|
||||||
|
|
||||||
//执行事件
|
//执行事件
|
||||||
export function Execute(event:TitleButton){
|
export function Execute(event:TitleButton){
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
import { TitleButton } from '../interface/Interface';
|
||||||
import { CreateXCompNode } from './XCompMgr';
|
import { CreateXCompNode } from './XCompMgr';
|
||||||
import NativeOpenCAX from 'libopencax.so';
|
import NativeOpenCAX from 'libopencax.so';
|
||||||
//事件类型:纯指令
|
//事件类型:纯指令
|
||||||
25
entry/src/main/ets/pages/eventhub/EventPage.ets
Normal file
25
entry/src/main/ets/pages/eventhub/EventPage.ets
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo';
|
||||||
|
import { CloseSubWindow, CreateAndShowSubWindow, SubWinInfo } from '../subpages/SWBase';
|
||||||
|
import { TitleButton } from '../interface/Interface';
|
||||||
|
//事件类型:页面
|
||||||
|
export function EventPage(event:TitleButton){
|
||||||
|
if(event?.btnEvent.command=='Page_NewFile') {
|
||||||
|
const winInfo: SubWinInfo = new SubWinInfo(event.btnName, event.btnEvent.page, mwInfo.width * 0.4, mwInfo.height * 0.4);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
} else if(event?.btnEvent.command=='Page_OpenFile'){
|
||||||
|
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
}else if(event?.btnEvent.command=='Page_SaveAsFile'){
|
||||||
|
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
} else if(event?.btnEvent.command=='Page_ImportFile'){
|
||||||
|
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
}else if(event?.btnEvent.command=='Page_ExportFile'){
|
||||||
|
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.4,mwInfo.height*0.4);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
}else if(event?.btnEvent.command=='Page_Options'){
|
||||||
|
const winInfo:SubWinInfo=new SubWinInfo(event.btnName,event.btnEvent.page,mwInfo.width*0.6,mwInfo.height*0.8);
|
||||||
|
CreateAndShowSubWindow(winInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,10 +1,5 @@
|
|||||||
|
|
||||||
|
|
||||||
export {ModelType,EventType}
|
|
||||||
export {EventInfo}
|
|
||||||
|
|
||||||
//模块类型
|
//模块类型
|
||||||
enum ModelType{
|
export enum ModelType{
|
||||||
CAD,
|
CAD,
|
||||||
CAM,
|
CAM,
|
||||||
CAE,
|
CAE,
|
||||||
@ -12,13 +7,13 @@ enum ModelType{
|
|||||||
};
|
};
|
||||||
|
|
||||||
//事件类型
|
//事件类型
|
||||||
enum EventType{
|
export enum EventType{
|
||||||
PAGE,
|
PAGE,
|
||||||
EVENT
|
EVENT
|
||||||
}
|
}
|
||||||
|
|
||||||
//Event Interface
|
//Event Interface
|
||||||
interface EventInfo{
|
export interface EventInfo{
|
||||||
//事件唯一UID
|
//事件唯一UID
|
||||||
uid:string;
|
uid:string;
|
||||||
//事件名
|
//事件名
|
||||||
@ -1,9 +1,6 @@
|
|||||||
import { ModelType,EventType,EventInfo } from "./BaseTypeInterface"
|
import { ModelType,EventType,EventInfo } from "./BaseTypeInterface"
|
||||||
|
|
||||||
export {ModelType,EventType,EventInfo}
|
export interface TitleButton {
|
||||||
export {TitleButton}
|
|
||||||
|
|
||||||
interface TitleButton {
|
|
||||||
btnModel:Array<ModelType>
|
btnModel:Array<ModelType>
|
||||||
btnName:string
|
btnName:string
|
||||||
btnNamed:string
|
btnNamed:string
|
||||||
@ -1,9 +1,7 @@
|
|||||||
import { TitleButton } from "./ButtonInterface";
|
import { TitleButton } from "./ButtonInterface";
|
||||||
|
|
||||||
export {TitleButton}
|
|
||||||
export {TitleGroup}
|
|
||||||
//功能组
|
//功能组
|
||||||
interface TitleGroup{
|
export interface TitleGroup{
|
||||||
//功能组名字
|
//功能组名字
|
||||||
grpName:string;
|
grpName:string;
|
||||||
//按钮列表
|
//按钮列表
|
||||||
32
entry/src/main/ets/pages/interface/Interface.ets
Normal file
32
entry/src/main/ets/pages/interface/Interface.ets
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
import { TitleGroup } from './GroupInterface';
|
||||||
|
import { TitleModel } from './ModelInterface';
|
||||||
|
import { TitleButton } from './ButtonInterface';
|
||||||
|
import { BaseMenuData } from './MenuInterface';
|
||||||
|
import {
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
EventInfo
|
||||||
|
} from './BaseTypeInterface'
|
||||||
|
|
||||||
|
export {
|
||||||
|
TitleGroup,
|
||||||
|
TitleModel,
|
||||||
|
TitleButton,
|
||||||
|
BaseMenuData,
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
EventInfo
|
||||||
|
}
|
||||||
|
export {TitleInterface}
|
||||||
|
|
||||||
|
//Title配置
|
||||||
|
interface TitleInterface{
|
||||||
|
//Title配置ID名(唯一)
|
||||||
|
mId:string;
|
||||||
|
//基础模块
|
||||||
|
mFileModel:Array<Array<TitleGroup>>
|
||||||
|
//功能模块
|
||||||
|
mModels:Map<number,Array<TitleModel>>
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,9 +1,6 @@
|
|||||||
import { TitleButton } from "./ButtonInterface"
|
import { TitleButton } from "./ButtonInterface"
|
||||||
|
|
||||||
export {TitleButton}
|
export interface BaseMenuData {
|
||||||
export {BaseMenuData}
|
|
||||||
|
|
||||||
interface BaseMenuData {
|
|
||||||
aMenus: Array<TitleButton|Array<TitleButton>>
|
aMenus: Array<TitleButton|Array<TitleButton>>
|
||||||
aIndex:number
|
aIndex:number
|
||||||
}
|
}
|
||||||
@ -1,10 +1,7 @@
|
|||||||
import { TitleButton } from "./ButtonInterface"
|
import { TitleButton } from "./ButtonInterface"
|
||||||
import { TitleGroup } from "./GroupInterface"
|
import { TitleGroup } from "./GroupInterface"
|
||||||
|
|
||||||
export {TitleButton,TitleGroup}
|
export interface TitleModel{
|
||||||
export {TitleModel}
|
|
||||||
|
|
||||||
interface TitleModel{
|
|
||||||
//模块名
|
//模块名
|
||||||
cmName:string
|
cmName:string
|
||||||
//模块路由页面
|
//模块路由页面
|
||||||
@ -1,13 +1,15 @@
|
|||||||
import { TitleModel } from "../Interface/ModelInterface";
|
|
||||||
import { TitleDefaultBars } from './TitleDefaultBars'
|
import { TitleDefaultBars } from './TitleDefaultBars'
|
||||||
import { ModelType,EventType } from '../Interface/BaseTypeInterface'
|
|
||||||
import { GroupActionMenu } from "./GroupAction";
|
import { GroupActionMenu } from "./GroupAction";
|
||||||
import { TitleGroup } from "../Interface/GroupInterface";
|
|
||||||
import { MatrixModel ,DevModel} from "./MatrixModel";
|
import { MatrixModel ,DevModel} from "./MatrixModel";
|
||||||
|
|
||||||
export {TitleCAD}
|
import {
|
||||||
|
TitleModel,
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
TitleGroup
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
let TitleCAD:Array<TitleModel>=[
|
export let TitleCAD:Array<TitleModel>=[
|
||||||
TitleDefaultBars[0],
|
TitleDefaultBars[0],
|
||||||
{cmName:'建模',cmPage:'',cmTips:'',cmEvents: [
|
{cmName:'建模',cmPage:'',cmTips:'',cmEvents: [
|
||||||
//数组表示非单个BtnEvent
|
//数组表示非单个BtnEvent
|
||||||
@ -1,9 +1,13 @@
|
|||||||
import { TitleModel } from "../Interface/ModelInterface";
|
|
||||||
import {TitleDefaultBars} from './TitleDefaultBars'
|
import {TitleDefaultBars} from './TitleDefaultBars'
|
||||||
import { GroupActionMenu } from "./GroupAction";
|
import { GroupActionMenu } from "./GroupAction";
|
||||||
import { TitleGroup } from "../Interface/GroupInterface";
|
|
||||||
import { MatrixModel ,DevModel} from "./MatrixModel";
|
import { MatrixModel ,DevModel} from "./MatrixModel";
|
||||||
import { TitleButton,ModelType,EventType } from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
TitleModel,
|
||||||
|
TitleGroup
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
export let TitleCAE:Array<TitleModel>=[
|
export let TitleCAE:Array<TitleModel>=[
|
||||||
TitleDefaultBars[0],
|
TitleDefaultBars[0],
|
||||||
@ -1,9 +1,13 @@
|
|||||||
import { TitleModel } from "../Interface/ModelInterface";
|
|
||||||
import {TitleDefaultBars} from './TitleDefaultBars'
|
import {TitleDefaultBars} from './TitleDefaultBars'
|
||||||
import { GroupActionMenu } from "./GroupAction";
|
import { GroupActionMenu } from "./GroupAction";
|
||||||
import { TitleGroup } from "../Interface/GroupInterface";
|
|
||||||
import { MatrixModel,DevModel } from "./MatrixModel";
|
import { MatrixModel,DevModel } from "./MatrixModel";
|
||||||
import { TitleButton,ModelType,EventType } from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
TitleGroup,
|
||||||
|
TitleModel
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
export let TitleCAM:Array<TitleModel>=[
|
export let TitleCAM:Array<TitleModel>=[
|
||||||
TitleDefaultBars[0],
|
TitleDefaultBars[0],
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton ,ModelType,EventType} from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton ,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//视图选择布局数据
|
//视图选择布局数据
|
||||||
export let DisplayMode:Array<TitleButton>=[
|
export let DisplayMode:Array<TitleButton>=[
|
||||||
@ -1,5 +1,4 @@
|
|||||||
import { TitleButton } from "../Interface/ButtonInterface";
|
import {BaseMenuData } from "../interface/Interface";
|
||||||
import { BaseMenuData } from "../Interface/MenuInterface";
|
|
||||||
import { TitleTabData } from "./TitleTabData";
|
import { TitleTabData } from "./TitleTabData";
|
||||||
|
|
||||||
//文件菜单数据初始化
|
//文件菜单数据初始化
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton ,ModelType,EventType} from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton ,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
//功能主的操作功能布局数据
|
//功能主的操作功能布局数据
|
||||||
export let GroupActionMenu:Array<TitleButton>=[
|
export let GroupActionMenu:Array<TitleButton>=[
|
||||||
{btnModel:[ModelType.BASE],btnName:"增加功能",btnNamed:"",btnIcon:"",btnTips:"正三轴测图",btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:"增加功能",btnNamed:"",btnIcon:"",btnTips:"正三轴测图",btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton ,ModelType,EventType} from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton ,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//视图选择布局数据
|
//视图选择布局数据
|
||||||
export let LayoutSwitch:Array<TitleButton>=[
|
export let LayoutSwitch:Array<TitleButton>=[
|
||||||
@ -1,5 +1,8 @@
|
|||||||
import { TitleButton ,ModelType,EventType} from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton ,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
export let LeftSideBars:Array<TitleButton>=[
|
export let LeftSideBars:Array<TitleButton>=[
|
||||||
{btnModel:[ModelType.BASE],btnName:"装配导航器",btnNamed:"",btnIcon:"left_side_assembly",btnTips:"装配导航器",btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:"装配导航器",btnNamed:"",btnIcon:"left_side_assembly",btnTips:"装配导航器",btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
||||||
@ -1,7 +1,12 @@
|
|||||||
import { TitleGroup } from '../Interface/GroupInterface'
|
|
||||||
import { TitleModel } from '../Interface/ModelInterface'
|
|
||||||
import { GroupActionMenu } from './GroupAction'
|
import { GroupActionMenu } from './GroupAction'
|
||||||
import { ModelType,EventType } from '../Interface/BaseTypeInterface'
|
import { GetEventsPage } from '../EventsPages'
|
||||||
|
import {
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
TitleGroup,
|
||||||
|
TitleModel
|
||||||
|
} from '../interface/Interface'
|
||||||
|
|
||||||
//模块矩阵布局数据
|
//模块矩阵布局数据
|
||||||
export let MatrixModel:TitleModel= {
|
export let MatrixModel:TitleModel= {
|
||||||
cmName:'应用模块',cmPage:'',cmTips:'',cmEvents:[
|
cmName:'应用模块',cmPage:'',cmTips:'',cmEvents:[
|
||||||
@ -20,7 +25,7 @@ export let DevModel:TitleModel= {
|
|||||||
{btnModel:[ModelType.BASE],btnName:'新建建模实例',btnNamed:'',btnIcon:'base_new_file',btnTips:'新建建模实例',btnEvent:{uid:'',command:'Create_New',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'新建建模实例',btnNamed:'',btnIcon:'base_new_file',btnTips:'新建建模实例',btnEvent:{uid:'',command:'Create_New',page:'',type:EventType.EVENT,args:[]}},
|
||||||
[
|
[
|
||||||
{btnModel:[ModelType.BASE],btnName:'加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'加载模型',btnEvent:{uid:'',command:'Execute_LoadModel',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'加载模型',btnEvent:{uid:'',command:'Execute_LoadModel',type:EventType.EVENT,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'选择加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'选择加载模型',btnEvent:{uid:'',command:'Execute_OpenFile',page:'pages/SubWindow/File/SWOpenFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'选择加载模型',btnNamed:'',btnIcon:'base_new_file',btnTips:'选择加载模型',btnEvent:{uid:'',command:'Page_OpenFile',page:GetEventsPage('Page_OpenFile'),type:EventType.PAGE,args:[]}},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
{btnModel:[ModelType.BASE],btnName:'正等轴测图',btnNamed:'',btnIcon:'base_new_file',btnTips:'正等轴测图',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'正等轴测图',btnNamed:'',btnIcon:'base_new_file',btnTips:'正等轴测图',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
||||||
@ -33,15 +38,11 @@ export let DevModel:TitleModel= {
|
|||||||
{btnModel:[ModelType.BASE],btnName:'仰视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'仰视图',btnEvent:{uid:'',command:'CMD_VIEW_BOTTOM',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'仰视图',btnNamed:'',btnIcon:'base_new_file',btnTips:'仰视图',btnEvent:{uid:'',command:'CMD_VIEW_BOTTOM',page:'',type:EventType.EVENT,args:[]}},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
{btnModel:[ModelType.BASE],btnName:'创建文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'创建文件',btnEvent:{uid:'',command:'Execute_NewFileWindow',page:'pages/SubWindow/File/SWNewFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'创建文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'创建文件',btnEvent:{uid:'',command:'Page_NewFile',page:GetEventsPage('Page_NewFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'另存为',btnNamed:'',btnIcon:'base_new_file',btnTips:'另存为',btnEvent:{uid:'',command:'Execute_SaveAsFileWindow',page:'pages/SubWindow/File/SWSaveAsFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'另存为',btnNamed:'',btnIcon:'base_new_file',btnTips:'另存为',btnEvent:{uid:'',command:'Page_SaveAsFile',page:GetEventsPage('Page_SaveAsFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'导入文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导入文件',btnEvent:{uid:'',command:'Execute_ImportFileWindow',page:'pages/SubWindow/File/SWImportFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'导入文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导入文件',btnEvent:{uid:'',command:'Page_ImportFile',page:GetEventsPage('Page_ImportFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'导出文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导出文件',btnEvent:{uid:'',command:'Execute_ExportFileWindow',page:'pages/SubWindow/File/SWExportFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'导出文件',btnNamed:'',btnIcon:'base_new_file',btnTips:'导出文件',btnEvent:{uid:'',command:'Page_ExportFile',page:GetEventsPage('Page_ExportFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'创建子窗体',btnNamed:'',btnIcon:'base_new_file',btnTips:'创建子窗体',btnEvent:{uid:'',command:'Execute_CreateSubWindow',page:'pages/SubWindow/SWExtrude',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'首选项',btnNamed:'',btnIcon:'base_new_file',btnTips:'首选项',btnEvent:{uid:'',command:'Page_Options',page:GetEventsPage('Page_Options'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'关闭子窗体',btnNamed:'',btnIcon:'base_new_file',btnTips:'关闭子窗体',btnEvent:{uid:'',command:'Execute_ExitSubWindow',page:'pages/SubWindow/SWExtrude',type:EventType.PAGE,args:[]}},
|
|
||||||
{btnModel:[ModelType.BASE],btnName:'首选项',btnNamed:'',btnIcon:'base_new_file',btnTips:'首选项',btnEvent:{uid:'',command:'Execute_CreateSubWindow_Options',page:'pages/SubWindow/Options',type:EventType.PAGE,args:[]}},
|
|
||||||
{btnModel:[ModelType.BASE],btnName:'关闭',btnNamed:'',btnIcon:'base_new_file',btnTips:'关闭',btnEvent:{uid:'',command:'Execute_ExitSubWindow_Options',page:'pages/SubWindow/Options',type:EventType.PAGE,args:[]}},
|
|
||||||
|
|
||||||
]
|
]
|
||||||
],grpMenu:GroupActionMenu}] as Array<TitleGroup>
|
],grpMenu:GroupActionMenu}] as Array<TitleGroup>
|
||||||
]]
|
]]
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton ,ModelType,EventType} from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton ,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
//功能布局数据
|
//功能布局数据
|
||||||
export let MenuAction:Array<TitleButton>=[
|
export let MenuAction:Array<TitleButton>=[
|
||||||
{btnModel:[ModelType.BASE],btnName:'增功能',btnNamed:'',btnIcon:'',btnTips:'增功能',btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'增功能',btnNamed:'',btnIcon:'',btnTips:'增功能',btnEvent:{uid:'',command:'',page:'',type:EventType.EVENT,args:[]}},
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton,ModelType,EventType } from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//拾取器过滤布局数据
|
//拾取器过滤布局数据
|
||||||
export let SelectionFilter:Array<TitleButton>=[
|
export let SelectionFilter:Array<TitleButton>=[
|
||||||
@ -1,4 +1,8 @@
|
|||||||
import { TitleButton,ModelType,EventType } from "../Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//视图选择布局数据
|
//视图选择布局数据
|
||||||
export let SwitchView:Array<TitleButton>=[
|
export let SwitchView:Array<TitleButton>=[
|
||||||
@ -1,8 +1,13 @@
|
|||||||
import { TitleButton,ModelType,EventType} from "../Interface/ButtonInterface";
|
|
||||||
import { TitleGroup } from "../Interface/GroupInterface";
|
|
||||||
import { DevModel, MatrixModel } from "./MatrixModel";
|
import { DevModel, MatrixModel } from "./MatrixModel";
|
||||||
import { GroupActionMenu } from "./GroupAction";
|
import { GroupActionMenu } from "./GroupAction";
|
||||||
import { TitleModel } from "../Interface/ModelInterface";
|
import { GetEventsPage} from '../EventsPages'
|
||||||
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType,
|
||||||
|
TitleGroup,
|
||||||
|
TitleModel
|
||||||
|
} from "../interface/Interface";
|
||||||
|
|
||||||
//主页栏目布局数据
|
//主页栏目布局数据
|
||||||
export let TitleDefaultBars:Array<TitleModel>=
|
export let TitleDefaultBars:Array<TitleModel>=
|
||||||
@ -10,17 +15,17 @@ export let TitleDefaultBars:Array<TitleModel>=
|
|||||||
{cmName:'主页',cmPage:'',cmTips:'',cmEvents:
|
{cmName:'主页',cmPage:'',cmTips:'',cmEvents:
|
||||||
[[[{ grpName:'文件', grpBtn:
|
[[[{ grpName:'文件', grpBtn:
|
||||||
[
|
[
|
||||||
{btnModel:[ModelType.BASE],btnName:'新建',btnNamed:'',btnIcon:'base_new_file',btnTips:'新建',btnEvent:{uid:'',command:'Execute_NewFileWindow',page:'pages/SubWindow/File/SWNewFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'新建',btnNamed:'',btnIcon:'base_new_file',btnTips:'新建',btnEvent:{uid:'',command:'Page_NewFile',page:GetEventsPage('Page_NewFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'打开',btnNamed:'',btnIcon:'base_open_file',btnTips:'打开',btnEvent:{uid:'',command:'Execute_OpenFile',page:'pages/SubWindow/File/SWOpenFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'打开',btnNamed:'',btnIcon:'base_open_file',btnTips:'打开',btnEvent:{uid:'',command:'Page_OpenFile',page:GetEventsPage('Page_OpenFile'),type:EventType.PAGE,args:[]}},
|
||||||
[
|
[
|
||||||
{btnModel:[ModelType.BASE],btnName:'保存',btnNamed:'',btnIcon:'base_save_file',btnTips:'保存',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'保存',btnNamed:'',btnIcon:'base_save_file',btnTips:'保存',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'另存为',btnNamed:'',btnIcon:'base_saveas_file',btnTips:'另存为',btnEvent:{uid:'',command:'Execute_SaveAsFileWindow',page:'pages/SubWindow/File/SWSaveAsFile',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'另存为',btnNamed:'',btnIcon:'base_saveas_file',btnTips:'另存为',btnEvent:{uid:'',command:'Page_SaveAsFile',page:GetEventsPage('Page_SaveAsFile'),type:EventType.EVENT,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'保存全部',btnNamed:'',btnIcon:'base_saveall_file',btnTips:'保存全部',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'保存全部',btnNamed:'',btnIcon:'base_saveall_file',btnTips:'保存全部',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
||||||
] as Array<TitleButton>,
|
] as Array<TitleButton>,
|
||||||
{btnModel:[ModelType.BASE],btnName:'关闭',btnNamed:'',btnIcon:'base_close_file',btnTips:'关闭',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'关闭',btnNamed:'',btnIcon:'base_close_file',btnTips:'关闭',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'导入',btnNamed:'',btnIcon:'base_import_file',btnTips:'导入',btnEvent:{uid:'',command:'Execute_ImportFileWindow',page:'pages/SubWindow/File/SWImportFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'导入',btnNamed:'',btnIcon:'base_import_file',btnTips:'导入',btnEvent:{uid:'',command:'Page_ImportFile',page:GetEventsPage('Page_ImportFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'导出',btnNamed:'',btnIcon:'base_export_file',btnTips:'导出',btnEvent:{uid:'',command:'Execute_ExportFileWindow',page:'pages/SubWindow/File/SWExportFile',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'导出',btnNamed:'',btnIcon:'base_export_file',btnTips:'导出',btnEvent:{uid:'',command:'Page_ExportFile',page:GetEventsPage('Page_ExportFile'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'选项',btnNamed:'',btnIcon:'base_properties',btnTips:'选项',btnEvent:{uid:'',command:'Execute_CreateSubWindow_Options',page:'pages/SubWindow/Options',type:EventType.PAGE,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'选项',btnNamed:'',btnIcon:'base_properties',btnTips:'选项',btnEvent:{uid:'',command:'Page_Options',page:GetEventsPage('Page_Options'),type:EventType.PAGE,args:[]}},
|
||||||
{btnModel:[ModelType.BASE],btnName:'帮助',btnNamed:'',btnIcon:'base_help_file',btnTips:'帮助',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
{btnModel:[ModelType.BASE],btnName:'帮助',btnNamed:'',btnIcon:'base_help_file',btnTips:'帮助',btnEvent:{uid:'',command:'CMD_VIEW_ISO',page:'',type:EventType.EVENT,args:[]}},
|
||||||
], grpMenu:GroupActionMenu }] as Array<TitleGroup>]]},
|
], grpMenu:GroupActionMenu }] as Array<TitleGroup>]]},
|
||||||
MatrixModel,
|
MatrixModel,
|
||||||
@ -1,10 +1,13 @@
|
|||||||
import { TitleInterface } from '../Interface/Interface'
|
|
||||||
import { TitleModel } from '../Interface/ModelInterface'
|
|
||||||
import { TitleDefaultBars } from './TitleDefaultBars'
|
import { TitleDefaultBars } from './TitleDefaultBars'
|
||||||
import {TitleCAD} from './CAD'
|
import {TitleCAD} from './CAD'
|
||||||
import {TitleCAM} from './CAM'
|
import {TitleCAM} from './CAM'
|
||||||
import {TitleCAE} from './CAE'
|
import {TitleCAE} from './CAE'
|
||||||
import { TitleGroup } from '../Interface/GroupInterface'
|
|
||||||
|
import {
|
||||||
|
TitleInterface,
|
||||||
|
TitleGroup,
|
||||||
|
TitleModel
|
||||||
|
} from '../interface/Interface'
|
||||||
|
|
||||||
//Title栏得布局数据
|
//Title栏得布局数据
|
||||||
export let TitleTabData:TitleInterface= {
|
export let TitleTabData:TitleInterface= {
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
import { TitleButton } from '../interface/Interface';
|
||||||
import {LeftSideBars} from '../LayoutInterface/Layout/LeftSideBar'
|
import {LeftSideBars} from '../layout/LeftSideBar'
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import {LeftSideComponent} from './LeftSideComponent'
|
import {LeftSideComponent} from './LeftSideComponent'
|
||||||
@ComponentV2
|
@ComponentV2
|
||||||
export struct LeftSideTab {
|
export struct LeftSideTab {
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
import { TitleButton } from '../interface/Interface';
|
||||||
import {LeftSideBars} from '../LayoutInterface/Layout/LeftSideBar'
|
import {LeftSideBars} from '../layout/LeftSideBar'
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
|
|
||||||
@ComponentV2
|
@ComponentV2
|
||||||
export struct RightSideTab {
|
export struct RightSideTab {
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { OptsBase, OptsInter } from './Opts/OptsInter';
|
import { OptsBase, OptsInter } from './opts/OptsInter';
|
||||||
import { OptionsStrData } from './Opts/OptsStr';
|
import { OptionsStrData } from './opts/OptsStr';
|
||||||
import { OptsSub } from './Opts/OptsSub';
|
import { OptsSub } from './opts/OptsSub';
|
||||||
|
|
||||||
//选项设置页面
|
//选项设置页面
|
||||||
@Entry
|
@Entry
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { BusinessError } from '@kit.BasicServicesKit';
|
import { BusinessError } from '@kit.BasicServicesKit';
|
||||||
import { window } from '@kit.ArkUI';
|
import { window } from '@kit.ArkUI';
|
||||||
import { mwsInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwsInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
|
|
||||||
//窗体信息
|
//窗体信息
|
||||||
export class SubWinInfo{
|
export class SubWinInfo{
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import { Expandable } from '../CustomController/Expandable';
|
import { Expandable } from '../customcontroller/Expandable';
|
||||||
|
|
||||||
@Entry
|
@Entry
|
||||||
@ComponentV2
|
@ComponentV2
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import { TitleButton } from "../../LayoutInterface/Interface/ButtonInterface";
|
import { TitleButton } from "../../interface/Interface";
|
||||||
|
|
||||||
export interface FileBase{
|
export interface FileBase{
|
||||||
//子模块TabBar头
|
//子模块TabBar头
|
||||||
@ -1,5 +1,9 @@
|
|||||||
import { FileInter } from "./FileInter";
|
import { FileInter } from "./FileInter";
|
||||||
import { TitleButton,ModelType,EventType } from "../../LayoutInterface/Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../../interface/Interface";
|
||||||
|
|
||||||
//创建模块类型
|
//创建模块类型
|
||||||
export let CreateModelType:Array<TitleButton>=[
|
export let CreateModelType:Array<TitleButton>=[
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { picker } from '@kit.CoreFileKit';
|
import { picker } from '@kit.CoreFileKit';
|
||||||
import { TextComboBox } from "../../CustomController/ComboBox";
|
import { TextComboBox } from "../../customcontroller/ComboBox";
|
||||||
import { mwInfo } from '../../DispWinInfo/DispWinInfo';
|
import { mwInfo } from '../../displaywindowinfo/DispWinInfo';
|
||||||
import { DocUnitsType } from './FileStr';
|
import { DocUnitsType } from './FileStr';
|
||||||
import { common } from '@kit.AbilityKit';
|
import { common } from '@kit.AbilityKit';
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ export struct SWImportFile {
|
|||||||
.fontWeight(FontWeight.Medium)
|
.fontWeight(FontWeight.Medium)
|
||||||
.fontSize($r('sys.float.Body_L'))
|
.fontSize($r('sys.float.Body_L'))
|
||||||
.onClick(() => {
|
.onClick(() => {
|
||||||
let context = getContext(this) as common.Context;
|
let context = this.getUIContext().getHostContext() as common.Context;
|
||||||
try {
|
try {
|
||||||
let documentSelectOptions = new picker.DocumentSelectOptions();
|
let documentSelectOptions = new picker.DocumentSelectOptions();
|
||||||
documentSelectOptions.selectMode = picker.DocumentSelectMode.FILE;
|
documentSelectOptions.selectMode = picker.DocumentSelectMode.FILE;
|
||||||
@ -1,10 +1,10 @@
|
|||||||
import { common } from '@kit.AbilityKit';
|
import { common } from '@kit.AbilityKit';
|
||||||
import { picker } from '@kit.CoreFileKit';
|
import { picker } from '@kit.CoreFileKit';
|
||||||
import type { BusinessError } from '@kit.BasicServicesKit';
|
import type { BusinessError } from '@kit.BasicServicesKit';
|
||||||
import { TextComboBox } from "../../CustomController/ComboBox";
|
import { TextComboBox } from "../../customcontroller/ComboBox";
|
||||||
import { CreateModelType,DocUnitsType } from './FileStr';
|
import { CreateModelType,DocUnitsType } from './FileStr';
|
||||||
import { mwInfo,mwsInfo } from '../../DispWinInfo/DispWinInfo'
|
import { mwInfo,mwsInfo } from '../../displaywindowinfo/DispWinInfo'
|
||||||
import {CurrentTime,RndId} from '../../EventHub/EventBase'
|
import {CurrentTime,RndId} from '../../eventhub/EventBase'
|
||||||
import { window } from '@kit.ArkUI';
|
import { window } from '@kit.ArkUI';
|
||||||
|
|
||||||
@Entry
|
@Entry
|
||||||
@ -13,7 +13,7 @@ export struct SWOpenFile {
|
|||||||
TextInput()
|
TextInput()
|
||||||
Button('选择文件')
|
Button('选择文件')
|
||||||
.onClick(() => {
|
.onClick(() => {
|
||||||
let context = getContext(this) as common.Context;
|
let context =this.getUIContext().getHostContext() as common.Context;
|
||||||
try {
|
try {
|
||||||
let fileSelectOptions = new picker.DocumentSelectOptions();
|
let fileSelectOptions = new picker.DocumentSelectOptions();
|
||||||
let filePicker = new picker.DocumentViewPicker(context);
|
let filePicker = new picker.DocumentViewPicker(context);
|
||||||
@ -1,4 +1,4 @@
|
|||||||
import { TitleButton } from "../../LayoutInterface/Interface/ButtonInterface";
|
import { TitleButton } from "../../interface/Interface";
|
||||||
|
|
||||||
export interface OptsBase{
|
export interface OptsBase{
|
||||||
//子模块TabBar头
|
//子模块TabBar头
|
||||||
@ -1,5 +1,9 @@
|
|||||||
import { OptsInter } from "./OptsInter";
|
import { OptsInter } from "./OptsInter";
|
||||||
import { TitleButton,ModelType,EventType } from "../../LayoutInterface/Interface/ButtonInterface";
|
import {
|
||||||
|
TitleButton,
|
||||||
|
ModelType,
|
||||||
|
EventType
|
||||||
|
} from "../../interface/Interface";
|
||||||
|
|
||||||
export let OptionsStrData:Array<OptsInter>=[
|
export let OptionsStrData:Array<OptsInter>=[
|
||||||
{
|
{
|
||||||
@ -1,13 +1,13 @@
|
|||||||
import { TextComboBox,TextInputComboBox } from "../CustomController/ComboBox";
|
import { TextComboBox,TextInputComboBox } from "../customcontroller/ComboBox";
|
||||||
import { TitleButton } from "../LayoutInterface/Interface/ButtonInterface";
|
import { TitleButton } from "../interface/Interface";
|
||||||
import { ViewDialog } from "../CustomController/Dialog"
|
import { ViewDialog } from "../customcontroller/Dialog"
|
||||||
import { SwitchView } from "../LayoutInterface/Layout/SwitchView";
|
import { SwitchView } from "../layout/SwitchView";
|
||||||
import {SelectionFilter} from "../LayoutInterface/Layout/SelectionFilter"
|
import {SelectionFilter} from "../layout/SelectionFilter"
|
||||||
import {DisplayMode} from "../LayoutInterface/Layout/DisplayMode"
|
import {DisplayMode} from "../layout/DisplayMode"
|
||||||
import { LayoutSwitch } from "../LayoutInterface/Layout/LayoutSwitch";
|
import { LayoutSwitch } from "../layout/LayoutSwitch";
|
||||||
import { FileMenuData } from "../LayoutInterface/Layout/FileMenuData";
|
import { FileMenuData } from "../layout/FileMenuData";
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { SubColumnMenu} from "../CustomController/Button";
|
import { SubColumnMenu} from "../customcontroller/Button";
|
||||||
import { fileIo } from "@kit.CoreFileKit";
|
import { fileIo } from "@kit.CoreFileKit";
|
||||||
|
|
||||||
|
|
||||||
@ -1,11 +1,11 @@
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import {TitleModel} from '../LayoutInterface/Interface/ModelInterface'
|
import {TitleModel} from '../interface/ModelInterface'
|
||||||
import {TitleTabData} from '../LayoutInterface/Layout/TitleTabData'
|
import {TitleTabData} from '../layout/TitleTabData'
|
||||||
import { FileMenuData } from "../LayoutInterface/Layout/FileMenuData";
|
import { FileMenuData } from "../layout/FileMenuData";
|
||||||
import {TitleTabContent} from './TitleTabContent'
|
import {TitleTabContent} from './TitleTabContent'
|
||||||
import { mwInfo } from '../DispWinInfo/DispWinInfo'
|
import { mwInfo } from '../displaywindowinfo/DispWinInfo'
|
||||||
import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface';
|
import { TitleButton } from '../interface/ButtonInterface';
|
||||||
import { BaseMenu } from '../CustomController/Menu';
|
import { BaseMenu } from '../customcontroller/Menu';
|
||||||
import {
|
import {
|
||||||
TabSegmentButtonV2,
|
TabSegmentButtonV2,
|
||||||
CapsuleSegmentButtonV2,
|
CapsuleSegmentButtonV2,
|
||||||
@ -1,10 +1,11 @@
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { TitleButton} from '../LayoutInterface/Interface/ButtonInterface';
|
import {GroupTextEventMenu} from '../customcontroller/Menu'
|
||||||
import { TitleGroup} from '../LayoutInterface/Interface/GroupInterface';
|
import {EventBtn,MenuBtn} from '../customcontroller/Button'
|
||||||
import {GroupTextEventMenu} from '../CustomController/Menu'
|
import {
|
||||||
import {EventBtn,MenuBtn} from '../CustomController/Button'
|
TitleButton,
|
||||||
import {TitleModel} from '../LayoutInterface/Interface/ModelInterface'
|
TitleGroup,
|
||||||
|
TitleModel
|
||||||
|
} from '../interface/Interface';
|
||||||
@ComponentV2
|
@ComponentV2
|
||||||
export struct TitleTabContent {
|
export struct TitleTabContent {
|
||||||
|
|
||||||
@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"src": [
|
"src": [
|
||||||
"pages/Index",
|
"pages/Index",
|
||||||
"pages/SubWindow/SWLine",
|
"pages/subpages/SWLine",
|
||||||
"pages/SubWindow/SWExtrude",
|
"pages/subpages/SWExtrude",
|
||||||
"pages/SubWindow/Options",
|
"pages/subpages/Options",
|
||||||
"pages/SubWindow/File/SWNewFile",
|
"pages/subpages/file/SWNewFile",
|
||||||
"pages/SubWindow/File/SWSaveAsFile",
|
"pages/subpages/file/SWSaveAsFile",
|
||||||
"pages/SubWindow/File/SWImportFile",
|
"pages/subpages/file/SWImportFile",
|
||||||
"pages/SubWindow/File/SWExportFile",
|
"pages/subpages/file/SWExportFile",
|
||||||
"pages/SubWindow/File/SWOpenFile"
|
"pages/subpages/file/SWOpenFile"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user