@@ -31,12 +31,12 @@ def compose(self) -> ComposeResult:
3131
3232 yield Footer ()
3333
34- # def on_mount(self):
35- # self.update_settings(self.app.settings)
34+ def on_mount (self ):
35+ self .update_settings (self .app .settings )
3636
37- @on (ScreenResume )
38- def on_resume (self ):
39- self .update_settings (self .app .settings )
37+ # @on(ScreenResume)
38+ # def on_resume(self):
39+ # self.update_settings(self.app.settings)
4040
4141 @on (Button .Pressed , "#bot-save-settings-button" )
4242 def save_settings_button_pressed (self ) -> None :
@@ -58,7 +58,7 @@ def update_settings(self, s):
5858 settings_right .mount (c )
5959 elif isinstance (s [setting ], str ):
6060 # output textbox
61- c = Horizontal (id = f"settings-{ setting } " )
61+ c = Horizontal (id = f"settings-txt- { setting } " )
6262 c .mount (Label (setting ), Input (s [setting ]))
6363 settings_right .mount (c )
6464 elif isinstance (s [setting ], dict ):
@@ -67,12 +67,15 @@ def update_settings(self, s):
6767 elif isinstance (s [setting ], list ):
6868 if setting == "servers" :
6969 # output server list
70- c = Container (id = f"settings-{ setting } " )
71- settings_left .mount (c )
70+ try :
71+ settings_servers = self .query_one (f"#settings-{ setting } " )
72+ except Exception :
73+ settings_servers = Container (id = f"settings-{ setting } " )
74+ settings_left .mount (settings_servers )
7275
7376 for server in s [setting ]:
7477 t = Checkbox (
7578 f"{ server ['name' ]} [{ server ['ip' ]} :{ server ['port' ]} ]" ,
7679 server .get ("enabled" , True ),
7780 )
78- c .mount (t )
81+ settings_servers .mount (t )
0 commit comments