aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/assets/qml/wallet.qml
diff options
context:
space:
mode:
Diffstat (limited to 'ethereal/assets/qml/wallet.qml')
-rw-r--r--ethereal/assets/qml/wallet.qml46
1 files changed, 29 insertions, 17 deletions
diff --git a/ethereal/assets/qml/wallet.qml b/ethereal/assets/qml/wallet.qml
index b35500209..30e1071f7 100644
--- a/ethereal/assets/qml/wallet.qml
+++ b/ethereal/assets/qml/wallet.qml
@@ -49,8 +49,7 @@ ApplicationWindow {
text: "Import App"
shortcut: "Ctrl+o"
onTriggered: {
- generalFileDialog.callback = importApp;
- generalFileDialog.open()
+ generalFileDialog.show(true, importApp)
}
}
@@ -62,10 +61,9 @@ ApplicationWindow {
MenuItem {
text: "Add plugin"
onTriggered: {
- generalFileDialog.callback = function(path) {
+ generalFileDialog.show(true, function(path) {
addPlugin(path, {canClose: true})
- }
- generalFileDialog.open()
+ })
}
}
@@ -75,10 +73,9 @@ ApplicationWindow {
text: "Import key"
shortcut: "Ctrl+i"
onTriggered: {
- generalFileDialog.callback = function(path) {
- ui.importKey(path)
- }
- generalFileDialog.open()
+ generalFileDialog.show(true, function(path) {
+ gui.importKey(path)
+ })
}
}
@@ -86,9 +83,8 @@ ApplicationWindow {
text: "Export keys"
shortcut: "Ctrl+e"
onTriggered: {
- generalFileDialog.callback = function(path) {
- }
- generalFileDialog.open()
+ generalFileDialog.show(false, function(path) {
+ })
}
}
}
@@ -111,10 +107,19 @@ ApplicationWindow {
MenuItem {
text: "Run JS file"
onTriggered: {
- generalFileDialog.callback = function(path) {
+ generalFileDialog.show(true, function(path) {
eth.evalJavascriptFile(path)
- }
- generalFileDialog.open()
+ })
+ }
+ }
+
+ MenuItem {
+ text: "Dump state"
+ onTriggered: {
+ generalFileDialog.show(false, function(path) {
+ // Empty hash for latest
+ gui.dumpState("", path)
+ })
}
}
}
@@ -396,8 +401,15 @@ ApplicationWindow {
id: generalFileDialog
property var callback;
onAccepted: {
- var path = this.fileUrl.toString()
- callback.call(this, path)
+ var path = this.fileUrl.toString();
+ callback.call(this, path);
+ }
+
+ function show(selectExisting, callback) {
+ generalFileDialog.callback = callback;
+ generalFileDialog.selectExisting = selectExisting;
+
+ this.open();
}
}