aboutsummaryrefslogtreecommitdiffstats
path: root/mist/assets/qml
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-09-20 04:42:55 +0800
committerobscuren <geffobscura@gmail.com>2014-09-20 04:42:55 +0800
commit8585e59718e6b75a38833801f1725730c1b9fb01 (patch)
tree905a5751ae8aa5ec253ddaec5208600fc7aac586 /mist/assets/qml
parentae1de6593c31fbaa4429588cea2702dd5b01a722 (diff)
downloaddexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar.gz
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar.bz2
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar.lz
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar.xz
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.tar.zst
dexon-8585e59718e6b75a38833801f1725730c1b9fb01.zip
Re-writing ethereum.js. Added future/promises support.
Diffstat (limited to 'mist/assets/qml')
-rw-r--r--mist/assets/qml/webapp.qml29
1 files changed, 21 insertions, 8 deletions
diff --git a/mist/assets/qml/webapp.qml b/mist/assets/qml/webapp.qml
index f1b1842ea..186718ab5 100644
--- a/mist/assets/qml/webapp.qml
+++ b/mist/assets/qml/webapp.qml
@@ -7,6 +7,8 @@ import QtQuick.Layouts 1.0;
import QtQuick.Window 2.1;
import Ethereum 1.0
+import "../ext/qml_messaging.js" as Messaging
+
//ApplicationWindow {
Rectangle {
id: window
@@ -14,10 +16,6 @@ Rectangle {
property var iconSource: "../browser.png"
property var menuItem
- //width: 1000
- //height: 800
- //minimumHeight: 300
-
property alias url: webview.url
property alias webView: webview
@@ -97,7 +95,6 @@ Rectangle {
bottom: parent.bottom
top: navBar.bottom
}
- onTitleChanged: { window.title = title }
property var cleanPath: false
onNavigationRequested: {
@@ -113,7 +110,7 @@ Rectangle {
uri.replace(reg, function(match, pre, domain, path) {
uri = pre;
- var lookup = ui.lookupDomain(domain.substring(0, domain.length - 4));
+ var lookup = eth.lookupDomain(domain.substring(0, domain.length - 4));
var ip = [];
for(var i = 0, l = lookup.length; i < l; i++) {
ip.push(lookup.charCodeAt(i))
@@ -138,11 +135,22 @@ Rectangle {
}
}
+ function sendMessage(data) {
+ //this.experimental.evaluateJavaScript("window.____returnData="+JSON.stringify(data));
+ webview.experimental.postMessage(JSON.stringify(data))
+ }
+
+ onTitleChanged: {
+ var data = Messaging.HandleMessage(title);
+ if(data) {
+ sendMessage(data)
+ }
+ }
experimental.preferences.javascriptEnabled: true
experimental.preferences.navigatorQtObjectEnabled: true
experimental.preferences.developerExtrasEnabled: true
- experimental.userScripts: ["../ext/pre.js", "../ext/big.js", "../ext/string.js", "../ext/ethereum.js"]
+ experimental.userScripts: ["../ext/q.js", "../ext/pre.js", "../ext/big.js", "../ext/string.js", "../ext/html_messaging.js"]
experimental.onMessageReceived: {
console.log("[onMessageReceived]: ", message.data)
// TODO move to messaging.js
@@ -150,6 +158,10 @@ Rectangle {
try {
switch(data.call) {
+ case "compile":
+ postData(data._seed, eth.compile(data.args[0]))
+ break
+
case "getCoinBase":
postData(data._seed, eth.coinBase())
@@ -191,7 +203,8 @@ Rectangle {
case "transact":
require(5)
- var tx = eth.transact(data.args[0], data.args[1], data.args[2],data.args[3],data.args[4],data.args[5])
+ var tx = eth.transact(data.args)
+ console.log("transactx", tx)
postData(data._seed, tx)
break