Skip to content

Commit fc9ccce

Browse files
committed
Fix (still pointless) settings screen
1 parent 5c36555 commit fc9ccce

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

ftui/screens/settings_screen.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)