@@ -33,7 +33,22 @@ export interface IPanel {
33
33
}
34
34
35
35
export class NavigationStore {
36
- selectedPanel : IPanel | undefined ;
36
+ selectedPanelForEdit : IPanel | undefined ;
37
+ selectedPanelForRuntime : IPanel | undefined ;
38
+
39
+ get selectedPanel ( ) {
40
+ return this . projectStore . runtime
41
+ ? this . selectedPanelForRuntime
42
+ : this . selectedPanelForEdit ;
43
+ }
44
+
45
+ set selectedPanel ( panel : IPanel | undefined ) {
46
+ if ( this . projectStore . runtime ) {
47
+ this . selectedPanelForRuntime = panel ;
48
+ } else {
49
+ this . selectedPanelForEdit = panel ;
50
+ }
51
+ }
37
52
38
53
selectedUserPageObject = observable . box < IEezObject > ( ) ;
39
54
selectedUserWidgetObject = observable . box < IEezObject > ( ) ;
@@ -83,7 +98,8 @@ export class NavigationStore {
83
98
84
99
constructor ( public projectStore : ProjectStore ) {
85
100
makeObservable ( this , {
86
- selectedPanel : observable ,
101
+ selectedPanelForEdit : observable ,
102
+ selectedPanelForRuntime : observable ,
87
103
subnavigationSelectedItems : observable ,
88
104
propertyGridObjects : computed ,
89
105
setSelectedPanel : action ,
0 commit comments