mirror of
https://github.com/m5stack/MicroPythonOS.git
synced 2026-05-20 11:51:27 -07:00
AppStore app: also refresh focus group
This commit is contained in:
@@ -38,6 +38,7 @@ class AppStore(Activity):
|
|||||||
|
|
||||||
# Widgets:
|
# Widgets:
|
||||||
main_screen = None
|
main_screen = None
|
||||||
|
app_list = None
|
||||||
update_button = None
|
update_button = None
|
||||||
install_button = None
|
install_button = None
|
||||||
install_label = None
|
install_label = None
|
||||||
@@ -146,16 +147,25 @@ class AppStore(Activity):
|
|||||||
|
|
||||||
def create_apps_list(self):
|
def create_apps_list(self):
|
||||||
print("create_apps_list")
|
print("create_apps_list")
|
||||||
|
|
||||||
print("Hiding please wait label...")
|
print("Hiding please wait label...")
|
||||||
self.please_wait_label.add_flag(lv.obj.FLAG.HIDDEN)
|
self.please_wait_label.add_flag(lv.obj.FLAG.HIDDEN)
|
||||||
apps_list = lv.list(self.main_screen)
|
|
||||||
self._apply_default_styles(apps_list)
|
print("Emptying focus group")
|
||||||
apps_list.set_size(lv.pct(100), lv.pct(100))
|
# removing objects or even cleaning the screen doesn't seem to empty the focus group
|
||||||
|
focusgroup = lv.group_get_default()
|
||||||
|
if focusgroup:
|
||||||
|
focusgroup.remove_all_objs()
|
||||||
|
focusgroup.add_obj(self.settings_button)
|
||||||
|
|
||||||
|
self.apps_list = lv.list(self.main_screen)
|
||||||
|
self._apply_default_styles(self.apps_list)
|
||||||
|
self.apps_list.set_size(lv.pct(100), lv.pct(100))
|
||||||
self._icon_widgets = {} # Clear old icons
|
self._icon_widgets = {} # Clear old icons
|
||||||
print("create_apps_list iterating")
|
print("create_apps_list iterating")
|
||||||
for app in self.apps:
|
for app in self.apps:
|
||||||
print(app)
|
print(app)
|
||||||
item = apps_list.add_button(None, "")
|
item = self.apps_list.add_button(None, "")
|
||||||
item.set_style_pad_all(0, 0)
|
item.set_style_pad_all(0, 0)
|
||||||
item.set_size(lv.pct(100), lv.SIZE_CONTENT)
|
item.set_size(lv.pct(100), lv.SIZE_CONTENT)
|
||||||
self._add_click_handler(item, self.show_app_detail, app)
|
self._add_click_handler(item, self.show_app_detail, app)
|
||||||
|
|||||||
@@ -144,18 +144,6 @@ def find_closest_obj_in_direction(focus_group, current_focused, direction_degree
|
|||||||
|
|
||||||
return closest_obj
|
return closest_obj
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# This function is missing so emulate it using focus_next():
|
# This function is missing so emulate it using focus_next():
|
||||||
def emulate_focus_obj(focusgroup, target):
|
def emulate_focus_obj(focusgroup, target):
|
||||||
if not focusgroup:
|
if not focusgroup:
|
||||||
@@ -168,7 +156,7 @@ def emulate_focus_obj(focusgroup, target):
|
|||||||
currently_focused = focusgroup.get_focused()
|
currently_focused = focusgroup.get_focused()
|
||||||
#print ("emulate_focus_obj: currently focused:") ; mpos.util.print_lvgl_widget(currently_focused)
|
#print ("emulate_focus_obj: currently focused:") ; mpos.util.print_lvgl_widget(currently_focused)
|
||||||
if currently_focused is target:
|
if currently_focused is target:
|
||||||
print("emulate_focus_obj: found target, stopping")
|
#print("emulate_focus_obj: found target, stopping")
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
focusgroup.focus_next()
|
focusgroup.focus_next()
|
||||||
|
|||||||
Reference in New Issue
Block a user