Skip to content

Commit 9852a0c

Browse files
committed
Fix dialogs not showing issue (adresses #735)
1 parent 7c05e5a commit 9852a0c

4 files changed

Lines changed: 25 additions & 65 deletions

File tree

openandroidinstaller/views/addon_view.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ def build(self):
7575
""",
7676
),
7777
actions=[
78-
TextButton("Close", on_click=self.close_close_explain_addons_dlg),
78+
TextButton(
79+
"Close", on_click=lambda _: self.page.close(self.dlg_explain_addons)
80+
),
7981
],
8082
actions_alignment="end",
8183
shape=ContinuousRectangleBorder(radius=0),
@@ -98,7 +100,7 @@ def build(self):
98100
# create help/info button to show the help dialog
99101
info_button = OutlinedButton(
100102
"What kind of addons?",
101-
on_click=self.open_explain_addons_dlg,
103+
on_click=lambda _: self.page.open(self.dlg_explain_addons),
102104
expand=True,
103105
icon=Icons.HELP_OUTLINE_OUTLINED,
104106
icon_color=Colors.DEEP_ORANGE_500,
@@ -192,17 +194,6 @@ def build(self):
192194
)
193195
return self.view
194196

195-
def open_explain_addons_dlg(self, e):
196-
"""Open the dialog to explain addons."""
197-
self.page.dialog = self.dlg_explain_addons
198-
self.dlg_explain_addons.open = True
199-
self.page.update()
200-
201-
def close_close_explain_addons_dlg(self, e):
202-
"""Close the dialog to explain addons."""
203-
self.dlg_explain_addons.open = False
204-
self.page.update()
205-
206197
def pick_addons_result(self, e: FilePickerResultEvent):
207198
path = ", ".join(map(lambda f: f.name, e.files)) if e.files else "Cancelled!"
208199
# update the textfield with the name of the file

openandroidinstaller/views/requirements_view.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,10 @@ def init_visuals(
9191
On some devices, the build version is basically the firmware version.""",
9292
),
9393
actions=[
94-
TextButton("Close", on_click=self.close_find_version_dlg),
94+
TextButton(
95+
"Close",
96+
on_click=lambda _: self.page.close(self.dlg_howto_find_versions),
97+
),
9598
],
9699
actions_alignment="end",
97100
shape=ContinuousRectangleBorder(radius=0),
@@ -103,7 +106,7 @@ def build(self):
103106
# create help/info button to show the help dialog
104107
info_button = OutlinedButton(
105108
"How to Find the version",
106-
on_click=self.open_find_version_dlg,
109+
on_click=lambda _: self.page.open(self.dlg_howto_find_versions),
107110
expand=False,
108111
icon=Icons.HELP_OUTLINE_OUTLINED,
109112
icon_color=Colors.DEEP_ORANGE_500,
@@ -306,14 +309,3 @@ def enable_continue_button(self, e):
306309
logger.info("All requirements ticked. Allow to continue")
307310
self.continue_button.disabled = False
308311
self.right_view.update()
309-
310-
def open_find_version_dlg(self, e):
311-
"""Open the dialog to explain how to find the android and firmware version."""
312-
self.page.dialog = self.dlg_howto_find_versions
313-
self.dlg_howto_find_versions.open = True
314-
self.page.update()
315-
316-
def close_find_version_dlg(self, e):
317-
"""Close the dialog to explain how to find the android and firmware version."""
318-
self.dlg_howto_find_versions.open = False
319-
self.page.update()

openandroidinstaller/views/select_view.py

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,9 @@ def init_visuals(
8888
OpenAndroidInstaller works with the [TWRP recovery project](https://twrp.me/about).""",
8989
),
9090
actions=[
91-
TextButton("Close", on_click=self.close_close_explain_images_dlg),
91+
TextButton(
92+
"Close", on_click=lambda _: self.page.close(self.dlg_explain_images)
93+
),
9294
],
9395
actions_alignment="end",
9496
shape=ContinuousRectangleBorder(radius=0),
@@ -172,7 +174,7 @@ def build(self):
172174
# create help/info button to show the help dialog for the image and recovery selection
173175
explain_images_button = OutlinedButton(
174176
"What is this?",
175-
on_click=self.open_explain_images_dlg,
177+
on_click=lambda _: self.page.open(self.dlg_explain_images),
176178
expand=True,
177179
icon=Icons.HELP_OUTLINE_OUTLINED,
178180
icon_color=Colors.DEEP_ORANGE_500,
@@ -374,7 +376,10 @@ def toggle_additional_image_selection(self):
374376
),
375377
actions=[
376378
TextButton(
377-
"Close", on_click=self.close_close_explain_additional_images_dlg
379+
"Close",
380+
on_click=lambda _: self.page.close(
381+
self.dlg_explain_additional_images
382+
),
378383
),
379384
],
380385
actions_alignment="end",
@@ -384,7 +389,7 @@ def toggle_additional_image_selection(self):
384389
# create help/info button to show the help dialog for the image and recovery selection
385390
explain_additional_images_button = OutlinedButton(
386391
"Why do I need this and where do I get it?",
387-
on_click=self.open_explain_additional_images_dlg,
392+
on_click=lambda _: self.page.open(self.dlg_explain_additional_images),
388393
expand=True,
389394
icon=Icons.HELP_OUTLINE_OUTLINED,
390395
icon_color=Colors.DEEP_ORANGE_500,
@@ -500,28 +505,6 @@ def toggle_additional_image_selection(self):
500505
self.additional_image_selection.controls = additional_image_selection
501506
self.additional_image_selection.update()
502507

503-
def open_explain_images_dlg(self, e):
504-
"""Open the dialog to explain OS and recovery image."""
505-
self.page.dialog = self.dlg_explain_images
506-
self.dlg_explain_images.open = True
507-
self.page.update()
508-
509-
def close_close_explain_images_dlg(self, e):
510-
"""Close the dialog to explain OS and recovery image."""
511-
self.dlg_explain_images.open = False
512-
self.page.update()
513-
514-
def open_explain_additional_images_dlg(self, e):
515-
"""Open the dialog to explain additional images."""
516-
self.page.dialog = self.dlg_explain_additional_images
517-
self.dlg_explain_additional_images.open = True
518-
self.page.update()
519-
520-
def close_close_explain_additional_images_dlg(self, e):
521-
"""Close the dialog to explain additional images."""
522-
self.dlg_explain_additional_images.open = False
523-
self.page.update()
524-
525508
def pick_image_result(self, e: FilePickerResultEvent):
526509
logger.info(f"Selected image: {e.files}")
527510
path = ", ".join(map(lambda f: f.name, e.files)) if e.files else "Cancelled!"

openandroidinstaller/views/start_view.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ def init_visuals(
8484
"""
8585
),
8686
actions=[
87-
TextButton("Close", on_click=self.close_developer_options_dlg),
87+
TextButton(
88+
"Close",
89+
on_click=lambda _: self.page.close(self.dlg_help_developer_options),
90+
),
8891
],
8992
actions_alignment="end",
9093
shape=ContinuousRectangleBorder(radius=0),
@@ -156,7 +159,9 @@ def build(self):
156159
[
157160
OutlinedButton(
158161
"How do I enable developer options?",
159-
on_click=self.open_developer_options_dlg,
162+
on_click=lambda _: self.page.open(
163+
self.dlg_help_developer_options
164+
),
160165
expand=True,
161166
icon=Icons.HELP_OUTLINE_OUTLINED,
162167
icon_color=Colors.DEEP_ORANGE_500,
@@ -204,17 +209,6 @@ def build(self):
204209
)
205210
return self.view
206211

207-
def open_developer_options_dlg(self, e):
208-
"""Open the dialog for help to developer mode."""
209-
self.page.dialog = self.dlg_help_developer_options
210-
self.dlg_help_developer_options.open = True
211-
self.page.update()
212-
213-
def close_developer_options_dlg(self, e):
214-
"""Close the dialog for help to developer mode."""
215-
self.dlg_help_developer_options.open = False
216-
self.page.update()
217-
218212
def search_devices_clicked(self, e):
219213
"""Search the device when the button is clicked."""
220214
self.device_request_row.controls.clear()

0 commit comments

Comments
 (0)