2022-12-22 12:37:33 +08:00

25 lines
745 B
TypeScript

import { IPublicApiWorkspace } from '@alilc/lowcode-types';
import { Workspace as InnerWorkSpace } from '@alilc/lowcode-workspace';
import { Window } from '../model/window';
import { workspaceSymbol } from '../symbols';
export class Workspace implements IPublicApiWorkspace {
readonly [workspaceSymbol]: InnerWorkSpace;
constructor(innerWorkspace: InnerWorkSpace) {
this[workspaceSymbol] = innerWorkspace;
}
get isActive() {
return this[workspaceSymbol].isActive;
}
get window() {
return new Window(this[workspaceSymbol].window);
}
registerResourceType(resourceName: string, resourceType: 'editor', options: any): void {
this[workspaceSymbol].registerResourceType(resourceName, resourceType, options);
}
}