Skip to content

Commit c838dc7

Browse files
liujupingJackLian
authored andcommitted
feat(workspace): add editorViews to resourceTypeList api
1 parent 16f5ee7 commit c838dc7

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

packages/shell/src/api/workspace.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,19 @@ export class Workspace implements IPublicApiWorkspace {
3939
const { name: resourceName, type: resourceType } = d;
4040
const {
4141
description,
42+
editorViews,
4243
} = d.resourceTypeModel({} as any, {});
4344

4445
return {
4546
resourceName,
4647
resourceType,
4748
description,
49+
editorViews: editorViews.map(d => (
50+
{
51+
viewName: d.viewName,
52+
viewType: d.viewType || 'editor',
53+
}
54+
)),
4855
};
4956
});
5057
}

packages/shell/src/model/editor-view.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,12 @@ export class EditorView {
2424
},
2525
});
2626
}
27+
28+
get viewName() {
29+
return this[editorViewSymbol].viewName;
30+
}
31+
32+
get viewType() {
33+
return this[editorViewSymbol].viewType;
34+
}
2735
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
import { IPublicModelPluginContext } from './plugin-context';
22

3-
export interface IPublicModelEditorView extends IPublicModelPluginContext {}
3+
export interface IPublicModelEditorView extends IPublicModelPluginContext {
4+
viewName: string;
5+
6+
viewType: 'editor' | 'webview';
7+
}

packages/workspace/src/context/view-context.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ export interface IViewContext extends IBasicContext {
1010
editorWindow: IEditorWindow;
1111

1212
viewName: string;
13+
14+
viewType: 'editor' | 'webview';
1315
}
1416

1517
export class Context extends BasicContext implements IViewContext {

0 commit comments

Comments
 (0)