ecs #15

Merged
sashakoshka merged 41 commits from ecs into main 2023-04-19 22:29:08 -06:00
4 changed files with 16 additions and 0 deletions
Showing only changes of commit 0cd7fb9be9 - Show all commits

View File

@ -126,6 +126,10 @@ func (element *Checkbox) SetConfig (new tomo.Config) {
element.entity.Invalidate() element.entity.Invalidate()
} }
func (element *Checkbox) HandleFocusChange () {
element.entity.Invalidate()
}
func (element *Checkbox) HandleMouseDown (x, y int, button input.Button) { func (element *Checkbox) HandleMouseDown (x, y int, button input.Button) {
if !element.Enabled() { return } if !element.Enabled() { return }
element.Focus() element.Focus()

View File

@ -94,6 +94,10 @@ func (element *Slider) SetEnabled (enabled bool) {
element.entity.Invalidate() element.entity.Invalidate()
} }
func (element *Slider) HandleFocusChange () {
element.entity.Invalidate()
}
func (element *Slider) HandleMouseDown (x, y int, button input.Button) { func (element *Slider) HandleMouseDown (x, y int, button input.Button) {
if !element.Enabled() { return } if !element.Enabled() { return }
element.Focus() element.Focus()

View File

@ -97,6 +97,10 @@ func (element *Switch) Draw (destination canvas.Canvas) {
element.drawer.Draw(destination, foreground, offset) element.drawer.Draw(destination, foreground, offset)
} }
func (element *Switch) HandleFocusChange () {
element.entity.Invalidate()
}
func (element *Switch) HandleMouseDown (x, y int, button input.Button) { func (element *Switch) HandleMouseDown (x, y int, button input.Button) {
if !element.Enabled() { return } if !element.Enabled() { return }
element.Focus() element.Focus()

View File

@ -134,6 +134,10 @@ func (element *TextBox) Draw (destination canvas.Canvas) {
} }
} }
func (element *TextBox) HandleFocusChange () {
element.entity.Invalidate()
}
func (element *TextBox) HandleMouseDown (x, y int, button input.Button) { func (element *TextBox) HandleMouseDown (x, y int, button input.Button) {
if !element.Enabled() { return } if !element.Enabled() { return }
element.Focus() element.Focus()