From 355e5ec968427c2b07b78fec12224f31a65df740 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 14 Nov 2022 14:30:28 -0600 Subject: setup building without plugins on windows notes from github remote keep removing os.Exit() rename from andlabs2 back to andlabs rename files for windows andlabs/ui gocui always sets STDOUT a file in /tmp/ Signed-off-by: Jeff Carr --- toolkit/andlabs/old/table.go | 150 ------------------------------------------- 1 file changed, 150 deletions(-) delete mode 100644 toolkit/andlabs/old/table.go (limited to 'toolkit/andlabs/old/table.go') diff --git a/toolkit/andlabs/old/table.go b/toolkit/andlabs/old/table.go deleted file mode 100644 index 92ae871..0000000 --- a/toolkit/andlabs/old/table.go +++ /dev/null @@ -1,150 +0,0 @@ -// based off andlabs/ui/examples/table.go - -package gui - -import "log" - -import "github.com/andlabs/ui" -import _ "github.com/andlabs/ui/winmanifest" - -// import "github.com/davecgh/go-spew/spew" - -func initRowBTcolor(mh *TableData, intBG int, cell TableColumnData) { - humanInt := cell.Index - - // setup mapping from human readable indexes to internal libUI indexes - mh.Human[humanInt].Name = "BG" - mh.Human[humanInt].ColorID = intBG - mh.Human[humanInt].TextID = -1 - - mh.Cells[intBG].Name = "BG" - mh.Cells[intBG].HumanID = humanInt - - log.Println("intBG, humanInt", intBG, humanInt) -} - -func initRowButtonColumn(mh *TableData, buttonID int, junk string, cell TableColumnData) { - humanInt := cell.Index - - // setup mapping from human readable indexes to internal libUI indexes - mh.Human[humanInt].Name = "BUTTON" - mh.Human[humanInt].ColorID = -1 - mh.Human[humanInt].TextID = buttonID - - mh.Cells[buttonID].Name = "BUTTON" - mh.Cells[buttonID].HumanID = humanInt - - log.Println("buttonID, humanInt", buttonID, humanInt) -} - -func initRowTextColorColumn(mh *TableData, stringID int, colorID int, junk string, color ui.TableColor, cell TableColumnData) { - humanInt := cell.Index - - // setup mapping from human readable indexes to internal libUI indexes - mh.Human[humanInt].Name = "EDIT" - mh.Human[humanInt].ColorID = colorID - mh.Human[humanInt].TextID = stringID - - // text for Column humanInt - mh.Cells[stringID].Name = "EDIT" - mh.Cells[stringID].HumanID = humanInt - - mh.Cells[colorID].Name = "COLOR" - mh.Cells[colorID].HumanID = humanInt -} - -func initRowTextColumn(mh *TableData, stringID int, junk string, cell TableColumnData) { - humanInt := cell.Index - - // setup mapping from human readable indexes to internal libUI indexes - mh.Human[humanInt].Name = "EDIT" - mh.Human[humanInt].ColorID = -1 - mh.Human[humanInt].TextID = stringID - - mh.Cells[stringID].Name = "EDIT" - mh.Cells[stringID].HumanID = humanInt -} - -func InitColumns(mh *TableData, parts []TableColumnData) { - tmpBTindex := 0 - humanID := 0 - for key, foo := range parts { - log.Println("key, foo =", key, foo) - - parts[key].Index = humanID - humanID += 1 - - if (foo.CellType == "BG") { - mh.generatedColumnTypes = append(mh.generatedColumnTypes, ui.TableColor{}) - initRowBTcolor (mh, tmpBTindex, parts[key]) - tmpBTindex += 1 - } else if (foo.CellType == "BUTTON") { - mh.generatedColumnTypes = append(mh.generatedColumnTypes, ui.TableString("")) - initRowButtonColumn (mh, tmpBTindex, parts[key].Heading, parts[key]) - tmpBTindex += 1 - } else if (foo.CellType == "TEXTCOLOR") { - mh.generatedColumnTypes = append(mh.generatedColumnTypes, ui.TableString("")) - mh.generatedColumnTypes = append(mh.generatedColumnTypes, ui.TableColor{}) - initRowTextColorColumn(mh, tmpBTindex, tmpBTindex + 1, parts[key].Heading, ui.TableColor{0.0, 0, 0.9, 1}, parts[key]) - tmpBTindex += 2 - } else if (foo.CellType == "TEXT") { - mh.generatedColumnTypes = append(mh.generatedColumnTypes, ui.TableString("")) - initRowTextColumn (mh, tmpBTindex, parts[key].Heading, parts[key]) - tmpBTindex += 1 - } else { - panic("I don't know what this is in initColumnNames") - } - } -} - -func AddTableTab(gw *GuiWindow, name string, rowcount int, parts []TableColumnData) *TableData { - node := NewWindow() - b := node.box - return b.AddTableBox(name, rowcount, parts) -} - -func (b *GuiBox) AddTableBox(name string, rowcount int, parts []TableColumnData) *TableData { - mh := new(TableData) - - mh.RowCount = rowcount - mh.Rows = make([]RowData, mh.RowCount) - - InitColumns(mh, parts) - - model := ui.NewTableModel(mh) - table := ui.NewTable( - &ui.TableParams{ - Model: model, - RowBackgroundColorModelColumn: 0, // Row Background color is always index zero - }) - - tmpBTindex := 0 - for key, foo := range parts { - log.Println(key, foo) - if (foo.CellType == "BG") { - } else if (foo.CellType == "BUTTON") { - tmpBTindex += 1 - table.AppendButtonColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable) - } else if (foo.CellType == "TEXTCOLOR") { - tmpBTindex += 1 - table.AppendTextColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable, - &ui.TableTextColumnOptionalParams{ - ColorModelColumn: tmpBTindex + 1, - }); - tmpBTindex += 1 - } else if (foo.CellType == "TEXT") { - tmpBTindex += 1 - table.AppendTextColumn(foo.Heading, tmpBTindex, ui.TableModelColumnAlwaysEditable, nil) - } else { - panic("I don't know what this is in initColumnNames") - } - } - - // is this needed? - // gw.BoxMap[name] = box - mh.Box = b - - b.UiBox.Append(table, true) - - return mh -} -- cgit v1.2.3