good morning!!!!

Skip to content
Snippets Groups Projects
ui_lib.go 679 B
Newer Older
  • Learn to ignore specific revisions
  • Jeffrey Wilcke's avatar
    Jeffrey Wilcke committed
    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()
    	}()
    }
    
    func (ui *UiLib) Connect() {
    	if !ui.connected {
    		ui.eth.Start()
    	}
    }
    
    func (ui *UiLib) ConnectToPeer(addr string) {
    	ui.eth.ConnectToPeer(addr)
    }