Documentation ¶
Index ¶
- Variables
- func BeneathView(aboveViewName string, heightFunc func(*Gui, *View) int, ...) func(gui *Gui, view *View) (int, int, int, int)
- func NewViewEditor(gui *Gui, view *View) gocui.Editor
- func ViewClickHandler(gui *Gui) func(*gocui.Gui, *gocui.View) error
- func ViewEditorFunc(gui *Gui, view *View) func(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier)
- type Action
- type ActionHandler
- type DimensionFunc
- type Gui
- func (gui *Gui) AddView(view *View) error
- func (gui *Gui) BindAction(viewName string, action *Action)
- func (gui *Gui) Clear() error
- func (gui *Gui) Close()
- func (gui *Gui) Configure()
- func (gui *Gui) CurrentView() *View
- func (gui *Gui) DeleteView(name string) error
- func (gui *Gui) FocusView(name string, canReturn bool) error
- func (gui *Gui) GetView(name string) (*View, error)
- func (gui *Gui) GetViews() []*View
- func (gui *Gui) HasPreviousView() bool
- func (gui *Gui) MaxHeight() int
- func (gui *Gui) MaxWidth() int
- func (gui *Gui) PeekPreviousView() string
- func (gui *Gui) ReRender()
- func (gui *Gui) ReRenderViews(viewNames ...string)
- func (gui *Gui) RenderString(viewName, s string) error
- func (gui *Gui) RenderView(view *View) error
- func (gui *Gui) ReturnPreviousView() error
- func (gui *Gui) Run()
- func (gui *Gui) SetCurrentView(name string) (*View, error)
- func (gui *Gui) SetKeybinding(viewName string, key interface{}, mod gocui.Modifier, ...)
- func (gui *Gui) SetRune(x, y int, ch rune, fgColor, bgColor gocui.Attribute) error
- func (gui *Gui) SetView(view *View, x0, y0, x1, y1 int) (*View, error)
- func (gui *Gui) SetViewOnTop(name string) (*View, error)
- func (gui *Gui) Size() (int, int)
- func (gui *Gui) Update(f func(*gocui.Gui) error)
- func (gui *Gui) ViewColors(view *View) (gocui.Attribute, gocui.Attribute)
- func (gui *Gui) ViewDimensionValidated(x0, y0, x1, y1 int) bool
- func (gui *Gui) ViewExisted(name string) error
- type Plot
- type Queue
- type State
- type StateMap
- type TowHeadQueue
- type View
- func (view *View) BindGui(gui *Gui)
- func (view *View) Clear()
- func (view *View) Cursor() (int, int)
- func (view *View) GetDimensions() (int, int, int, int)
- func (view *View) InitDimension()
- func (view *View) InitView()
- func (view *View) IsBindingGui() bool
- func (view *View) Line(y int) (string, error)
- func (view *View) LowerRightPointX() int
- func (view *View) LowerRightPointY() int
- func (view *View) MoveCursor(dx, dy int, writeMode bool)
- func (view *View) Origin() (int, int)
- func (view *View) ReRender()
- func (view *View) Rendered() bool
- func (view *View) ResetCursorOrigin() error
- func (view *View) SetCursor(x, y int) error
- func (view *View) SetOrigin(x, y int) error
- func (view *View) SetViewContent(s string) error
- func (view *View) Size() (int, int)
- func (view *View) UpperLeftPointX() int
- func (view *View) UpperLeftPointY() int
- func (view *View) ViewBufferLines() []string
- func (view *View) WhichLine(s string) int
- func (view *View) Write(p []byte) (n int, err error)
- type ViewPointFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Quit Quit Quit = &Action{ Name: "Quit", Key: gocui.KeyCtrlC, Handler: func(gui *Gui) func(*gocui.Gui, *gocui.View) error { return func(*gocui.Gui, *gocui.View) error { return gocui.ErrQuit } }, Mod: gocui.ModNone, } // ClickView ClickView ClickView = &Action{ Name: "clickView", Key: gocui.MouseLeft, Handler: ViewClickHandler, Mod: gocui.ModNone, } )
View Source
var ( // ErrNotEnoughSpace ErrNotEnoughSpace ErrNotEnoughSpace = errors.New("not enough space") )
View Source
var StateKeyError = errors.New("State key not existed. ")
StateKeyError StateKeyError
Functions ¶
func BeneathView ¶
func BeneathView(aboveViewName string, heightFunc func(*Gui, *View) int, marginTopFunc func(*Gui, *View) int) func(gui *Gui, view *View) (int, int, int, int)
BeneathView BeneathView
func NewViewEditor ¶ added in v0.2.0
NewViewEditor NewViewEditor
Types ¶
type Gui ¶
type Gui struct { State State OnRender func(gui *Gui) error OnRenderOptions func(gui *Gui) error Config config.GuiConfig Actions []*Action // contains filtered or unexported fields }
Gui Gui
func (*Gui) BindAction ¶
BindAction BindAction
func (*Gui) HasPreviousView ¶
HasPreviousView HasPreviousView
func (*Gui) PeekPreviousView ¶
func (*Gui) ReRenderViews ¶ added in v0.2.0
ReRenderViews ReRenderViews
func (*Gui) RenderString ¶
RenderString RenderString
func (*Gui) ReturnPreviousView ¶
ReturnPreviousView ReturnPreviousView
func (*Gui) SetCurrentView ¶
SetCurrentView SetCurrentView
func (*Gui) SetKeybinding ¶
func (gui *Gui) SetKeybinding(viewName string, key interface{}, mod gocui.Modifier, handler func(*gocui.Gui, *gocui.View) error)
SetKeybinding SetKeybinding
func (*Gui) SetViewOnTop ¶
SetViewOnTop SetViewOnTop
func (*Gui) ViewColors ¶
ViewColors ViewColors
func (*Gui) ViewDimensionValidated ¶
ViewDimensionValidated ViewDimensionValidated
type Plot ¶
type Plot struct { Name string DataGetter func() []float64 Height func(plot *Plot) int Width func(plot *Plot) int Max func(plot *Plot) float64 Min func(plot *Plot) float64 Caption func(plot *Plot) string GraphFormatter func(graph string) string // contains filtered or unexported fields }
Plot Plot
type State ¶
type State interface { Set(key string, val interface{}) error Get(Ket string) (interface{}, error) }
State State
type StateMap ¶
type StateMap struct {
// contains filtered or unexported fields
}
StateMap StateMap
type TowHeadQueue ¶
type TowHeadQueue interface { Pop() interface{} Peek() interface{} Tail() interface{} Push(interface{}) PopTail() interface{} Len() int IsEmpty() bool }
TowHeadQueue TowHeadQueue
type View ¶
type View struct { State State Name string Title string Clickable bool OnClick func(gui *Gui, view *View) error OnLineClick func(gui *Gui, view *View, cy int, lineString string) error Editable bool Wrap bool Autoscroll bool IgnoreCarriageReturns bool Highlight bool NoFrame bool FgColor gocui.Attribute BgColor gocui.Attribute SelBgColor gocui.Attribute SelFgColor gocui.Attribute MouseDisable bool // When the "CanNotReturn" parameter is true, it will not be placed in previousViews CanNotReturn bool AlwaysOnTop bool Actions []*Action OnRender func(gui *Gui, view *View) error OnRenderOptions func(gui *Gui, view *View) error OnFocus func(gui *Gui, view *View) error OnFocusLost func(gui *Gui, view *View) error OnCursorChange func(gui *Gui, view *View, x, y int) error OnEditedChange func(gui *Gui, view *View, key gocui.Key, ch rune, mod gocui.Modifier) SelectedLine string OnSelectedLineChange func(gui *Gui, view *View, selectedLine string) error DimensionFunc DimensionFunc UpperLeftPointXFunc ViewPointFunc UpperLeftPointYFunc ViewPointFunc LowerRightPointXFunc ViewPointFunc LowerRightPointYFunc ViewPointFunc // contains filtered or unexported fields }
var (
NotEnoughSpace *View
)
func (*View) InitDimension ¶
func (view *View) InitDimension()
func (*View) IsBindingGui ¶
func (*View) LowerRightPointX ¶
func (*View) LowerRightPointY ¶
func (*View) MoveCursor ¶
func (*View) ResetCursorOrigin ¶ added in v0.2.0
func (*View) SetViewContent ¶
func (*View) UpperLeftPointX ¶
func (*View) UpperLeftPointY ¶
func (*View) ViewBufferLines ¶
type ViewPointFunc ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.