mirror of
https://github.com/monero-project/monero-gui.git
synced 2024-12-23 12:09:57 +00:00
Dialog(s) for changing restore height
This commit is contained in:
parent
170ddf1f6f
commit
199aedf60a
2 changed files with 38 additions and 48 deletions
|
@ -23,3 +23,7 @@ function formatDate( date, params ) {
|
||||||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
|
||||||
return new Date( date ).toLocaleString( 'en-US', options );
|
return new Date( date ).toLocaleString( 'en-US', options );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isNumeric(n) {
|
||||||
|
return !isNaN(parseFloat(n)) && isFinite(n);
|
||||||
|
}
|
|
@ -679,37 +679,16 @@ Rectangle {
|
||||||
property var style: "<style type='text/css'>a {cursor:pointer;text-decoration: none; color: #FF6C3C}</style>"
|
property var style: "<style type='text/css'>a {cursor:pointer;text-decoration: none; color: #FF6C3C}</style>"
|
||||||
text: (currentWallet ? currentWallet.walletCreationHeight : "") + style + qsTr(" <a href='#'> (Click to change)</a>") + translationManager.emptyString
|
text: (currentWallet ? currentWallet.walletCreationHeight : "") + style + qsTr(" <a href='#'> (Click to change)</a>") + translationManager.emptyString
|
||||||
onLinkActivated: {
|
onLinkActivated: {
|
||||||
restoreHeightRow.visible = true;
|
inputDialog.labelText = qsTr("Set a new restore height:") + translationManager.emptyString;
|
||||||
}
|
inputDialog.inputText = currentWallet ? currentWallet.walletCreationHeight : "0";
|
||||||
}
|
inputDialog.onAcceptedCallback = function() {
|
||||||
|
var _restoreHeight = inputDialog.inputText;
|
||||||
RowLayout {
|
if(Utils.isNumeric(_restoreHeight)){
|
||||||
id: restoreHeightRow
|
_restoreHeight = parseInt(_restoreHeight);
|
||||||
visible: false
|
if(_restoreHeight >= 0) {
|
||||||
Layout.preferredWidth: parent.width
|
|
||||||
|
|
||||||
LineEdit {
|
|
||||||
id: restoreHeightEdit
|
|
||||||
Layout.preferredWidth: 80
|
|
||||||
Layout.fillWidth: true
|
|
||||||
text: currentWallet ? currentWallet.walletCreationHeight : "0"
|
|
||||||
validator: IntValidator {
|
|
||||||
bottom:0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StandardButton {
|
|
||||||
id: restoreHeightSave
|
|
||||||
small: true
|
|
||||||
Layout.fillWidth: false
|
|
||||||
Layout.leftMargin: 30
|
|
||||||
text: qsTr("Save") + translationManager.emptyString
|
|
||||||
|
|
||||||
onClicked: {
|
|
||||||
currentWallet.walletCreationHeight = restoreHeightEdit.text
|
currentWallet.walletCreationHeight = restoreHeightEdit.text
|
||||||
// Restore height is saved in .keys file. Set password to trigger rewrite.
|
// Restore height is saved in .keys file. Set password to trigger rewrite.
|
||||||
currentWallet.setPassword(appWindow.walletPassword)
|
currentWallet.setPassword(appWindow.walletPassword)
|
||||||
restoreHeightRow.visible = false
|
|
||||||
|
|
||||||
// Show confirmation dialog
|
// Show confirmation dialog
|
||||||
confirmationDialog.title = qsTr("Rescan wallet cache") + translationManager.emptyString;
|
confirmationDialog.title = qsTr("Rescan wallet cache") + translationManager.emptyString;
|
||||||
|
@ -731,8 +710,15 @@ Rectangle {
|
||||||
|
|
||||||
confirmationDialog.onRejectedCallback = null;
|
confirmationDialog.onRejectedCallback = null;
|
||||||
confirmationDialog.open()
|
confirmationDialog.open()
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
appWindow.showStatusMessage(qsTr("Invalid restore height specified. Must be a number."),3);
|
||||||
|
}
|
||||||
|
inputDialog.onRejectedCallback = null;
|
||||||
|
inputDialog.open()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TextBlock {
|
TextBlock {
|
||||||
|
|
Loading…
Reference in a new issue