From 0192c382da8f1a4cb805d58284af9eb3ee440f9f Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Wed, 11 Feb 2026 20:05:01 +0100 Subject: [PATCH] Wifi app: improve style on portrait displays --- .../com.micropythonos.wifi/assets/wifi.py | 41 +++++++++++++++++-- internal_filesystem/lib/mpos/board/linux.py | 4 +- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/internal_filesystem/builtin/apps/com.micropythonos.wifi/assets/wifi.py b/internal_filesystem/builtin/apps/com.micropythonos.wifi/assets/wifi.py index efc978e4..2d64b7c2 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.wifi/assets/wifi.py +++ b/internal_filesystem/builtin/apps/com.micropythonos.wifi/assets/wifi.py @@ -264,10 +264,30 @@ class EditNetwork(Activity): self.keyboard.add_flag(lv.obj.FLAG.HIDDEN) # Hidden network: - self.hidden_cb = lv.checkbox(password_page) - self.hidden_cb.set_text("Hidden network (always try connecting)") - # doesnt work: self.hidden_cb.set_long_mode(lv.label.LONG_MODE.WRAP) - self.hidden_cb.set_style_margin_left(DisplayMetrics.pct_of_width(2), lv.PART.MAIN) + hidden_cont = lv.obj(password_page) + hidden_cont.set_width(lv.pct(100)) + hidden_cont.set_height(lv.SIZE_CONTENT) + hidden_cont.set_style_bg_opa(lv.OPA.TRANSP, lv.PART.MAIN) + hidden_cont.set_style_border_width(0, lv.PART.MAIN) + hidden_cont.set_style_pad_all(0, lv.PART.MAIN) + hidden_cont.remove_flag(lv.obj.FLAG.SCROLLABLE) + self.hidden_cb = lv.checkbox(hidden_cont) + self.hidden_cb.set_text("") + self.hidden_cb.align(lv.ALIGN.LEFT_MID, 0, 0) + label = lv.label(hidden_cont) + label.set_text("Hidden network (always try connecting)") + label.set_long_mode(lv.label.LONG_MODE.WRAP) + label.set_width(lv.pct(85)) + label.align_to(self.hidden_cb, lv.ALIGN.OUT_RIGHT_MID, 0, 0) + label.add_event_cb(self.hidden_clicked,lv.EVENT.CLICKED,None) + label.add_flag(lv.obj.FLAG.CLICKABLE) + label.add_event_cb(lambda e, cont=label: self.focus_app_cont(cont),lv.EVENT.FOCUSED, None) + #label.add_event_cb(lambda e, cont=self.hidden_cb: self.focus_app_cont(cont),lv.EVENT.FOCUSED, None) + label.add_event_cb(lambda e, cont=label: self.defocus_app_cont(cont),lv.EVENT.DEFOCUSED, None) + #label.add_event_cb(lambda e, cont=self.hidden_cb: self.defocus_app_cont(cont),lv.EVENT.DEFOCUSED, None) + focusgroup = lv.group_get_default() + if focusgroup: + focusgroup.add_obj(label) if known_hidden: self.hidden_cb.set_state(lv.STATE.CHECKED, True) @@ -310,6 +330,19 @@ class EditNetwork(Activity): self.setContentView(password_page) + def focus_app_cont(self, app_cont): + app_cont.set_style_border_color(lv.theme_get_color_primary(None), lv.PART.MAIN) + app_cont.set_style_border_width(2, lv.PART.MAIN) + app_cont.scroll_to_view(True) + + def defocus_app_cont(self, app_cont): + app_cont.set_style_border_width(0, lv.PART.MAIN) + + def hidden_clicked(self, event): + print("hidden clicked") + checked = self.hidden_cb.get_state() & lv.STATE.CHECKED + self.hidden_cb.set_state(lv.STATE.CHECKED, not checked) + def connect_cb(self, event): # Validate the form if self.selected_ssid is None: diff --git a/internal_filesystem/lib/mpos/board/linux.py b/internal_filesystem/lib/mpos/board/linux.py index 2705ca8e..d335f220 100644 --- a/internal_filesystem/lib/mpos/board/linux.py +++ b/internal_filesystem/lib/mpos/board/linux.py @@ -18,8 +18,8 @@ TFT_VER_RES=240 #TFT_VER_RES=240 # Makerfabs / Matouch -#TFT_HOR_RES=240 -#TFT_VER_RES=320 +TFT_HOR_RES=240 +TFT_VER_RES=320 # Bigger screen #TFT_HOR_RES=640