Skip to content

Commit 714ee0f

Browse files
feat: implement diagram context menu and fix entity creation logic
1 parent e871902 commit 714ee0f

File tree

13 files changed

+1183
-9
lines changed

13 files changed

+1183
-9
lines changed

packages/composite-editor/src/browser/composite-editor-open-handler.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { CompositeEditor } from './composite-editor';
1919
export interface CompositeEditorOptions extends NavigatableWidgetOptions {
2020
selection?: RecursivePartial<Range>;
2121
fileType: Exclude<ModelFileType, 'Generic'>;
22+
initialTab?: 'primary' | 'code';
2223
}
2324

2425
@injectable()
@@ -54,7 +55,8 @@ export class CompositeEditorOpenHandler
5455
return {
5556
kind,
5657
uri,
57-
fileType
58+
fileType,
59+
initialTab: (options as any)?.initialTab
5860
};
5961
}
6062

packages/composite-editor/src/browser/composite-editor.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,12 @@ export class CompositeEditor
238238
this.addWidget(primaryWidget);
239239
this.addWidget(codeWidget);
240240

241+
if (this.options.initialTab === 'code') {
242+
this.tabPanel.currentWidget = codeWidget;
243+
} else {
244+
this.tabPanel.currentWidget = primaryWidget;
245+
}
246+
241247
this.update();
242248
this.initialized.resolve();
243249
}
@@ -420,7 +426,7 @@ export class CompositeEditor
420426

421427
storeState(): object | undefined {
422428
return {
423-
primaryWidget: this.getPrimaryWidget()?.storeState(),
429+
primaryWidget: this.getPrimaryWidget()?.storeState(),
424430
codeWidget: this.getCodeWidget()?.storeState()
425431
};
426432
}
@@ -430,4 +436,4 @@ export class CompositeEditor
430436
this.getPrimaryWidget()?.restoreState(oldState.primaryWidget);
431437
this.getCodeWidget()?.restoreState(oldState.codeWidget);
432438
}
433-
}
439+
}

0 commit comments

Comments
 (0)