2018-02-27 03:41:54 +00:00
|
|
|
package ui
|
|
|
|
|
|
|
|
import (
|
2018-06-01 07:58:00 +00:00
|
|
|
"github.com/gdamore/tcell"
|
2018-02-27 03:41:54 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type Interactive interface {
|
|
|
|
// Returns true if the event was handled by this component
|
2018-06-01 07:58:00 +00:00
|
|
|
Event(event tcell.Event) bool
|
2018-02-27 03:41:54 +00:00
|
|
|
}
|
2018-02-27 03:54:39 +00:00
|
|
|
|
|
|
|
type Simulator interface {
|
|
|
|
// Queues up the given input events for simulation
|
2018-06-01 07:58:00 +00:00
|
|
|
Simulate(events []tcell.Event)
|
2018-02-27 03:54:39 +00:00
|
|
|
}
|
2018-02-28 02:17:26 +00:00
|
|
|
|
|
|
|
type DrawableInteractive interface {
|
|
|
|
Drawable
|
|
|
|
Interactive
|
|
|
|
}
|