added a buttons column

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-05-06 14:45:44 -07:00
parent 42f722fada
commit ea1c9fd64d
1 changed files with 10 additions and 0 deletions

View File

@ -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
}