def _settings_open(self, obj, it): h = Hover(self) t = it.track_object h.pos = t.bottom_center del t del it.track_object l = List(h) l.mode = ELM_LIST_EXPAND h.part_content_set("bottom", l) l.show() chk = Check(self, text="Scroll By Page") chk.state = self.settings["scroll_by_page"] def _scroll_by_page_cb(obj): target_state = obj.state self.settings["scroll_by_page"] = target_state if self.tabs.currentContent: if target_state: self.tabs.currentContent.scroll_freeze() else: self.tabs.currentContent.scroll_thaw() h.dismiss() chk.callback_changed_add(_scroll_by_page_cb) l.item_append(None, chk) l.go() h.show()
def _settings_open(self, obj, it): h = Hover(self) t = it.track_object h.pos = t.bottom_center del t del it.track_object l = List(h) l.mode = ELM_LIST_EXPAND h.part_content_set("bottom", l) l.show() chk = Check(self, text="Scroll By Page") chk.state = self.settings["scroll_by_page"] def _scroll_by_page_cb(obj): self.settings["scroll_by_page"] = obj.state h.dismiss() chk.callback_changed_add(_scroll_by_page_cb) l.item_append(None, chk) l.go() h.show()