main_window: add a text message when no boards are detected
parent
65f4a3174c
commit
e6b51c3717
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
from PyQt5.QtCore import Qt, QSettings, QStandardPaths
|
from PyQt5.QtCore import Qt, QSettings, QStandardPaths
|
||||||
from PyQt5.QtWidgets import QWidget, QComboBox, QToolButton, QHBoxLayout, QVBoxLayout, QMainWindow, QAction, qApp, \
|
from PyQt5.QtWidgets import QWidget, QComboBox, QToolButton, QHBoxLayout, QVBoxLayout, QMainWindow, QAction, qApp, \
|
||||||
QFileDialog, QDialog, QTabWidget, QActionGroup, QMessageBox
|
QFileDialog, QDialog, QTabWidget, QActionGroup, QMessageBox, QLabel
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
|
@ -59,9 +59,17 @@ class MainWindow(QMainWindow):
|
||||||
self.tabs = QTabWidget()
|
self.tabs = QTabWidget()
|
||||||
self.refresh_tabs()
|
self.refresh_tabs()
|
||||||
|
|
||||||
|
self.lbl_no_devices = QLabel(tr("MainWindow", 'No devices detected. Connect a Vial-compatible device and press '
|
||||||
|
'"Refresh"\n'
|
||||||
|
'or select "File" → "Download VIA definitions" in order to enable'
|
||||||
|
' support for VIA keyboards.'))
|
||||||
|
self.lbl_no_devices.setAlignment(Qt.AlignCenter)
|
||||||
|
|
||||||
layout = QVBoxLayout()
|
layout = QVBoxLayout()
|
||||||
layout.addLayout(layout_combobox)
|
layout.addLayout(layout_combobox)
|
||||||
layout.addWidget(self.tabs)
|
layout.addWidget(self.tabs)
|
||||||
|
layout.addWidget(self.lbl_no_devices)
|
||||||
|
layout.setAlignment(self.lbl_no_devices, Qt.AlignHCenter)
|
||||||
w = QWidget()
|
w = QWidget()
|
||||||
w.setLayout(layout)
|
w.setLayout(layout)
|
||||||
self.setCentralWidget(w)
|
self.setCentralWidget(w)
|
||||||
|
|
@ -180,6 +188,13 @@ class MainWindow(QMainWindow):
|
||||||
for dev in self.devices:
|
for dev in self.devices:
|
||||||
self.combobox_devices.addItem(dev.title())
|
self.combobox_devices.addItem(dev.title())
|
||||||
|
|
||||||
|
if self.devices:
|
||||||
|
self.lbl_no_devices.hide()
|
||||||
|
self.tabs.show()
|
||||||
|
else:
|
||||||
|
self.lbl_no_devices.show()
|
||||||
|
self.tabs.hide()
|
||||||
|
|
||||||
def on_device_selected(self):
|
def on_device_selected(self):
|
||||||
if self.current_device is not None:
|
if self.current_device is not None:
|
||||||
self.current_device.close()
|
self.current_device.close()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue