really simplify the cell index -> human index mapping
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
f8000c2e23
commit
f4f430561d
3
gui.go
3
gui.go
|
@ -91,9 +91,6 @@ func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts
|
||||||
mh.RowCount = rowcount
|
mh.RowCount = rowcount
|
||||||
mh.Rows = make([]RowData, mh.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
|
tmpBTindex := 0
|
||||||
|
|
||||||
for key, foo := range parts {
|
for key, foo := range parts {
|
||||||
|
|
40
table.go
40
table.go
|
@ -23,7 +23,7 @@ type RowData struct {
|
||||||
click func() // what function to call if the user clicks on it
|
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
|
doubleclick func() // what function to call if the user double clicks on it
|
||||||
*/
|
*/
|
||||||
Cells [20]CellData
|
// Cells [20]CellData
|
||||||
Human [20]HumanCellData
|
Human [20]HumanCellData
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,6 +43,8 @@ type TableData struct {
|
||||||
generatedColumnTypes []ui.TableValue // generate this dynamically
|
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)
|
cellChangeEvent func(int, int, ui.TableValue)
|
||||||
|
|
||||||
|
Cells [20]CellData
|
||||||
}
|
}
|
||||||
|
|
||||||
func initRowBTcolor(mh *TableData, row int, intBG int, cell InputData) {
|
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].ColorID = intBG
|
||||||
mh.Rows[row].Human[humanInt].TextID = -1
|
mh.Rows[row].Human[humanInt].TextID = -1
|
||||||
|
|
||||||
mh.Rows[row].Cells[intBG].Name = "BG"
|
mh.Cells[intBG].Name = "BG"
|
||||||
mh.Rows[row].Cells[intBG].HumanID = humanInt
|
mh.Cells[intBG].HumanID = humanInt
|
||||||
|
|
||||||
log.Println("HumanID = row, intBG, humanInt", row, intBG, 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].ColorID = -1
|
||||||
mh.Rows[row].Human[humanInt].TextID = buttonID
|
mh.Rows[row].Human[humanInt].TextID = buttonID
|
||||||
|
|
||||||
mh.Rows[row].Cells[buttonID].Name = "BUTTON"
|
mh.Cells[buttonID].Name = "BUTTON"
|
||||||
mh.Rows[row].Cells[buttonID].HumanID = humanInt
|
mh.Cells[buttonID].HumanID = humanInt
|
||||||
|
|
||||||
log.Println("HumanID = row, buttonID, humanInt", row, buttonID, 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
|
mh.Rows[row].Human[humanInt].TextID = stringID
|
||||||
|
|
||||||
// text for Column humanInt
|
// text for Column humanInt
|
||||||
mh.Rows[row].Cells[stringID].Name = "EDIT"
|
mh.Cells[stringID].Name = "EDIT"
|
||||||
mh.Rows[row].Cells[stringID].HumanID = humanInt
|
mh.Cells[stringID].HumanID = humanInt
|
||||||
|
|
||||||
mh.Rows[row].Cells[colorID].Name = "COLOR"
|
mh.Cells[colorID].Name = "COLOR"
|
||||||
mh.Rows[row].Cells[colorID].HumanID = humanInt
|
mh.Cells[colorID].HumanID = humanInt
|
||||||
}
|
}
|
||||||
|
|
||||||
func initRowTextColumn(mh *TableData, row int, stringID int, junk string, cell InputData) {
|
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].ColorID = -1
|
||||||
mh.Rows[row].Human[humanInt].TextID = stringID
|
mh.Rows[row].Human[humanInt].TextID = stringID
|
||||||
|
|
||||||
mh.Rows[row].Cells[stringID].Name = "EDIT"
|
mh.Cells[stringID].Name = "EDIT"
|
||||||
mh.Rows[row].Cells[stringID].HumanID = humanInt
|
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
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
|
@ -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)
|
// 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
|
// 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 {
|
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) {
|
if (column == mh.Rows[row].Human[humanID].TextID) {
|
||||||
return mh.Rows[row].Human[humanID].Text
|
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)
|
mh.cellChangeEvent(row, column, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("mh.Rows[0].Cells[column].HumanID =", mh.Rows[0].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)
|
// 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].ColorID =", mh.Rows[row].Human[humanID].ColorID)
|
||||||
log.Println("mh.Rows[row].Human[humanID].TextID =", mh.Rows[row].Human[humanID].TextID)
|
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) {
|
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)
|
log.Println("defaultSetCellValue() FOUND THE BUTTON!!!!!!! Button was pressed START", row, column)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue