diff --git a/network.png b/network.png new file mode 100644 index 000000000..0a9ffe2ec Binary files /dev/null and b/network.png 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 + } }