diff options
author | obscuren <geffobscura@gmail.com> | 2014-04-23 17:51:34 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-04-23 17:51:34 +0800 |
commit | a3c8f83562c7a740ac89e63bf36f2ce44ae6627a (patch) | |
tree | 3227a46faa9908d6d4b136c8076cde29b2cffcc6 /ethereal/assets/qml | |
parent | aec3e26ea0074842ca36a5d918cc3ed049a547cf (diff) | |
download | dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar.gz dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar.bz2 dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar.lz dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar.xz dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.tar.zst dexon-a3c8f83562c7a740ac89e63bf36f2ce44ae6627a.zip |
Updated test coin
Diffstat (limited to 'ethereal/assets/qml')
-rw-r--r-- | ethereal/assets/qml/webapp.qml | 158 |
1 files changed, 91 insertions, 67 deletions
diff --git a/ethereal/assets/qml/webapp.qml b/ethereal/assets/qml/webapp.qml index 4695903e8..496beb65a 100644 --- a/ethereal/assets/qml/webapp.qml +++ b/ethereal/assets/qml/webapp.qml @@ -7,79 +7,103 @@ import QtQuick.Window 2.1; import Ethereum 1.0 ApplicationWindow { - id: window - title: "Webapp" - width: 900 - height: 600 - minimumHeight: 300 - property alias url: webview.url + id: window + title: "Ethereum" + width: 900 + height: 600 + minimumHeight: 300 - Item { - id: root - anchors.fill: parent - state: "inspectorShown" + property alias url: webview.url + property alias webView: webview - WebView { - id: webview - anchors { - left: parent.left - right: parent.right - bottom: sizeGrip.top - top: parent.top - } - onTitleChanged: { window.title = title } - experimental.preferences.javascriptEnabled: true - experimental.preferences.navigatorQtObjectEnabled: true - experimental.preferences.developerExtrasEnabled: true - experimental.userScripts: [ui.assetPath("ethereum.js")] - experimental.onMessageReceived: { - console.log("[onMessageReceived]: ", message.data) - var data = JSON.parse(message.data) + Item { + objectName: "root" + id: root + anchors.fill: parent + state: "inspectorShown" - webview.experimental.postMessage(JSON.stringify({data: {message: data.message}, _seed: data._seed})) - } - } + WebView { + objectName: "webView" + id: webview + anchors { + left: parent.left + right: parent.right + bottom: sizeGrip.top + top: parent.top + } - Rectangle { - id: sizeGrip - color: "gray" - visible: true - height: 10 - anchors { - left: root.left - right: root.right - } - y: Math.round(root.height * 2 / 3) + onTitleChanged: { window.title = title } + experimental.preferences.javascriptEnabled: true + experimental.preferences.navigatorQtObjectEnabled: true + experimental.preferences.developerExtrasEnabled: true + experimental.userScripts: [ui.assetPath("ethereum.js")] + experimental.onMessageReceived: { + console.log("[onMessageReceived]: ", message.data) + var data = JSON.parse(message.data) - MouseArea { - anchors.fill: parent - drag.target: sizeGrip - drag.minimumY: 0 - drag.maximumY: root.height - drag.axis: Drag.YAxis - } - } + switch(data.call) { + case "getBlockByNumber": + var block = eth.getBlock("b9b56cf6f907fbee21db0cd7cbc0e6fea2fe29503a3943e275c5e467d649cb06") + postData(data._seed, block) + break + case "getBlockByHash": + var block = eth.getBlock("b9b56cf6f907fbee21db0cd7cbc0e6fea2fe29503a3943e275c5e467d649cb06") + postData(data._seed, block) + break + case "createTx": + if(data.args.length < 5) { + postData(data._seed, null) + } else { + var tx = eth.createTx(data.args[0], data.args[1],data.args[2],data.args[3],data.args[4]) + postData(data._seed, tx) + } + } + } + function postData(seed, data) { + webview.experimental.postMessage(JSON.stringify({data: data, _seed: seed})) + } + } - WebView { - id: inspector - visible: true - url: webview.experimental.remoteInspectorUrl - anchors { - left: root.left - right: root.right - top: sizeGrip.bottom - bottom: root.bottom - } - } + Rectangle { + id: sizeGrip + color: "gray" + visible: true + height: 10 + anchors { + left: root.left + right: root.right + } + y: Math.round(root.height * 2 / 3) - states: [ - State { - name: "inspectorShown" - PropertyChanges { - target: inspector - url: webview.experimental.remoteInspectorUrl + MouseArea { + anchors.fill: parent + drag.target: sizeGrip + drag.minimumY: 0 + drag.maximumY: root.height + drag.axis: Drag.YAxis + } + } + + WebView { + id: inspector + visible: true + url: webview.experimental.remoteInspectorUrl + anchors { + left: root.left + right: root.right + top: sizeGrip.bottom + bottom: root.bottom + } + } + + states: [ + State { + name: "inspectorShown" + PropertyChanges { + target: inspector + url: webview.experimental.remoteInspectorUrl + } + } + ] } - } - ] - } } |