quorum/ui/ui_lib.go

41 lines
749 B
Go
Raw Normal View History

2014-02-25 01:54:15 -08:00
package ethui
import (
"github.com/ethereum/eth-go"
"github.com/ethereum/eth-go/ethutil"
"github.com/niemeyer/qml"
)
// UI Library that has some basic functionality exposed
type UiLib struct {
engine *qml.Engine
eth *eth.Ethereum
connected bool
}
// Opens a QML file (external application)
func (ui *UiLib) Open(path string) {
component, err := ui.engine.LoadFile(path[7:])
if err != nil {
ethutil.Config.Log.Debugln(err)
}
win := component.CreateWindow(nil)
go func() {
win.Show()
win.Wait()
}()
}
2014-02-28 03:18:19 -08:00
func (ui *UiLib) Connect(button qml.Object) {
2014-02-25 01:54:15 -08:00
if !ui.connected {
ui.eth.Start()
2014-02-28 03:18:19 -08:00
ui.connected = true
button.Set("enabled", false)
2014-02-25 01:54:15 -08:00
}
}
func (ui *UiLib) ConnectToPeer(addr string) {
ui.eth.ConnectToPeer(addr)
}