aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--network.pngbin0 -> 2900 bytes
-rw-r--r--ui/gui.go9
-rw-r--r--wallet.qml19
3 files changed, 28 insertions, 0 deletions
diff --git a/network.png b/network.png
new file mode 100644
index 000000000..0a9ffe2ec
--- /dev/null
+++ b/network.png
Binary files differ
diff --git a/ui/gui.go b/ui/gui.go
index aae1320fc..e223fe262 100644
--- a/ui/gui.go
+++ b/ui/gui.go
@@ -9,6 +9,7 @@ import (
"github.com/ethereum/eth-go/ethutil"
"github.com/niemeyer/qml"
"strings"
+ "time"
)
type Gui struct {
@@ -55,6 +56,7 @@ func (ui *Gui) Start() {
ui.eth.BlockManager.SecondaryBlockProcessor = ui
go ui.setInitialBlockChain()
+ go ui.updatePeers()
ui.win.Show()
ui.win.Wait()
@@ -73,6 +75,13 @@ func (ui *Gui) ProcessBlock(block *ethchain.Block) {
ui.win.Root().Call("addBlock", NewBlockFromBlock(block))
}
+func (ui *Gui) updatePeers() {
+ for {
+ ui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", ui.eth.Peers().Len(), ui.eth.MaxPeers))
+ time.Sleep(1 * time.Second)
+ }
+}
+
type Tester struct {
root qml.Object
}
diff --git a/wallet.qml b/wallet.qml
index cbce7ebcc..b19e7f32b 100644
--- a/wallet.qml
+++ b/wallet.qml
@@ -71,11 +71,30 @@ ApplicationWindow {
statusBar: StatusBar {
RowLayout {
+ anchors.fill: parent
Label { text: "0.0.1" }
+ Label {
+ anchors.right: peerImage.left
+ anchors.rightMargin: 5
+ id: peerLabel
+ font.pixelSize: 8
+ text: "0 / 0"
+ }
+
+ Image {
+ id: peerImage
+ anchors.right: parent.right
+ width: 10; height: 10
+ source: "network.png"
+ }
}
}
function addBlock(block) {
blockModel.insert(0, {number: block.number, hash: block.hash})
}
+
+ function setPeers(text) {
+ peerLabel.text = text
+ }
}