2019-05-08 15:04:18 -05:00
|
|
|
// based off andlabs/ui/examples/table.go
|
|
|
|
|
2019-05-08 15:09:17 -05:00
|
|
|
package gui
|
2019-05-08 15:04:18 -05:00
|
|
|
|
|
|
|
import "log"
|
2019-05-21 17:17:50 -05:00
|
|
|
|
2019-05-08 15:04:18 -05:00
|
|
|
import "github.com/andlabs/ui"
|
|
|
|
import _ "github.com/andlabs/ui/winmanifest"
|
|
|
|
|
2019-05-08 17:28:40 -05:00
|
|
|
// import "github.com/davecgh/go-spew/spew"
|
|
|
|
|
2019-05-21 16:39:46 -05:00
|
|
|
func initRowBTcolor(mh *TableData, intBG int, cell TableColumnData) {
|
2019-05-12 20:05:17 -05:00
|
|
|
humanInt := cell.Index
|
|
|
|
|
2019-05-12 22:25:55 -05:00
|
|
|
// setup mapping from human readable indexes to internal libUI indexes
|
2019-05-13 01:56:53 -05:00
|
|
|
mh.Human[humanInt].Name = "BG"
|
|
|
|
mh.Human[humanInt].ColorID = intBG
|
|
|
|
mh.Human[humanInt].TextID = -1
|
2019-05-12 20:05:17 -05:00
|
|
|
|
2019-05-13 01:49:26 -05:00
|
|
|
mh.Cells[intBG].Name = "BG"
|
|
|
|
mh.Cells[intBG].HumanID = humanInt
|
2019-05-12 22:25:55 -05:00
|
|
|
|
2019-05-13 02:08:59 -05:00
|
|
|
log.Println("intBG, humanInt", intBG, humanInt)
|
2019-05-08 17:28:40 -05:00
|
|
|
}
|
|
|
|
|
2019-05-21 16:39:46 -05:00
|
|
|
func initRowButtonColumn(mh *TableData, buttonID int, junk string, cell TableColumnData) {
|
2019-05-12 22:25:55 -05:00
|
|
|
humanInt := cell.Index
|
|
|
|
|
|
|
|
// setup mapping from human readable indexes to internal libUI indexes
|
2019-05-13 01:56:53 -05:00
|
|
|
mh.Human[humanInt].Name = "BUTTON"
|
|
|
|
mh.Human[humanInt].ColorID = -1
|
|
|
|
mh.Human[humanInt].TextID = buttonID
|
2019-05-12 22:25:55 -05:00
|
|
|
|
2019-05-13 01:49:26 -05:00
|
|
|
mh.Cells[buttonID].Name = "BUTTON"
|
|
|
|
mh.Cells[buttonID].HumanID = humanInt
|
2019-05-12 23:01:22 -05:00
|
|
|
|
2019-05-13 02:08:59 -05:00
|
|
|
log.Println("buttonID, humanInt", buttonID, humanInt)
|
2019-05-08 17:28:40 -05:00
|
|
|
}
|
|
|
|
|
2019-05-21 16:39:46 -05:00
|
|
|
func initRowTextColorColumn(mh *TableData, stringID int, colorID int, junk string, color ui.TableColor, cell TableColumnData) {
|
2019-05-12 22:25:55 -05:00
|
|
|
humanInt := cell.Index
|
|
|
|
|
|
|
|
// setup mapping from human readable indexes to internal libUI indexes
|
2019-05-13 01:56:53 -05:00
|
|
|
mh.Human[humanInt].Name = "EDIT"
|
|
|
|
mh.Human[humanInt].ColorID = colorID
|
|
|
|
mh.Human[humanInt].TextID = stringID
|
2019-05-12 22:25:55 -05:00
|
|
|
|
|
|
|
// text for Column humanInt
|
2019-05-13 01:49:26 -05:00
|
|
|
mh.Cells[stringID].Name = "EDIT"
|
|
|
|
mh.Cells[stringID].HumanID = humanInt
|
2019-05-08 17:28:40 -05:00
|
|
|
|
2019-05-13 01:49:26 -05:00
|
|
|
mh.Cells[colorID].Name = "COLOR"
|
|
|
|
mh.Cells[colorID].HumanID = humanInt
|
2019-05-08 17:28:40 -05:00
|
|
|
}
|
|
|
|
|
2019-05-21 16:39:46 -05:00
|
|
|
func initRowTextColumn(mh *TableData, stringID int, junk string, cell TableColumnData) {
|
2019-05-12 22:25:55 -05:00
|
|
|
humanInt := cell.Index
|
|
|
|
|
|
|
|
// setup mapping from human readable indexes to internal libUI indexes
|
2019-05-13 01:56:53 -05:00
|
|
|
mh.Human[humanInt].Name = "EDIT"
|
|
|
|
mh.Human[humanInt].ColorID = -1
|
|
|
|
mh.Human[humanInt].TextID = stringID
|
2019-05-12 22:25:55 -05:00
|
|
|
|
2019-05-13 01:49:26 -05:00
|
|
|
mh.Cells[stringID].Name = "EDIT"
|
|
|
|
mh.Cells[stringID].HumanID = humanInt
|
2019-05-08 17:28:40 -05:00
|
|
|
}
|