diff options
author | obscuren <geffobscura@gmail.com> | 2014-07-04 21:32:25 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-07-04 21:32:25 +0800 |
commit | 3ebcd36667a32cb79c1686e3b74f6196d6ed16b1 (patch) | |
tree | d88bfa53ee9d3572437aa276a3b5e8014e38632d /ethereal/assets | |
parent | 0076fa583ce16c45f904b6cd0a6e5ab3cc1ab197 (diff) | |
parent | 9e38ca555dccd6b9a4a3fa0eb9eb749d2dc3c82c (diff) | |
download | go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.gz go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.bz2 go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.lz go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.xz go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.zst go-tangerine-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.zip |
Merge branch 'develop'
Diffstat (limited to 'ethereal/assets')
-rw-r--r-- | ethereal/assets/debugger/debugger.qml | 80 | ||||
-rw-r--r-- | ethereal/assets/qml/wallet.qml | 4 |
2 files changed, 69 insertions, 15 deletions
diff --git a/ethereal/assets/debugger/debugger.qml b/ethereal/assets/debugger/debugger.qml index b93308b3e..f204647c8 100644 --- a/ethereal/assets/debugger/debugger.qml +++ b/ethereal/assets/debugger/debugger.qml @@ -7,6 +7,7 @@ import QtQuick.Controls.Styles 1.1 import Ethereum 1.0 ApplicationWindow { + id: win visible: false title: "IceCREAM" minimumWidth: 1280 @@ -17,6 +18,10 @@ ApplicationWindow { property alias codeText: codeEditor.text property alias dataText: rawDataField.text + onClosing: { + compileTimer.stop() + } + MenuBar { Menu { title: "Debugger" @@ -34,12 +39,44 @@ ApplicationWindow { MenuItem { text: "Continue" - shortcut: "Ctrl+c" + shortcut: "Ctrl+g" onTriggered: dbg.continue() } + MenuItem { + text: "Command" + shortcut: "Ctrl+l" + onTriggered: { + dbgCommand.focus = true + } + } + MenuItem { + text: "Focus code" + shortcut: "Ctrl+1" + onTriggered: { + codeEditor.focus = true + } + } + MenuItem { + text: "Focus data" + shortcut: "Ctrl+2" + onTriggered: { + rawDataField.focus = true + } + } + + /* + MenuItem { + text: "Close window" + shortcut: "Ctrl+w" + onTriggered: { + win.close() + } + } + */ } } + SplitView { anchors.fill: parent property var asmModel: ListModel { @@ -73,6 +110,15 @@ ApplicationWindow { anchors.bottom: parent.bottom anchors.left: parent.left anchors.right: settings.left + focus: true + + Timer { + id: compileTimer + interval: 500 ; running: true ; repeat: true + onTriggered: { + dbg.compile(codeEditor.text) + } + } } Column { @@ -185,7 +231,7 @@ ApplicationWindow { } height: parent.height width: parent.width - TableViewColumn{ id: message ; role: "message" ; title: "log" ; width: logTableView.width } + TableViewColumn{ id: message ; role: "message" ; title: "log" ; width: logTableView.width - 2 } model: logModel } } @@ -207,24 +253,15 @@ ApplicationWindow { y: 1 x: asmTableView.width width: 500 - placeholderText: "Debugger command (help for help)" + placeholderText: "Debugger (type 'help')" Keys.onReturnPressed: { exec() } } - - Button { - anchors { - left: dbgCommand.right - } - text: "Exec" - onClicked: { - exec() - } - } } toolBar: ToolBar { + height: 30 RowLayout { spacing: 5 @@ -254,6 +291,23 @@ ApplicationWindow { text: "Continue" } } + + + ComboBox { + id: snippets + anchors.right: parent.right + model: ListModel { + ListElement { text: "Snippets" ; value: "" } + ListElement { text: "Call Contract" ; value: "var[2] in;\nvar ret;\n\nin[0] = \"arg1\"\nin[1] = 0xdeadbeef\n\nvar success = call(0x0c542ddea93dae0c2fcb2cf175f03ad80d6be9a0, 0, 7000, in, ret)\n\nreturn ret" } + } + onCurrentIndexChanged: { + if(currentIndex != 0) { + var code = snippets.model.get(currentIndex).value; + codeEditor.insert(codeEditor.cursorPosition, code) + } + } + } + } function debugCurrent() { diff --git a/ethereal/assets/qml/wallet.qml b/ethereal/assets/qml/wallet.qml index 628d9f96a..4b252f200 100644 --- a/ethereal/assets/qml/wallet.qml +++ b/ethereal/assets/qml/wallet.qml @@ -248,9 +248,9 @@ ApplicationWindow { text: "Client ID" } TextField { - text: eth.clientId() + text: eth.getCustomIdentifier() onTextChanged: { - eth.changeClientId(text) + eth.setCustomIdentifier(text) } } } |