1 changed files with 126 additions and 0 deletions
@ -0,0 +1,126 @@
|
||||
import QtQuick 2.6 |
||||
import QtQuick.Layouts 1.0 |
||||
import QtQuick.Controls 2.1 |
||||
|
||||
import org.electrum 1.0 |
||||
|
||||
Pane { |
||||
id: openwalletdialog |
||||
|
||||
property string title: qsTr("Open Wallet") |
||||
|
||||
property string name |
||||
property string path |
||||
|
||||
property bool _unlockClicked: false |
||||
|
||||
GridLayout { |
||||
columns: 2 |
||||
width: parent.width |
||||
|
||||
Label { |
||||
Layout.columnSpan: 2 |
||||
Layout.alignment: Qt.AlignHCenter |
||||
text: name |
||||
} |
||||
|
||||
MessagePane { |
||||
Layout.columnSpan: 2 |
||||
Layout.alignment: Qt.AlignHCenter |
||||
text: qsTr("Wallet requires password to unlock") |
||||
visible: wallet_db.needsPassword |
||||
width: parent.width * 2/3 |
||||
warning: true |
||||
} |
||||
|
||||
MessagePane { |
||||
Layout.columnSpan: 2 |
||||
Layout.alignment: Qt.AlignHCenter |
||||
text: qsTr("Invalid Password") |
||||
visible: wallet_db.invalidPassword && _unlockClicked |
||||
width: parent.width * 2/3 |
||||
error: true |
||||
} |
||||
|
||||
Label { |
||||
text: qsTr('Password') |
||||
visible: wallet_db.needsPassword |
||||
} |
||||
|
||||
TextField { |
||||
id: password |
||||
visible: wallet_db.needsPassword |
||||
echoMode: TextInput.Password |
||||
} |
||||
|
||||
Button { |
||||
Layout.columnSpan: 2 |
||||
Layout.alignment: Qt.AlignHCenter |
||||
visible: wallet_db.needsPassword |
||||
text: qsTr("Unlock") |
||||
onClicked: { |
||||
_unlockClicked = true |
||||
wallet_db.password = password.text |
||||
} |
||||
} |
||||
|
||||
Label { |
||||
text: qsTr('Select HW device') |
||||
visible: wallet_db.needsHWDevice |
||||
} |
||||
|
||||
ComboBox { |
||||
id: hw_device |
||||
model: ['','Not implemented'] |
||||
visible: wallet_db.needsHWDevice |
||||
} |
||||
|
||||
Label { |
||||
text: qsTr('Wallet requires splitting') |
||||
visible: wallet_db.requiresSplit |
||||
} |
||||
|
||||
Button { |
||||
visible: wallet_db.requiresSplit |
||||
text: qsTr('Split wallet') |
||||
onClicked: wallet_db.doSplit() |
||||
} |
||||
|
||||
Label { |
||||
text: qsTr('Wallet requires upgrade') |
||||
visible: wallet_db.requiresUpgrade |
||||
} |
||||
|
||||
Button { |
||||
visible: wallet_db.requiresUpgrade |
||||
text: qsTr('Upgrade') |
||||
onClicked: wallet_db.doUpgrade() |
||||
} |
||||
|
||||
Rectangle { |
||||
Layout.columnSpan: 2 |
||||
Layout.alignment: Qt.AlignHCenter |
||||
visible: wallet_db.upgrading |
||||
width: 100 |
||||
height: 100 |
||||
color: "red" |
||||
} |
||||
|
||||
} |
||||
|
||||
WalletDB { |
||||
id: wallet_db |
||||
path: openwalletdialog.path |
||||
onSplitFinished: { |
||||
// if wallet needed splitting, we close the pane and refresh the wallet list |
||||
Daemon.availableWallets.reload() |
||||
app.stack.pop() |
||||
} |
||||
onReadyChanged: { |
||||
if (ready) { |
||||
app.stack.pop(null) |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue