Documentation ¶
Index ¶
- Variables
- func CloseBuffer(b *Buffer) bool
- func DeleteLine(b *Buffer) bool
- func Dispose(c Component)
- func HandleEvent(comp Component, evt strife.StrifeEvent)
- func Init(c Component)
- func Render(c Component, ctx *strife.Renderer)
- func Save(b *Buffer) bool
- func Update(c Component) bool
- type BaseComponent
- func (b *BaseComponent) AddComponent(c Component)
- func (b *BaseComponent) DeleteComponent(index int)
- func (b *BaseComponent) GetComponents() []Component
- func (b *BaseComponent) GetInputHandler() *InputHandler
- func (b *BaseComponent) HandleEvent(evt strife.StrifeEvent)
- func (b *BaseComponent) NumComponents() int
- func (b *BaseComponent) Resize(w, h int)
- func (b *BaseComponent) SetInputHandler(i *InputHandler)
- func (b *BaseComponent) SetPosition(x, y int)
- func (b *BaseComponent) Translate(x, y int)
- type Buffer
- type BufferAction
- type CommandPalette
- type Component
- type Cursor
- type InputHandler
- type Panel
- type View
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func CloseBuffer ¶
func DeleteLine ¶
func HandleEvent ¶
func HandleEvent(comp Component, evt strife.StrifeEvent)
Types ¶
type BaseComponent ¶
type BaseComponent struct {
// contains filtered or unexported fields
}
func (*BaseComponent) AddComponent ¶
func (b *BaseComponent) AddComponent(c Component)
func (*BaseComponent) DeleteComponent ¶
func (b *BaseComponent) DeleteComponent(index int)
func (*BaseComponent) GetComponents ¶
func (b *BaseComponent) GetComponents() []Component
func (*BaseComponent) GetInputHandler ¶
func (b *BaseComponent) GetInputHandler() *InputHandler
func (*BaseComponent) HandleEvent ¶
func (b *BaseComponent) HandleEvent(evt strife.StrifeEvent)
func (*BaseComponent) NumComponents ¶
func (b *BaseComponent) NumComponents() int
func (*BaseComponent) Resize ¶
func (b *BaseComponent) Resize(w, h int)
func (*BaseComponent) SetInputHandler ¶
func (b *BaseComponent) SetInputHandler(i *InputHandler)
func (*BaseComponent) SetPosition ¶
func (b *BaseComponent) SetPosition(x, y int)
func (*BaseComponent) Translate ¶
func (b *BaseComponent) Translate(x, y int)
type Buffer ¶
type Buffer struct { BaseComponent HasFocus bool // contains filtered or unexported fields }
func (*Buffer) HandleEvent ¶
func (b *Buffer) HandleEvent(evt strife.StrifeEvent)
type BufferAction ¶
type CommandPalette ¶
type CommandPalette struct { BaseComponent // contains filtered or unexported fields }
func NewCommandPalette ¶
func NewCommandPalette(conf *cfg.TomlConfig) *CommandPalette
func (*CommandPalette) OnDispose ¶
func (b *CommandPalette) OnDispose()
func (*CommandPalette) OnInit ¶
func (b *CommandPalette) OnInit()
func (*CommandPalette) OnRender ¶
func (b *CommandPalette) OnRender(ctx *strife.Renderer)
func (*CommandPalette) OnUpdate ¶
func (b *CommandPalette) OnUpdate() bool
type Component ¶
type Component interface { SetPosition(x, y int) Translate(x, y int) Resize(w, h int) OnInit() OnUpdate() bool OnRender(*strife.Renderer) OnDispose() NumComponents() int AddComponent(c Component) GetComponents() []Component HandleEvent(evt strife.StrifeEvent) GetInputHandler() *InputHandler SetInputHandler(h *InputHandler) }
type InputHandler ¶
type Panel ¶
type Panel struct {
BaseComponent
}
func NewPanel ¶
func NewPanel(input *InputHandler) *Panel
type View ¶
type View struct { BaseComponent // contains filtered or unexported fields }
func (*View) ChangeFocus ¶
Click to show internal directories.
Click to hide internal directories.