@@ -49,6 +49,7 @@ interface SelectedMethodChangedEvent {
4949
5050export class ModelingStore extends DisposableObject {
5151 public readonly onActiveDbChanged : AppEvent < void > ;
52+ public readonly onDbOpened : AppEvent < string > ;
5253 public readonly onDbClosed : AppEvent < string > ;
5354 public readonly onMethodsChanged : AppEvent < MethodsChangedEvent > ;
5455 public readonly onHideModeledMethodsChanged : AppEvent < HideModeledMethodsChangedEvent > ;
@@ -60,6 +61,7 @@ export class ModelingStore extends DisposableObject {
6061 private activeDb : string | undefined ;
6162
6263 private readonly onActiveDbChangedEventEmitter : AppEventEmitter < void > ;
64+ private readonly onDbOpenedEventEmitter : AppEventEmitter < string > ;
6365 private readonly onDbClosedEventEmitter : AppEventEmitter < string > ;
6466 private readonly onMethodsChangedEventEmitter : AppEventEmitter < MethodsChangedEvent > ;
6567 private readonly onHideModeledMethodsChangedEventEmitter : AppEventEmitter < HideModeledMethodsChangedEvent > ;
@@ -79,6 +81,9 @@ export class ModelingStore extends DisposableObject {
7981 ) ;
8082 this . onActiveDbChanged = this . onActiveDbChangedEventEmitter . event ;
8183
84+ this . onDbOpenedEventEmitter = this . push ( app . createEventEmitter < string > ( ) ) ;
85+ this . onDbOpened = this . onDbOpenedEventEmitter . event ;
86+
8287 this . onDbClosedEventEmitter = this . push ( app . createEventEmitter < string > ( ) ) ;
8388 this . onDbClosed = this . onDbClosedEventEmitter . event ;
8489
@@ -123,6 +128,8 @@ export class ModelingStore extends DisposableObject {
123128 selectedMethod : undefined ,
124129 selectedUsage : undefined ,
125130 } ) ;
131+
132+ this . onDbOpenedEventEmitter . fire ( dbUri ) ;
126133 }
127134
128135 public setActiveDb ( databaseItem : DatabaseItem ) {
@@ -154,6 +161,14 @@ export class ModelingStore extends DisposableObject {
154161 return this . state . get ( this . activeDb ) ;
155162 }
156163
164+ public hasStateForActiveDb ( ) : boolean {
165+ return ! ! this . getStateForActiveDb ( ) ;
166+ }
167+
168+ public anyDbsBeingModeled ( ) : boolean {
169+ return this . state . size > 0 ;
170+ }
171+
157172 public setMethods ( dbItem : DatabaseItem , methods : Method [ ] ) {
158173 const dbState = this . getState ( dbItem ) ;
159174 const dbUri = dbItem . databaseUri . toString ( ) ;
0 commit comments