diff --git a/table.go b/table.go index c81ca96..3d39854 100644 --- a/table.go +++ b/table.go @@ -61,6 +61,7 @@ func (mh *modelHandler) ColumnTypes(m *ui.TableModel) []ui.TableValue { ui.TableColor{}, // row background color ui.TableString(""), // column 0 text ui.TableColor{}, // column 0 text color + ui.TableString("test"), // column 1 button text } } return []ui.TableValue{ @@ -88,6 +89,11 @@ func (mh *modelHandler) CellValue(m *ui.TableModel, row, column int) ui.TableVal // log.Println("CallValue() row=", row, "column=", column) if (mh.name == "jcarrTable") { switch column { + case 0: + if (row % 2) == 1 { + return ui.TableColor{0.5, 0.5, 0.5, .1} + } + return nil case 1: return ui.TableString(fmt.Sprintf("jcarrgood %d", row)) } @@ -148,6 +154,9 @@ func (mh *modelHandler) SetCellValue(m *ui.TableModel, row, column int, value ui spew.Dump(m) spew.Dump(mh) if (mh.name == "jcarrTable") { + if column == 3 { // button row (?) + log.Println("Button was pressed START", row, column) + } return } if column == 2 { @@ -209,6 +218,7 @@ func makeJcarrtable(name string) *ui.Table { }) table.AppendTextColumn("hostname", 1, ui.TableModelColumnNeverEditable, nil) + table.AppendButtonColumn("Details", 3, ui.TableModelColumnAlwaysEditable) return table }