remove libui dependancy on ui.TableString type
Use standard golang 'string' instead of requiring every external function that manipulates the UI actually need to import the libui toolkit. This hopefully seperates the GUI from the data the GUI displays. The libui code actually scans through the data and updates the cells based on what is stored in memory so this makes this seperation clean. Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
7d01a72e59
commit
c3ba0117df
3
table.go
3
table.go
|
@ -29,7 +29,8 @@ type RowData struct {
|
|||
// hmm. will this stand the test of time?
|
||||
type HumanCellData struct {
|
||||
Name string // what kind of row is this?
|
||||
Text ui.TableString
|
||||
// Text ui.TableString
|
||||
Text string
|
||||
TextID int
|
||||
Color ui.TableColor
|
||||
ColorID int
|
||||
|
|
|
@ -28,7 +28,7 @@ func (mh *TableData) ColumnTypes(m *ui.TableModel) []ui.TableValue {
|
|||
func (mh *TableData) CellValue(m *ui.TableModel, row, column int) ui.TableValue {
|
||||
humanID := mh.Cells[column].HumanID
|
||||
if (column == mh.Human[humanID].TextID) {
|
||||
return mh.Rows[row].HumanData[humanID].Text
|
||||
return ui.TableString(mh.Rows[row].HumanData[humanID].Text)
|
||||
}
|
||||
if (column == mh.Human[humanID].ColorID) {
|
||||
return mh.Rows[row].HumanData[humanID].Color
|
||||
|
|
Loading…
Reference in New Issue