main_window: add action to reboot to bootloader

main
Ilya Zhuravlev 2021-01-01 05:15:48 -05:00
parent 5d03299f78
commit 5a1322c1be
1 changed files with 10 additions and 0 deletions

View File

@ -91,9 +91,14 @@ class MainWindow(QMainWindow):
keyboard_lock_act = QAction(tr("MenuSecurity", "Lock"), self)
keyboard_lock_act.triggered.connect(self.lock_keyboard)
keyboard_reset_act = QAction(tr("MenuSecurity", "Reboot to bootloader"), self)
keyboard_reset_act.triggered.connect(self.reboot_to_bootloader)
self.security_menu = self.menuBar().addMenu(tr("Menu", "Security"))
self.security_menu.addAction(keyboard_unlock_act)
self.security_menu.addAction(keyboard_lock_act)
self.security_menu.addSeparator()
self.security_menu.addAction(keyboard_reset_act)
def on_layout_load(self):
dialog = QFileDialog()
@ -184,3 +189,8 @@ class MainWindow(QMainWindow):
def lock_keyboard(self):
if isinstance(self.current_device, VialKeyboard):
self.current_device.keyboard.lock()
def reboot_to_bootloader(self):
if isinstance(self.current_device, VialKeyboard):
self.unlocker.perform_unlock(self.current_device.keyboard)
self.current_device.keyboard.reset()