修改代码目录结构.对页面事件和页面地址进行 解耦

This commit is contained in:
JackLee 2026-04-20 06:45:29 +08:00
parent 2379b94633
commit 8eaa7cfea2
78 changed files with 269 additions and 332 deletions

View File

@ -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 {

View File

@ -1,4 +0,0 @@
//本ets主要位于开发模式,用来测试Arkui侧<->Narive侧双向事件通信
//Arkui侧传入参数:事件ID,事件名.事件参数,回调
//Narive侧接收参数:传回参数,回调执行
//执行的异步和同步

View File

@ -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();
}
}

View 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) || '';
}

View File

@ -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;
} }

View File

@ -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>>
}

View File

@ -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

View File

@ -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.');
}

View File

@ -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>;
}

View File

@ -1,4 +0,0 @@
NativeBridge <br>
Native桥主要用于arkui侧和Native的交互通信问题<br>

View File

@ -1,5 +0,0 @@
该目录主要针对运行环境得检测<br>
CheckDriver 用于检测运行设备,设备区分平板和PC <br>
CheckDispMode 用于检测设备窗口运行模式,这里分为自由多窗.要求用户强制使用自由多窗获取更好建模体验 <br>
同时该目录具备一个监听功能,发现用户修改模式后,实时弹出提醒.<br>

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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){

View File

@ -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';
//事件类型:纯指令 //事件类型:纯指令

View 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);
}
}

View File

@ -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;
//事件名 //事件名

View File

@ -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

View File

@ -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;
//按钮列表 //按钮列表

View 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>>
}

View File

@ -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
} }

View File

@ -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
//模块路由页面 //模块路由页面

View File

@ -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

View File

@ -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],

View File

@ -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],

View File

@ -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>=[

View File

@ -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";
//文件菜单数据初始化 //文件菜单数据初始化

View File

@ -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:[]}},

View File

@ -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>=[

View File

@ -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:[]}},

View File

@ -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>
]] ]]

View File

@ -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:[]}},

View File

@ -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>=[

View File

@ -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>=[

View File

@ -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,

View File

@ -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= {

View File

@ -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 {

View File

@ -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 {

View File

@ -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

View File

@ -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{

View File

@ -1,4 +1,4 @@
import { Expandable } from '../CustomController/Expandable'; import { Expandable } from '../customcontroller/Expandable';
@Entry @Entry
@ComponentV2 @ComponentV2

View File

@ -1,4 +1,4 @@
import { TitleButton } from "../../LayoutInterface/Interface/ButtonInterface"; import { TitleButton } from "../../interface/Interface";
export interface FileBase{ export interface FileBase{
//子模块TabBar头 //子模块TabBar头

View File

@ -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>=[

View File

@ -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;

View 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

View File

@ -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);

View File

@ -1,4 +1,4 @@
import { TitleButton } from "../../LayoutInterface/Interface/ButtonInterface"; import { TitleButton } from "../../interface/Interface";
export interface OptsBase{ export interface OptsBase{
//子模块TabBar头 //子模块TabBar头

View File

@ -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>=[
{ {

View File

@ -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";

View File

@ -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,

View File

@ -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 {

View File

@ -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"
] ]
} }