diff --git a/gui-example1/main.go b/gui-example1/main.go index 33e625f..8a84fbc 100644 --- a/gui-example1/main.go +++ b/gui-example1/main.go @@ -1,6 +1,7 @@ package main import "github.com/andlabs/ui" +import _ "github.com/andlabs/ui/winmanifest" var mainwin *ui.Window diff --git a/table.go b/table.go index 2c14a7d..7899829 100644 --- a/table.go +++ b/table.go @@ -31,6 +31,7 @@ type uiColumn struct { type modelHandler struct { name string rows int + bgcolorColumn int yellowRow int checkStates []int vms []vmRowData @@ -52,6 +53,7 @@ func newDefaultModelHandler() *modelHandler { func newJcarrModelHandler() *modelHandler { mh := new(modelHandler) mh.rows = 10 + mh.bgcolorColumn = 0 mh.checkStates = make([]int, mh.rows) mh.vms = make([]vmRowData, mh.rows) mh.vms[8].hostname = "jcarr" @@ -86,11 +88,6 @@ func (mh *modelHandler) ColumnTypes(m *ui.TableModel) []ui.TableValue { } } -func (mh *modelHandler) NumRows(m *ui.TableModel) int { - // log.Println("NumRows() with m=", m) - return mh.rows -} - var img [2]*ui.Image func (mh *modelHandler) CellValue(m *ui.TableModel, row, column int) ui.TableValue { @@ -223,7 +220,7 @@ func makeJcarrtable(name string) (*ui.Table, *modelHandler, *ui.TableModel) { table := ui.NewTable( &ui.TableParams{ Model: model, - RowBackgroundColorModelColumn: 0, + RowBackgroundColorModelColumn: mh.bgcolorColumn, }) table.AppendTextColumn("hostname", 1, ui.TableModelColumnNeverEditable, nil) diff --git a/tableCallbacks.go b/tableCallbacks.go new file mode 100644 index 0000000..342d832 --- /dev/null +++ b/tableCallbacks.go @@ -0,0 +1,8 @@ +package main + +import "github.com/andlabs/ui" + +func (mh *modelHandler) NumRows(m *ui.TableModel) int { + // log.Println("NumRows() with m=", m) + return mh.rows +}