summaryrefslogtreecommitdiff
path: root/table.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2019-05-12 15:11:32 -0700
committerJeff Carr <[email protected]>2019-05-12 15:11:32 -0700
commit800f8db555c723092c84c852d91b100d0d1bf34e (patch)
tree07af87206b9ca24cc3f4027eb089f6b450717b89 /table.go
parentcf17208da09867602b7b5e565c6e0d4d45e4e8dc (diff)
export all the structs in TableData
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'table.go')
-rw-r--r--table.go83
1 files changed, 47 insertions, 36 deletions
diff --git a/table.go b/table.go
index 0c3505c..36a95f0 100644
--- a/table.go
+++ b/table.go
@@ -16,81 +16,92 @@ var img [2]*ui.Image
img[1] = ui.NewImage(16, 16)
*/
-type cellData struct {
- index int
- value ui.TableValue
- name string // what type of cell is this?
- event func() // what function to call if there is an event on this
+type CellData struct {
+ Index int
+ Value ui.TableValue
+ Name string // what type of cell is this?
+ Event func() // what function to call if there is an event on this
}
// hmm. will this stand the test of time?
-type rowData struct {
- name string // what kind of row is this?
- status string // status of the row?
+type RowData struct {
+ Name string // what kind of row is this?
+ Status string // status of the row?
/*
// These may or may not be implementable
click func() // what function to call if the user clicks on it
doubleclick func() // what function to call if the user double clicks on it
*/
- cells [20]cellData
+ Cells [20]CellData
}
-type tableData struct {
- rowcount int // This is the number of 'rows' which really means data elements not what the human sees
- rowWidth int // This is how wide each row is
- rows []rowData // This is all the table data by row
+type TableData struct {
+ RowCount int // This is the number of 'rows' which really means data elements not what the human sees
+ RowWidth int // This is how wide each row is
+ Rows []RowData // This is all the table data by row
generatedColumnTypes []ui.TableValue // generate this dynamically
- libUIevent func(*tableData, *ui.TableModel, int, int, ui.TableValue)
+ libUIevent func(*TableData, *ui.TableModel, int, int, ui.TableValue)
+ cellChangeEvent func(int, int, ui.TableValue)
}
-func initRowBTcolor(mh *tableData, row int, intBG int) {
+func initRowBTcolor(mh *TableData, row int, intBG int) {
// alternate background of each row light and dark
if (row % 2) == 1 {
- mh.rows[row].cells[intBG].value = ui.TableColor{0.5, 0.5, 0.5, .7}
- mh.rows[row].cells[intBG].name = "BG"
+ mh.Rows[row].Cells[intBG].Value = ui.TableColor{0.5, 0.5, 0.5, .7}
+ mh.Rows[row].Cells[intBG].Name = "BG"
} else {
- mh.rows[row].cells[intBG].value = ui.TableColor{0.1, 0.1, 0.1, .1}
- mh.rows[row].cells[intBG].name = "BG"
+ mh.Rows[row].Cells[intBG].Value = ui.TableColor{0.1, 0.1, 0.1, .1}
+ mh.Rows[row].Cells[intBG].Name = "BG"
}
}
-func initRowButtonColumn(mh *tableData, row int, buttonID int, junk string) {
+func initRowButtonColumn(mh *TableData, row int, buttonID int, junk string) {
// set the button text for Column ?
- mh.rows[row].cells[buttonID].value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
- mh.rows[row].cells[buttonID].name = "BUTTON"
+ mh.Rows[row].Cells[buttonID].Value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
+ mh.Rows[row].Cells[buttonID].Name = "BUTTON"
}
-func initRowTextColorColumn(mh *tableData, row int, stringID int, colorID int, junk string, color ui.TableColor) {
+func initRowTextColorColumn(mh *TableData, row int, stringID int, colorID int, junk string, color ui.TableColor) {
// text for Column ?
- mh.rows[row].cells[stringID].value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
- mh.rows[row].cells[stringID].name = "EDIT"
+ mh.Rows[row].Cells[stringID].Value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
+ mh.Rows[row].Cells[stringID].Name = "EDIT"
// text color for Column ?
- mh.rows[row].cells[colorID].value = color
- mh.rows[row].cells[colorID].name = "COLOR"
+ mh.Rows[row].Cells[colorID].Value = color
+ mh.Rows[row].Cells[colorID].Name = "COLOR"
}
-func initRowTextColumn(mh *tableData, row int, stringID int, junk string) {
- mh.rows[row].cells[stringID].value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
- mh.rows[row].cells[stringID].name = "EDIT"
+func initRowTextColumn(mh *TableData, row int, stringID int, junk string) {
+ mh.Rows[row].Cells[stringID].Value = ui.TableString(fmt.Sprintf("%s %d", junk, row))
+ mh.Rows[row].Cells[stringID].Name = "EDIT"
}
-func appendTextColorColumn(mh *tableData, table *ui.Table, stringID int, colorID int, columnName string) {
+func appendTextColorColumn(mh *TableData, table *ui.Table, stringID int, colorID int, columnName string) {
table.AppendTextColumn(columnName, stringID, ui.TableModelColumnAlwaysEditable,
&ui.TableTextColumnOptionalParams{
ColorModelColumn: colorID,
});
}
-func appendTextColumn(mh *tableData, table *ui.Table, stringID int, columnName string) {
+func appendTextColumn(mh *TableData, table *ui.Table, stringID int, columnName string) {
table.AppendTextColumn(columnName, stringID, ui.TableModelColumnAlwaysEditable, nil)
}
-func defaultSetCellValue(mh *tableData, m *ui.TableModel, row, column int, value ui.TableValue) {
- if (mh.rows[row].cells[column].name == "EDIT") {
- mh.rows[row].cells[column].value = value
+func defaultSetCellValue(mh *TableData, m *ui.TableModel, row, column int, value ui.TableValue) {
+ if (mh.Rows[row].Cells[column].Name == "EDIT") {
+ mh.Rows[row].Cells[column].Value = value
}
- if (mh.rows[row].cells[column].name == "BUTTON") {
+ if (mh.Rows[row].Cells[column].Name == "BUTTON") {
+ log.Println("FOUND THE BUTTON!!!!!!! Button was pressed START", row, column)
+ }
+ return
+}
+
+func simpleSetCellValue(mh *TableData, row, column int, value string) {
+ if (mh.Rows[row].Cells[column].Name == "EDIT") {
+ mh.Rows[row].Cells[column].Value = ui.TableString(value)
+ }
+ if (mh.Rows[row].Cells[column].Name == "BUTTON") {
log.Println("FOUND THE BUTTON!!!!!!! Button was pressed START", row, column)
}
return