aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/mist/assets/qml/browser.qml
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-01-22 19:35:31 +0800
committerobscuren <geffobscura@gmail.com>2015-01-22 19:35:31 +0800
commitb777d6aa3f0e771ca8465924820db1848bc47402 (patch)
tree9638f6c1b4181c53f8b5eecb1bec8ea26819bbfa /cmd/mist/assets/qml/browser.qml
parent4df2e1ef5c20ebd7004a595de7e6a032699106ad (diff)
downloaddexon-b777d6aa3f0e771ca8465924820db1848bc47402.tar.gz
dexon-b777d6aa3f0e771ca8465924820db1848bc47402.tar.zst
dexon-b777d6aa3f0e771ca8465924820db1848bc47402.zip
UI Updates
* Browser now has tabs * Fixed a callback issue
Diffstat (limited to 'cmd/mist/assets/qml/browser.qml')
-rw-r--r--cmd/mist/assets/qml/browser.qml32
1 files changed, 7 insertions, 25 deletions
diff --git a/cmd/mist/assets/qml/browser.qml b/cmd/mist/assets/qml/browser.qml
index c8f291e22..7056dbbf3 100644
--- a/cmd/mist/assets/qml/browser.qml
+++ b/cmd/mist/assets/qml/browser.qml
@@ -9,15 +9,16 @@ import Ethereum 1.0
Rectangle {
id: window
- objectName: "browserView"
anchors.fill: parent
color: "#00000000"
- property var title: "Browser"
+ property var title: "DApps"
property var iconSource: "../browser.png"
property var menuItem
+ property var hideUrl: true
property alias url: webview.url
+ property alias windowTitle: webview.title
property alias webView: webview
property var cleanPath: false
@@ -66,8 +67,7 @@ Rectangle {
webview.url = "http://etherian.io"
}
- signal messages(var messages, int id);
- onMessages: {
+ function messages(messages, id) {
// Bit of a cheat to get proper JSON
var m = JSON.parse(JSON.parse(JSON.stringify(messages)))
webview.postEvent("eth_changed", id, m);
@@ -164,22 +164,10 @@ Rectangle {
id: webview
anchors.fill: parent
- function injectJs(js) {
- webview.experimental.navigatorQtObjectEnabled = true;
- webview.experimental.evaluateJavaScript(js)
- webview.experimental.javascriptEnabled = true;
- }
-
function sendMessage(data) {
webview.experimental.postMessage(JSON.stringify(data))
}
- Component.onCompleted: {
- for (var i in experimental.preferences) {
- console.log(i)
- }
- }
-
experimental.preferences.javascriptEnabled: true
experimental.preferences.webAudioEnabled: true
experimental.preferences.pluginsEnabled: true
@@ -219,8 +207,7 @@ Rectangle {
}
experimental.userScripts: ["../ext/q.js", "../ext/ethereum.js/lib/web3.js", "../ext/ethereum.js/lib/qt.js", "../ext/setup.js"]
experimental.onMessageReceived: {
- console.log("[onMessageReceived]: ", message.data)
- // TODO move to messaging.js
+ //console.log("[onMessageReceived]: ", message.data)
var data = JSON.parse(message.data)
try {
@@ -350,13 +337,13 @@ Rectangle {
case "eth_newFilterString":
require(1)
- var id = eth.newFilterString(data.args[0])
+ var id = eth.newFilterString(data.args[0], window)
postData(data._id, id);
break;
case "eth_newFilter":
require(1)
- var id = eth.newFilter(data.args[0])
+ var id = eth.newFilter(data.args[0], window)
postData(data._id, id);
break;
@@ -425,11 +412,9 @@ Rectangle {
}
}
-
function post(seed, data) {
postData(data._id, data)
}
-
function require(args, num) {
if(args.length < num) {
throw("required argument count of "+num+" got "+args.length);
@@ -441,12 +426,10 @@ Rectangle {
function postEvent(event, id, data) {
webview.experimental.postMessage(JSON.stringify({data: data, _id: id, _event: event}))
}
-
function onWatchedCb(data, id) {
var messages = JSON.parse(data)
postEvent("watched:"+id, messages)
}
-
function onNewBlockCb(block) {
postEvent("block:new", block)
}
@@ -460,7 +443,6 @@ Rectangle {
}
}
-
Rectangle {
id: sizeGrip
color: "gray"