@@ -186,6 +186,8 @@ def update_connection_state(self, state: ConnectionState):
186186 can_connect = state in [ConnectionState .disconnected , ConnectionState .error ]
187187 self .connect_button .setEnabled (can_connect )
188188 self .connect_button .setText (_ ("Connect" ) if can_connect else _ ("Connected" ))
189+ self ._connection_status .setText (_ ("Disconnected" ))
190+ self ._connection_status .setStyleSheet (f"color: { grey } ; font-style:italic" )
189191
190192 if state in [ConnectionState .error , ConnectionState .auth_error ]:
191193 error = root .connection .error or "Unknown error"
@@ -279,6 +281,7 @@ def __init__(self, server: Server):
279281 self ._layout .addWidget (self ._server_stack )
280282
281283 root .connection .state_changed .connect (self .update_server_status )
284+ root .connection .error_changed .connect (self .update_server_status )
282285 self .update_server_status ()
283286
284287 @property
@@ -302,6 +305,7 @@ def server_mode(self, mode: ServerMode):
302305 ServerMode .cloud : self ._cloud_widget ,
303306 ServerMode .managed : self ._server_widget ,
304307 ServerMode .external : self ._connection_widget ,
308+ ServerMode .undefined : self ._connection_widget ,
305309 }[mode ]
306310 self ._server_stack .setCurrentWidget (widget )
307311
0 commit comments