From 0f4d2852236564e944e9317c6c8e45e91653c2e1 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Fri, 22 Oct 2021 00:37:20 +0200 Subject: [PATCH] TextClient UI: hide panel selection when there's only one panel to select. CommonClient: remove "/connect " if it was accidentally copy-pasted into server bar. --- kvui.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/kvui.py b/kvui.py index 8ece8241..a67176a7 100644 --- a/kvui.py +++ b/kvui.py @@ -70,6 +70,14 @@ class GameManager(App): self.tabs.add_widget(panel) self.grid.add_widget(self.tabs) + + if len(self.logging_pairs) == 1: + # Hide Tab selection if only one tab + self.tabs.clear_tabs() + self.tabs.do_default_tab = False + self.tabs.current_tab.height = 0 + self.tabs.tab_height = 0 + textinput = TextInput(size_hint_y=None, height=30, multiline=False) textinput.bind(on_text_validate=self.on_message) self.grid.add_widget(textinput) @@ -79,7 +87,7 @@ class GameManager(App): def update_texts(self, dt): if self.ctx.server: - self.title = self.base_title+f" | Connected to: {self.ctx.server_address}" + self.title = self.base_title + f" | Connected to: {self.ctx.server_address}" self.server_connect_button.text = "Disconnect" else: self.server_connect_button.text = "Connect" @@ -90,7 +98,7 @@ class GameManager(App): self.ctx.server_address = None asyncio.create_task(self.ctx.disconnect()) else: - asyncio.create_task(self.ctx.connect(self.server_connect_bar.text)) + asyncio.create_task(self.ctx.connect(self.server_connect_bar.text.replace("/connect ", ""))) def on_stop(self): self.ctx.exit_event.set()