Documentation
¶
Index ¶
- type IWindow
- type UI
- func (ui *UI) AddWindow(window *Window)
- func (ui *UI) Close()
- func (ui *UI) DeleteWindow(window *Window) error
- func (ui *UI) DeleteWindowByName(wName string) error
- func (ui *UI) GetWindow(wName string) (*Window, error)
- func (ui *UI) Mouse(b bool)
- func (ui *UI) NewKeyBinding(name string, key interface{}, callback func(g *gocui.Gui, v *gocui.View) error) error
- func (ui *UI) SelectWindow(window *Window) (*Window, error)
- func (ui *UI) SelectWindowByName(wName string) (*Window, error)
- func (ui *UI) SetCursor(b bool)
- func (ui *UI) SetFgColor(color gocui.Attribute)
- func (ui *UI) SetGlobalKeybindings() error
- func (ui *UI) SetHightlight(e bool)
- func (ui *UI) SetSelectedFgColor(color gocui.Attribute)
- func (ui *UI) Size() (int, int)
- func (ui *UI) Start() error
- func (ui *UI) StartUI()
- func (ui *UI) Update(f func())
- type Window
- func (w *Window) AutoScroll()
- func (v *Window) ClearWindow()
- func (v *Window) GetWindowContent() string
- func (w *Window) IsActive() bool
- func (v *Window) IsTained() bool
- func (v *Window) MoveCursorHalfWindowDown()
- func (v *Window) MoveCursorHalfWindowUp()
- func (w *Window) OpenWindow()
- func (v *Window) SetCursor(x, y int) error
- func (v *Window) SetEditable(b bool)
- func (v *Window) SetHightlight(b bool)
- func (v *Window) SetSelectedBgColor(col gocui.Attribute)
- func (v *Window) SetTitle(title string)
- func (v *Window) Wrap(b bool)
- func (v *Window) Write(text string)
- func (v *Window) WriteHighlight(text string)
- func (v *Window) WriteLines(text []string)
- func (v *Window) WriteLn(text string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IWindow ¶
type IWindow interface {
Setup(ui *UI, w *Window)
Update(ui UI, w Window)
OnSelect(ui UI, w Window) error
OnDeselect(ui UI, w Window) error
Size() (x, y, w, h int)
Name() string
SetKeybindings(ui *UI, w *Window) error
ReloadContent(ui *UI, w *Window)
}
Size and name should be a Window attribute not a IWindow
type UI ¶
type UI struct {
// contains filtered or unexported fields
}
func (*UI) DeleteWindow ¶
func (*UI) DeleteWindowByName ¶
func (*UI) NewKeyBinding ¶
func (*UI) SelectWindow ¶
This method doest need window return Isnt better to pass window name string and get the actual Window inside here?
func (*UI) SetFgColor ¶
func (*UI) SetGlobalKeybindings ¶
func (*UI) SetHightlight ¶
func (*UI) SetSelectedFgColor ¶
type Window ¶
type Window struct {
Window IWindow
// contains filtered or unexported fields
}
func (*Window) AutoScroll ¶
func (w *Window) AutoScroll()
func (*Window) ClearWindow ¶
func (v *Window) ClearWindow()
func (*Window) GetWindowContent ¶
func (*Window) MoveCursorHalfWindowDown ¶
func (v *Window) MoveCursorHalfWindowDown()
func (*Window) MoveCursorHalfWindowUp ¶
func (v *Window) MoveCursorHalfWindowUp()
func (*Window) OpenWindow ¶
func (w *Window) OpenWindow()
func (*Window) SetEditable ¶
func (*Window) SetHightlight ¶
func (*Window) SetSelectedBgColor ¶
func (*Window) WriteHighlight ¶
func (*Window) WriteLines ¶
Click to show internal directories.
Click to hide internal directories.