From cec3013b97bbe551ca0f642b5f7ca3223659412f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 7 May 2019 18:35:58 -0700 Subject: [PATCH] final code reorg before attempting to implement a WIT VM table Signed-off-by: Jeff Carr --- table.go | 72 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/table.go b/table.go index 686785d..a965d6b 100644 --- a/table.go +++ b/table.go @@ -30,6 +30,25 @@ type modelHandler struct { setCellValue func(*modelHandler, *ui.TableModel, int, int, ui.TableValue) } +func newModelHandler(rows int) *modelHandler { + mh := new(modelHandler) + + mh.rows = rows + mh.columnTypes = "standard" + mh.funcColumnTypes = standardColumnTypes + mh.scanCellValue = defaultCellValue + mh.setCellValue = defaultSetCellValue + mh.bgcolorColumn = 0 + mh.checkStates = make([]int, mh.rows) + mh.vms = make([]vmRowData, mh.rows) + mh.vms[1].hostname = "jcarr" + mh.yellowRow = -1 + + log.Println("Called newModelhandler() with mh=", mh) + spew.Dump(mh) + return mh +} + func standardColumnTypes() []ui.TableValue { return []ui.TableValue{ ui.TableColor{}, // row background color @@ -39,6 +58,23 @@ func standardColumnTypes() []ui.TableValue { } } +func makeTable(name string, rows int, row1Name string) (*ui.Table, *modelHandler, *ui.TableModel) { + mh := newModelHandler(rows) + mh.name = name + model := ui.NewTableModel(mh) + + table := ui.NewTable( + &ui.TableParams{ + Model: model, + RowBackgroundColorModelColumn: mh.bgcolorColumn, + }) + + table.AppendTextColumn(row1Name, 1, ui.TableModelColumnAlwaysEditable, nil) + table.AppendButtonColumn("Details", 3, ui.TableModelColumnAlwaysEditable) + + return table, mh, model +} + func defaultCellValue(mh *modelHandler, row, column int) ui.TableValue { switch column { case 0: @@ -58,39 +94,3 @@ func defaultSetCellValue(mh *modelHandler, m *ui.TableModel, row, column int, va } return } - -func newModelHandler(rows int) *modelHandler { - mh := new(modelHandler) - - mh.rows = rows - mh.columnTypes = "standard" - mh.funcColumnTypes = standardColumnTypes - mh.scanCellValue = defaultCellValue - mh.setCellValue = defaultSetCellValue - mh.bgcolorColumn = 0 - mh.checkStates = make([]int, mh.rows) - mh.vms = make([]vmRowData, mh.rows) - mh.vms[1].hostname = "jcarr" - mh.yellowRow = -1 - - log.Println("Called newModelhandler() with mh=", mh) - spew.Dump(mh) - return mh -} - -func makeTable(name string, rows int, row1Name string) (*ui.Table, *modelHandler, *ui.TableModel) { - mh := newModelHandler(rows) - mh.name = name - model := ui.NewTableModel(mh) - - table := ui.NewTable( - &ui.TableParams{ - Model: model, - RowBackgroundColorModelColumn: mh.bgcolorColumn, - }) - - table.AppendTextColumn(row1Name, 1, ui.TableModelColumnAlwaysEditable, nil) - table.AppendButtonColumn("Details", 3, ui.TableModelColumnAlwaysEditable) - - return table, mh, model -}