raylib: show dialog when attempting to pair without internet (#36396)

* match qt

* clean up

* bb

* ofc

* use alert_dialog
pull/36392/merge
Shane Smiskol 2 days ago committed by GitHub
parent 646f6a1006
commit 1f5e0b6f68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      selfdrive/ui/widgets/setup.py

@ -1,9 +1,11 @@
import pyray as rl import pyray as rl
from openpilot.common.time_helpers import system_time_valid
from openpilot.selfdrive.ui.ui_state import ui_state from openpilot.selfdrive.ui.ui_state import ui_state
from openpilot.selfdrive.ui.widgets.pairing_dialog import PairingDialog from openpilot.selfdrive.ui.widgets.pairing_dialog import PairingDialog
from openpilot.system.ui.lib.application import gui_app, FontWeight, FONT_SCALE from openpilot.system.ui.lib.application import gui_app, FontWeight, FONT_SCALE
from openpilot.system.ui.lib.wrap_text import wrap_text from openpilot.system.ui.lib.wrap_text import wrap_text
from openpilot.system.ui.widgets import Widget from openpilot.system.ui.widgets import Widget
from openpilot.system.ui.widgets.confirm_dialog import alert_dialog
from openpilot.system.ui.widgets.button import Button, ButtonStyle from openpilot.system.ui.widgets.button import Button, ButtonStyle
from openpilot.system.ui.widgets.label import Label from openpilot.system.ui.widgets.label import Label
@ -84,6 +86,11 @@ class SetupWidget(Widget):
self._open_settings_btn.render(button_rect) self._open_settings_btn.render(button_rect)
def _show_pairing(self): def _show_pairing(self):
if not system_time_valid():
dlg = alert_dialog("Please connect to Wi-Fi to complete initial pairing")
gui_app.set_modal_overlay(dlg)
return
if not self._pairing_dialog: if not self._pairing_dialog:
self._pairing_dialog = PairingDialog() self._pairing_dialog = PairingDialog()
gui_app.set_modal_overlay(self._pairing_dialog, lambda result: setattr(self, '_pairing_dialog', None)) gui_app.set_modal_overlay(self._pairing_dialog, lambda result: setattr(self, '_pairing_dialog', None))

Loading…
Cancel
Save