aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/assets/qml/wallet.qml
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-04-12 12:13:11 +0800
committerobscuren <geffobscura@gmail.com>2014-04-12 12:13:11 +0800
commitd092d05a31554c37f4d7594d96ce9409082b5b20 (patch)
tree15f1c9384fd5577f74fc73f633951e28c3220d91 /ethereal/assets/qml/wallet.qml
parentce43a9500f38bae426eef6c3c9d33e006c32c26d (diff)
parentab8d96258ea11c828a149dde176fe8e2efce0294 (diff)
downloaddexon-d092d05a31554c37f4d7594d96ce9409082b5b20.tar.gz
dexon-d092d05a31554c37f4d7594d96ce9409082b5b20.tar.zst
dexon-d092d05a31554c37f4d7594d96ce9409082b5b20.zip
Merge
Diffstat (limited to 'ethereal/assets/qml/wallet.qml')
-rw-r--r--ethereal/assets/qml/wallet.qml312
1 files changed, 35 insertions, 277 deletions
diff --git a/ethereal/assets/qml/wallet.qml b/ethereal/assets/qml/wallet.qml
index 22fe96e79..fdadc6ebb 100644
--- a/ethereal/assets/qml/wallet.qml
+++ b/ethereal/assets/qml/wallet.qml
@@ -26,35 +26,6 @@ ApplicationWindow {
}
Menu {
- title: "Test"
- MenuItem {
- text: "Test test"
- shortcut: "Ctrl+t"
- onTriggered: {
- var win
- function finishedLoading(){
- console.log("Trigged")
- win = wizard.createObject(root)
- }
- console.log("Loading wizard")
-
- var wizard = Qt.createComponent("first_run.qml")
- if(wizard.status== Component.Ready){
- console.log("Component is ready")
- finishedLoading()
- }else if( wizard.status == Component.Error){
- console.log("Error loading component:", wizard.errorString())
- }
- else{
- wizard.statusChanged.connect(finishedLoading)
- console.log("Component is NOT ready")
- win = wizard.createObject(root)
- }
- }
- }
- }
-
- Menu {
title: "Network"
MenuItem {
text: "Add Peer"
@@ -108,6 +79,7 @@ ApplicationWindow {
//color: "#D9DDE7"
color: "#252525"
+
ColumnLayout {
y: 50
anchors.left: parent.left
@@ -168,6 +140,7 @@ ApplicationWindow {
anchors.fill: parent
TableViewColumn{ role: "value" ; title: "Value" ; width: 100 }
TableViewColumn{ role: "address" ; title: "Address" ; width: 430 }
+ TableViewColumn{ role: "contract" ; title: "Contract" ; width: 100 }
model: txModel
}
@@ -187,239 +160,18 @@ ApplicationWindow {
anchors.bottomMargin: 5
id: newTransactionTab
Component.onCompleted:{
- addTab("Send ether", newTransaction)
- addTab("Create contract", newContract)
- }
- }
- Component {
- id: newTransaction
- Column {
- spacing: 5
- anchors.leftMargin: 5
- anchors.topMargin: 5
- anchors.top: parent.top
- anchors.left: parent.left
- TextField {
- id: txSimpleRecipient
- placeholderText: "Recipient address"
- Layout.fillWidth: true
- validator: RegExpValidator { regExp: /[a-f0-9]{40}/ }
- width: 530
- }
- TextField {
- id: txSimpleValue
- placeholderText: "Amount"
- anchors.rightMargin: 5
- validator: IntValidator { }
- }
- Button {
- id: txSimpleButton
- text: "Send"
- onClicked: {
- //this.enabled = false
- var res = eth.createTx(txSimpleRecipient.text, txSimpleValue.text,"","","")
- if(res[1]) {
- txSimpleResult.text = "There has been an error broadcasting your transaction:" + res[1].error()
- txSimpleResult.visible = true
- } else {
- txSimpleResult.text = "Your transaction has been broadcasted over the network.\nYour transaction id is:"
- txSimpleOutput.text = res[0]
- txSimpleOutput.visible = true
- txSimpleResult.visible = true
- txSimpleValue.visible = false
- txSimpleRecipient.visible = false
- txSimpleValue.text = ""
- txSimpleRecipient.text = ""
- txSimpleRecipient.focus = true
- newSimpleTxButton.visible = true
- this.visible = false
- }
- }
- }
- Text {
- id: txSimpleResult
- visible: false
+ var component = Qt.createComponent("newTransaction/_simple_send.qml")
+ var newTransaction = component.createObject("newTransaction")
- }
- TextField {
- id: txSimpleOutput
- visible: false
- width: 530
- }
- Button {
- id: newSimpleTxButton
- visible: false
- text: "Create an other transaction"
- onClicked: {
- this.visible = false
- txSimpleResult.text = ""
- txSimpleOutput.text = ""
- txSimpleResult.visible = false
- txSimpleOutput.visible = false
- txSimpleValue.visible = true
- txSimpleRecipient.visible = true
- txSimpleButton.visible = true
- }
- }
- }
- }
- Component {
- id: newContract
- Column {
- id: mainContractColumn
- function contractFormReady(){
- if(codeView.text.length > 0 && txValue.text.length > 0 && txGas.text.length > 0 && txGasPrice.length > 0) {
- txButton.state = "READY"
- }else{
- txButton.state = "NOTREADY"
- }
- }
- states: [
- State{
- name: "ERROR"
- PropertyChanges { target: txResult; visible:true}
- PropertyChanges { target: codeView; visible:true}
- },
- State {
- name: "DONE"
- PropertyChanges { target: txValue; visible:false}
- PropertyChanges { target: txGas; visible:false}
- PropertyChanges { target: txGasPrice; visible:false}
- PropertyChanges { target: codeView; visible:false}
- PropertyChanges { target: txButton; visible:false}
- PropertyChanges { target: txDataLabel; visible:false}
-
- PropertyChanges { target: txResult; visible:true}
- PropertyChanges { target: txOutput; visible:true}
- PropertyChanges { target: newTxButton; visible:true}
- },
- State {
- name: "SETUP"
- PropertyChanges { target: txValue; visible:true; text: ""}
- PropertyChanges { target: txGas; visible:true; text: ""}
- PropertyChanges { target: txGasPrice; visible:true; text: ""}
- PropertyChanges { target: codeView; visible:true; text: ""}
- PropertyChanges { target: txButton; visible:true}
- PropertyChanges { target: txDataLabel; visible:true}
-
- PropertyChanges { target: txResult; visible:false}
- PropertyChanges { target: txOutput; visible:false}
- PropertyChanges { target: newTxButton; visible:false}
- }
- ]
- width: 400
- spacing: 5
- anchors.left: parent.left
- anchors.top: parent.top
- anchors.leftMargin: 5
- anchors.topMargin: 5
-
- TextField {
- id: txValue
- width: 200
- placeholderText: "Amount"
- validator: IntValidator { }
- onTextChanged: {
- contractFormReady()
- }
- }
- TextField {
- id: txGas
- width: 200
- validator: IntValidator { }
- placeholderText: "Gas"
- onTextChanged: {
- contractFormReady()
- }
- }
- TextField {
- id: txGasPrice
- width: 200
- placeholderText: "Gas price"
- validator: IntValidator { }
- onTextChanged: {
- contractFormReady()
- }
- }
+ component = Qt.createComponent("newTransaction/_new_contract.qml")
+ var newContract = component.createObject("newContract")
- Label {
- id: txDataLabel
- text: "Transaction data"
- }
-
- TextArea {
- id: codeView
- anchors.topMargin: 5
- Layout.fillWidth: true
- width: parent.width /2
- onTextChanged: {
- contractFormReady()
- }
- }
-
- Button {
- id: txButton
- states: [
- State {
- name: "READY"
- PropertyChanges { target: txButton; enabled: true}
- },
- State {
- name: "NOTREADY"
- PropertyChanges { target: txButton; enabled:false}
- }
- ]
- text: "Send"
- enabled: false
- onClicked: {
- //this.enabled = false
- var res = eth.createTx("", txValue.text, txGas.text, txGasPrice.text, codeView.text)
- if(res[1]) {
- txResult.text = "Your contract <b>could not</b> be send over the network:\n<b>"
- txResult.text += res[1].error()
- txResult.text += "</b>"
- mainContractColumn.state = "ERROR"
- } else {
- txResult.text = "Your contract has been submitted:\n"
- txOutput.text = res[0]
- mainContractColumn.state = "DONE"
- }
- }
- }
- Text {
- id: txResult
- visible: false
- }
- TextField {
- id: txOutput
- visible: false
- width: 530
- }
- Button {
- id: newTxButton
- visible: false
- text: "Create an other contract"
- onClicked: {
- this.visible = false
- txResult.text = ""
- txOutput.text = ""
- mainContractColumn.state = "SETUP"
- }
- }
-
- Button {
- id: debugButton
- text: "Debug"
- onClicked: {
- var res = ui.debugTx("", txValue.text, txGas.text, txGasPrice.text, codeView.text)
- debugWindow.visible = true
- }
- }
+ addTab("Simple send", newTransaction)
+ addTab("Create contract", newContract)
}
}
}
-
Rectangle {
id: networkView
property var title: "Network"
@@ -461,26 +213,26 @@ ApplicationWindow {
}
/*
- signal addPlugin(string name)
- Component {
- id: pluginWindow
- Rectangle {
- anchors.fill: parent
- Label {
- id: pluginTitle
- anchors.centerIn: parent
- text: "Hello world"
- }
- Component.onCompleted: setView(this)
- }
- }
-
- onAddPlugin: {
- var pluginWin = pluginWindow.createObject(mainView)
- console.log(pluginWin)
- pluginWin.pluginTitle.text = "Test"
- }
- */
+ signal addPlugin(string name)
+ Component {
+ id: pluginWindow
+ Rectangle {
+ anchors.fill: parent
+ Label {
+ id: pluginTitle
+ anchors.centerIn: parent
+ text: "Hello world"
+ }
+ Component.onCompleted: setView(this)
+ }
+ }
+
+ onAddPlugin: {
+ var pluginWin = pluginWindow.createObject(mainView)
+ console.log(pluginWin)
+ pluginWin.pluginTitle.text = "Test"
+ }
+ */
}
}
@@ -712,7 +464,13 @@ ApplicationWindow {
}
function addTx(tx) {
- txModel.insert(0, {hash: tx.hash, address: tx.address, value: tx.value})
+ var isContract
+ if (tx.contract == true){
+ isContract = "Yes"
+ }else{
+ isContract = "No"
+ }
+ txModel.insert(0, {hash: tx.hash, address: tx.address, value: tx.value, contract: isContract})
}
function addBlock(block) {