vial/src/main/python/firmware_flasher.py

35 lines
1.0 KiB
Python
Raw Normal View History

2020-12-02 02:47:11 -05:00
# SPDX-License-Identifier: GPL-2.0-or-later
from PyQt5.QtWidgets import QVBoxLayout, QHBoxLayout, QLineEdit, QToolButton, QPlainTextEdit, QProgressBar
from util import tr
2020-12-02 10:10:59 -05:00
from vial_device import VialBootloader
2020-12-02 02:47:11 -05:00
class FirmwareFlasher(QVBoxLayout):
def __init__(self, parent=None):
super().__init__(parent)
file_selector = QHBoxLayout()
file_selector.addWidget(QLineEdit())
btn_select_file = QToolButton()
btn_select_file.setText(tr("Flasher", "Select file..."))
file_selector.addWidget(btn_select_file)
self.addLayout(file_selector)
self.addWidget(QPlainTextEdit())
progress_flash = QHBoxLayout()
progress_flash.addWidget(QProgressBar())
btn_flash = QToolButton()
btn_flash.setText(tr("Flasher", "Flash"))
progress_flash.addWidget(btn_flash)
self.addLayout(progress_flash)
2020-12-02 10:10:59 -05:00
self.device = None
def rebuild(self, device):
self.device = device
def valid(self):
return isinstance(self.device, VialBootloader)