termbox.Clear(termbox.Attribute(ui.Fg), termbox.Attribute(ui.Bg))
termbox.HideCursor()
for _, element := range ui.elements {
- element.View.draw()
+ element.View.uiDraw()
}
termbox.Flush()
}
func (ui *Ui) SetActive(name string) {
element, _ := ui.elements[name]
if ui.activeElement != nil {
- ui.activeElement.View.setActive(false)
+ ui.activeElement.View.uiSetActive(false)
}
ui.activeElement = element
if element != nil {
- element.View.setActive(true)
+ element.View.uiSetActive(true)
}
ui.Refresh()
}
func (ui *Ui) onCharacterEvent(ch rune) {
if ui.activeElement != nil {
- ui.activeElement.View.characterEvent(ch)
+ ui.activeElement.View.uiCharacterEvent(ch)
}
}
}
}
if ui.activeElement != nil {
- ui.activeElement.View.keyEvent(mod, key)
+ ui.activeElement.View.uiKeyEvent(mod, key)
}
}
func (ui *Ui) SetBounds(name string, x0, y0, x1, y1 int) error {
element, ok := ui.elements[name]
if !ok {
- return errors.New("view cannot be found")
+ return errors.New("view does not exist")
}
- element.X0 = x0
- element.Y0 = y0
- element.X1 = x1
- element.Y1 = y1
- element.View.setBounds(x0, y0, x1, y1)
+ element.X0, element.Y0, element.X1, element.Y1 = x0, y0, x1, y1
+ element.View.uiSetBounds(x0, y0, x1, y1)
return nil
}