parent
9f40362482
commit
377fffa5a5
@ -0,0 +1,22 @@
|
||||
from trezor import wire
|
||||
from trezor import ui
|
||||
from trezor.utils import unimport_gen
|
||||
from trezor.workflows.confirm import confirm
|
||||
|
||||
|
||||
@unimport_gen
|
||||
def layout_wipe_device(message):
|
||||
|
||||
ui.clear()
|
||||
ui.display.text_center(120, 40, 'Really wipe device?', ui.BOLD, ui.WHITE, ui.BLACK)
|
||||
ui.display.text_center(120, 100, 'You might regret it!', ui.NORMAL, ui.WHITE, ui.BLACK)
|
||||
|
||||
confirmed = yield from confirm()
|
||||
|
||||
if confirmed:
|
||||
from trezor.messages.Success import Success
|
||||
yield from wire.write(Success(message='Wiped'))
|
||||
else:
|
||||
from trezor.messages.Failure import Failure
|
||||
from trezor.messages.FailureType import ActionCancelled
|
||||
yield from wire.write(Failure(message='Cancelled', code=ActionCancelled))
|
@ -0,0 +1,21 @@
|
||||
from trezor import wire
|
||||
from trezor import ui
|
||||
from trezor.utils import unimport_gen
|
||||
|
||||
|
||||
@unimport_gen
|
||||
def confirm(content=None, code=None):
|
||||
from trezor.ui.confirm import ConfirmDialog, CONFIRMED
|
||||
from trezor.messages.ButtonRequest import ButtonRequest
|
||||
from trezor.messages.ButtonRequestType import Other
|
||||
from trezor.messages.ButtonAck import ButtonAck
|
||||
|
||||
dialog = ConfirmDialog(content)
|
||||
dialog.render()
|
||||
|
||||
if code is None:
|
||||
code = Other
|
||||
ack = yield from wire.call(ButtonRequest(code=code), ButtonAck)
|
||||
res = yield from dialog.wait()
|
||||
|
||||
return res == CONFIRMED
|
@ -0,0 +1,20 @@
|
||||
from trezor import wire
|
||||
from trezor.utils import unimport_gen
|
||||
|
||||
|
||||
@unimport_gen
|
||||
def request_pin():
|
||||
from trezor.ui.pin import PinMatrix
|
||||
from trezor.ui.confirm import ConfirmDialog, CONFIRMED
|
||||
from trezor.messages.ButtonRequest import ButtonRequest
|
||||
from trezor.messages.ButtonRequestType import ProtectCall
|
||||
from trezor.messages.ButtonAck import ButtonAck
|
||||
|
||||
matrix = PinMatrix()
|
||||
dialog = ConfirmDialog(matrix)
|
||||
dialog.render()
|
||||
|
||||
ack = yield from wire.call(ButtonRequest(code=ProtectCall), ButtonAck)
|
||||
res = yield from dialog.wait()
|
||||
|
||||
return matrix.pin if res == CONFIRMED else None
|
Loading…
Reference in new issue