summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2019-05-12 23:37:27 -0700
committerJeff Carr <[email protected]>2019-05-12 23:37:27 -0700
commitf8000c2e23eda98e1f99d5cfd9f9518d3532f47b (patch)
tree499426dbf6967babf7415d60b6780b6d90e97878
parentab3cb833853a32d64e383d9f7cf5a3cc6bf9e310 (diff)
no longer need the setCell function callback
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--gui.go9
-rw-r--r--table.go15
-rw-r--r--tableCallbacks.go13
3 files changed, 16 insertions, 21 deletions
diff --git a/gui.go b/gui.go
index 5b9e56d..d919259 100644
--- a/gui.go
+++ b/gui.go
@@ -92,7 +92,7 @@ func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts
mh.Rows = make([]RowData, mh.RowCount)
// This is the standard callback function from libUI when the user does something
- mh.libUIevent = defaultSetCellValue
+ // mh.libUIevent = defaultSetCellValue
tmpBTindex := 0
@@ -122,11 +122,14 @@ func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts
table.AppendButtonColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable)
} else if (foo.CellType == "TEXTCOLOR") {
tmpBTindex += 1
- appendTextColorColumn (mh, table, tmpBTindex, tmpBTindex + 1, foo.Heading)
+ table.AppendTextColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable,
+ &ui.TableTextColumnOptionalParams{
+ ColorModelColumn: tmpBTindex + 1,
+ });
tmpBTindex += 1
} else if (foo.CellType == "TEXT") {
tmpBTindex += 1
- appendTextColumn (mh, table, tmpBTindex, foo.Heading)
+ table.AppendTextColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable, nil)
} else {
panic("I don't know what this is in initColumnNames")
}
diff --git a/table.go b/table.go
index b780f7e..802f3cb 100644
--- a/table.go
+++ b/table.go
@@ -41,7 +41,7 @@ type TableData struct {
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)
}
@@ -101,17 +101,7 @@ func initRowTextColumn(mh *TableData, row int, stringID int, junk string, cell I
mh.Rows[row].Cells[stringID].HumanID = humanInt
}
-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) {
- 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 == "BUTTON") {
log.Println("defaultSetCellValue() FOUND THE BUTTON!!!!!!! Button was pressed START", row, column)
@@ -125,3 +115,4 @@ func simpleSetCellValue(mh *TableData, row, column int, value string) {
}
return
}
+*/
diff --git a/tableCallbacks.go b/tableCallbacks.go
index 06925e7..9930bb8 100644
--- a/tableCallbacks.go
+++ b/tableCallbacks.go
@@ -6,7 +6,6 @@ package gui
// and feed back user interaction with the GUI
//
-import "os"
import "log"
import "github.com/andlabs/ui"
@@ -38,12 +37,8 @@ func (mh *TableData) CellValue(m *ui.TableModel, row, column int) ui.TableValue
func (mh *TableData) SetCellValue(m *ui.TableModel, row, column int, value ui.TableValue) {
log.Println("SetCellValue() START row=", row, "column=", column, "value=", value)
- if (mh.libUIevent == nil) {
- log.Println("CellValue NOT DEFINED. This table wasn't setup correctly! mh.scanCellValue == nil")
- os.Exit(-1)
- }
+ defaultSetCellValue(mh, row, column)
- mh.libUIevent(mh, m, row, column, value)
if (mh.cellChangeEvent != nil) {
mh.cellChangeEvent(row, column, value)
}
@@ -57,3 +52,9 @@ func (mh *TableData) SetCellValue(m *ui.TableModel, row, column int, value ui.Ta
log.Println("SetCellValue() END")
}
+
+func defaultSetCellValue(mh *TableData, row int, column int) {
+ if (mh.Rows[row].Cells[column].Name == "BUTTON") {
+ log.Println("defaultSetCellValue() FOUND THE BUTTON!!!!!!! Button was pressed START", row, column)
+ }
+}