added a buttons column
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
42f722fada
commit
ea1c9fd64d
10
table.go
10
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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue