From f4f430561d5cd572ae766cf5a222aae28d817a1d Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 12 May 2019 23:49:26 -0700 Subject: [PATCH] really simplify the cell index -> human index mapping Signed-off-by: Jeff Carr --- gui.go | 3 --- table.go | 40 +++++++++++++--------------------------- tableCallbacks.go | 10 +++++----- 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/gui.go b/gui.go index d919259..0cd7c49 100644 --- a/gui.go +++ b/gui.go @@ -91,9 +91,6 @@ func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts mh.RowCount = rowcount mh.Rows = make([]RowData, mh.RowCount) - // This is the standard callback function from libUI when the user does something - // mh.libUIevent = defaultSetCellValue - tmpBTindex := 0 for key, foo := range parts { diff --git a/table.go b/table.go index 802f3cb..e6c3190 100644 --- a/table.go +++ b/table.go @@ -23,7 +23,7 @@ type RowData struct { 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 Human [20]HumanCellData } @@ -43,6 +43,8 @@ type TableData struct { generatedColumnTypes []ui.TableValue // generate this dynamically // libUIevent func(*TableData, *ui.TableModel, int, int, ui.TableValue) cellChangeEvent func(int, int, ui.TableValue) + + Cells [20]CellData } func initRowBTcolor(mh *TableData, row int, intBG int, cell InputData) { @@ -53,8 +55,8 @@ func initRowBTcolor(mh *TableData, row int, intBG int, cell InputData) { mh.Rows[row].Human[humanInt].ColorID = intBG mh.Rows[row].Human[humanInt].TextID = -1 - mh.Rows[row].Cells[intBG].Name = "BG" - mh.Rows[row].Cells[intBG].HumanID = humanInt + mh.Cells[intBG].Name = "BG" + mh.Cells[intBG].HumanID = humanInt log.Println("HumanID = row, intBG, humanInt", row, intBG, humanInt) } @@ -67,8 +69,8 @@ func initRowButtonColumn(mh *TableData, row int, buttonID int, junk string, cell mh.Rows[row].Human[humanInt].ColorID = -1 mh.Rows[row].Human[humanInt].TextID = buttonID - mh.Rows[row].Cells[buttonID].Name = "BUTTON" - mh.Rows[row].Cells[buttonID].HumanID = humanInt + mh.Cells[buttonID].Name = "BUTTON" + mh.Cells[buttonID].HumanID = humanInt log.Println("HumanID = row, buttonID, humanInt", row, buttonID, humanInt) } @@ -82,11 +84,11 @@ func initRowTextColorColumn(mh *TableData, row int, stringID int, colorID int, j mh.Rows[row].Human[humanInt].TextID = stringID // text for Column humanInt - mh.Rows[row].Cells[stringID].Name = "EDIT" - mh.Rows[row].Cells[stringID].HumanID = humanInt + mh.Cells[stringID].Name = "EDIT" + mh.Cells[stringID].HumanID = humanInt - mh.Rows[row].Cells[colorID].Name = "COLOR" - mh.Rows[row].Cells[colorID].HumanID = humanInt + mh.Cells[colorID].Name = "COLOR" + mh.Cells[colorID].HumanID = humanInt } func initRowTextColumn(mh *TableData, row int, stringID int, junk string, cell InputData) { @@ -97,22 +99,6 @@ func initRowTextColumn(mh *TableData, row int, stringID int, junk string, cell I mh.Rows[row].Human[humanInt].ColorID = -1 mh.Rows[row].Human[humanInt].TextID = stringID - mh.Rows[row].Cells[stringID].Name = "EDIT" - mh.Rows[row].Cells[stringID].HumanID = humanInt + mh.Cells[stringID].Name = "EDIT" + mh.Cells[stringID].HumanID = humanInt } - -/* -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) - } - return -} - -func simpleSetCellValue(mh *TableData, row, column int, value string) { - if (mh.Rows[row].Cells[column].Name == "BUTTON") { - log.Println("simpleSetCellValue() FOUND THE BUTTON!!!!!!! Button was pressed:", row, column) - } - return -} -*/ diff --git a/tableCallbacks.go b/tableCallbacks.go index 9930bb8..cda183a 100644 --- a/tableCallbacks.go +++ b/tableCallbacks.go @@ -23,7 +23,7 @@ func (mh *TableData) ColumnTypes(m *ui.TableModel) []ui.TableValue { // TODO: Figure out why this is being called 1000 times a second (10 times for each row & column) // Nevermind this TODO. Who gives a shit. This is a really smart way to treat the OS toolkits func (mh *TableData) CellValue(m *ui.TableModel, row, column int) ui.TableValue { - humanID := mh.Rows[row].Cells[column].HumanID + humanID := mh.Cells[column].HumanID if (column == mh.Rows[row].Human[humanID].TextID) { return mh.Rows[row].Human[humanID].Text } @@ -43,10 +43,10 @@ func (mh *TableData) SetCellValue(m *ui.TableModel, row, column int, value ui.Ta mh.cellChangeEvent(row, column, value) } - log.Println("mh.Rows[0].Cells[column].HumanID =", mh.Rows[0].Cells[column].HumanID) - log.Println("mh.Rows[row].Cells[column].HumanID =", mh.Rows[row].Cells[column].HumanID) + log.Println("mh.Cells[column].HumanID =", mh.Cells[column].HumanID) + // log.Println("mh.Rows[row].Cells[column].HumanID =", mh.Rows[row].Cells[column].HumanID) - humanID := mh.Rows[row].Cells[column].HumanID + humanID := mh.Cells[column].HumanID log.Println("mh.Rows[row].Human[humanID].ColorID =", mh.Rows[row].Human[humanID].ColorID) log.Println("mh.Rows[row].Human[humanID].TextID =", mh.Rows[row].Human[humanID].TextID) @@ -54,7 +54,7 @@ func (mh *TableData) SetCellValue(m *ui.TableModel, row, column int, value ui.Ta } func defaultSetCellValue(mh *TableData, row int, column int) { - if (mh.Rows[row].Cells[column].Name == "BUTTON") { + if (mh.Cells[column].Name == "BUTTON") { log.Println("defaultSetCellValue() FOUND THE BUTTON!!!!!!! Button was pressed START", row, column) } }