commit 0117109a2da16f2666622cc2f9689a20fec7e6f9
parent 6fb7dbd30de507091cd5732f4403b37a316992d6
Author: Neil Booth <kyuupichan@gmail.com>
Date: Wed, 6 Jan 2016 23:25:15 +0900
Trezor: show supported coins
Also fix dialog layout issue on MacOSX
Diffstat:
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/plugins/trezor/qt_generic.py b/plugins/trezor/qt_generic.py
@@ -185,12 +185,14 @@ def qt_plugin_class(base_plugin_class):
version = "%d.%d.%d" % (features.major_version,
features.minor_version,
features.patch_version)
+ coins = ", ".join(coin.coin_name for coin in features.coins)
bl_hash_label.setText(bl_hash)
device_label.setText(features.label)
device_id_label.setText(features.device_id)
initialized_label.setText(noyes[features.initialized])
version_label.setText(version)
+ coins_label.setText(coins)
pin_label.setText(noyes[features.pin_protection])
passphrase_label.setText(noyes[features.passphrase_protection])
language_label.setText(features.language)
@@ -273,6 +275,8 @@ def qt_plugin_class(base_plugin_class):
info_layout = QGridLayout()
noyes = [_("No"), _("Yes")]
bl_hash_label = QLabel()
+ coins_label = QLabel()
+ coins_label.setWordWrap(True)
device_label = QLabel()
passphrase_label = QLabel()
initialized_label = QLabel()
@@ -297,9 +301,9 @@ def qt_plugin_class(base_plugin_class):
(_("Device ID"), device_id_label),
(_("Bootloader Hash"), bl_hash_label),
(_("Firmware Version"), version_label),
+ (_("Supported Coins"), coins_label),
(_("Language"), language_label),
])
- tab_layout.addLayout(info_layout)
timeout_layout = QHBoxLayout()
timeout_label = QLabel()
@@ -314,7 +318,6 @@ def qt_plugin_class(base_plugin_class):
timeout_layout.addWidget(QLabel(_("Session Timeout")))
timeout_layout.addWidget(timeout_slider)
timeout_layout.addWidget(timeout_label)
- tab_layout.addLayout(timeout_layout)
advanced_tab = QWidget()
advanced_layout = QGridLayout(advanced_tab)
@@ -331,12 +334,17 @@ def qt_plugin_class(base_plugin_class):
tabs.addTab(advanced_tab, _("Advanced"))
vbox.addWidget(tabs)
vbox.addStretch(1)
- vbox.addLayout(Buttons(CloseButton(dialog)))
# Show values
slider_moved()
refresh()
+
+ # QT on MacOSX is sensitive to layout ordering so these are last
+ tab_layout.addLayout(info_layout)
+ tab_layout.addLayout(timeout_layout)
+ vbox.addLayout(Buttons(CloseButton(dialog)))
dialog.setLayout(vbox)
+
handler.exec_dialog(dialog)
wallet.set_session_timeout(timeout_slider.sliderPosition() * 60)