func NewLogView(parent walk.Container) (*LogView, error) { lc := make(chan string, 1024) lv := &LogView{logChan: lc} if err := walk.InitWidget( lv, parent, "EDIT", win.WS_TABSTOP|win.WS_VISIBLE|win.WS_VSCROLL|win.ES_MULTILINE|win.ES_WANTRETURN, win.WS_EX_CLIENTEDGE); err != nil { return nil, err } lv.setReadOnly(true) lv.SendMessage(win.EM_SETLIMITTEXT, 4294967295, 0) return lv, nil }
func NewMyWidget(parent walk.Container) (*MyWidget, error) { w := new(MyWidget) if err := walk.InitWidget( w, parent, myWidgetWindowClass, win.WS_VISIBLE, 0); err != nil { return nil, err } bg, err := walk.NewSolidColorBrush(walk.RGB(0, 255, 0)) if err != nil { return nil, err } w.SetBackground(bg) return w, nil }