Trezor: show supported coins

Also fix dialog layout issue on MacOSX
This commit is contained in:
Neil Booth 2016-01-06 23:25:15 +09:00
parent 6fb7dbd30d
commit 0117109a2d
1 changed files with 11 additions and 3 deletions

View File

@ -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)