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:
Jeff Carr 2019-05-21 14:48:15 -07:00
parent 7d01a72e59
commit c3ba0117df
2 changed files with 3 additions and 2 deletions

View File

@ -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

View File

@ -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