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

* match qt

* clean up

* bb

* ofc

* use alert_dialog
This commit is contained in:
Shane Smiskol
2025-10-17 19:00:06 -07:00
committed by GitHub
parent 646f6a1006
commit 1f5e0b6f68
+7
View File
@@ -1,9 +1,11 @@
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.widgets.pairing_dialog import PairingDialog
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.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.label import Label
@@ -84,6 +86,11 @@ class SetupWidget(Widget):
self._open_settings_btn.render(button_rect)
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:
self._pairing_dialog = PairingDialog()
gui_app.set_modal_overlay(self._pairing_dialog, lambda result: setattr(self, '_pairing_dialog', None))