Versions in this module Expand all Collapse all v0 v0.1.0 Feb 2, 2023 Changes in this version + const AttrAll + const AttrColorBits + const AttrIsRGBColor + const AttrIsValidColor + const AttrStyleBits + const BOTTOM + const ColorDefault + const DRAGGING + const KeyAltEnter + const KeyArrowDown + const KeyArrowLeft + const KeyArrowRight + const KeyArrowUp + const KeyBackspace + const KeyBackspace2 + const KeyBacktab + const KeyCtrl2 + const KeyCtrl3 + const KeyCtrl4 + const KeyCtrl5 + const KeyCtrl6 + const KeyCtrl7 + const KeyCtrl8 + const KeyCtrlA + const KeyCtrlB + const KeyCtrlBackslash + const KeyCtrlC + const KeyCtrlD + const KeyCtrlE + const KeyCtrlF + const KeyCtrlG + const KeyCtrlH + const KeyCtrlI + const KeyCtrlJ + const KeyCtrlK + const KeyCtrlL + const KeyCtrlLsqBracket + const KeyCtrlM + const KeyCtrlN + const KeyCtrlO + const KeyCtrlP + const KeyCtrlQ + const KeyCtrlR + const KeyCtrlRsqBracket + const KeyCtrlS + const KeyCtrlSlash + const KeyCtrlSpace + const KeyCtrlT + const KeyCtrlTilde + const KeyCtrlU + const KeyCtrlUnderscore + const KeyCtrlV + const KeyCtrlW + const KeyCtrlX + const KeyCtrlY + const KeyCtrlZ + const KeyDelete + const KeyEnd + const KeyEnter + const KeyEsc + const KeyF1 + const KeyF10 + const KeyF11 + const KeyF12 + const KeyF2 + const KeyF3 + const KeyF4 + const KeyF5 + const KeyF6 + const KeyF7 + const KeyF8 + const KeyF9 + const KeyHome + const KeyInsert + const KeyLF + const KeyPgdn + const KeyPgup + const KeySpace + const KeyTab + const LEFT + const MAYBE_DRAGGING + const ModAlt + const ModMotion + const ModNone + const MouseLeft + const MouseMiddle + const MouseRelease + const MouseRight + const MouseWheelDown + const MouseWheelLeft + const MouseWheelRight + const MouseWheelUp + const NOT_DRAGGING + const RIGHT + const TOP + const WHITESPACES + const WORD_SEPARATORS + var ErrAlreadyBlacklisted = standardErrors.New("keybind already blacklisted") + var ErrBlacklisted = standardErrors.New("keybind blacklisted") + var ErrInvalidPoint = errors.New("invalid point") + var ErrNoSuchKeybind = standardErrors.New("no such keybind") + var ErrNotBlacklisted = standardErrors.New("keybind not blacklisted") + var ErrQuit = standardErrors.New("quit") + var ErrUnknownView = standardErrors.New("unknown view") + var Screen tcell.Screen + func IsMouseKey(key interface{}) bool + func IsQuit(err error) bool + func IsUnknownView(err error) bool + func Loader() cell + func MustParseAll(input []string) map[interface{}]Modifier + func ParseAll(input []string) (map[interface{}]Modifier, error) + func SimpleEditor(v *View, key Key, ch rune, mod Modifier) bool + type Attribute uint64 + const AttrBlink + const AttrBold + const AttrDim + const AttrItalic + const AttrNone + const AttrReverse + const AttrStrikeThrough + const AttrUnderline + const ColorBlack + const ColorBlue + const ColorCyan + const ColorGreen + const ColorMagenta + const ColorRed + const ColorWhite + const ColorYellow + func Get256Color(color int32) Attribute + func GetColor(color string) Attribute + func GetRGBColor(color int32) Attribute + func NewRGBColor(r, g, b int32) Attribute + func (a Attribute) Hex() int32 + func (a Attribute) IsValidColor() bool + func (a Attribute) RGB() (int32, int32, int32) + type Editor interface + Edit func(v *View, key Key, ch rune, mod Modifier) bool + var DefaultEditor Editor = EditorFunc(SimpleEditor) + type EditorFunc func(v *View, key Key, ch rune, mod Modifier) bool + func (f EditorFunc) Edit(v *View, key Key, ch rune, mod Modifier) bool + type GocuiEvent struct + Ch rune + Err error + Height int + Key Key + Mod Modifier + MouseX int + MouseY int + N int + Type gocuiEventType + Width int + type Gui struct + BgColor Attribute + Cursor bool + FgColor Attribute + FrameColor Attribute + Highlight bool + InputEsc bool + Mouse bool + Mutexes GuiMutexes + NextSearchMatchKey interface{} + OnSearchEscape func() error + PlayMode PlayMode + PrevSearchMatchKey interface{} + Recording *Recording + ReplayedEvents replayedEvents + SearchEscapeKey interface{} + SelBgColor Attribute + SelFgColor Attribute + SelFrameColor Attribute + ShowListFooter bool + StartTime time.Time + SupportOverlaps bool + func NewGui(mode OutputMode, supportOverlaps bool, playMode PlayMode, headless bool, ...) (*Gui, error) + func (g *Gui) BlacklistKeybinding(k Key) error + func (g *Gui) Close() + func (g *Gui) CopyContent(fromView *View, toView *View) + func (g *Gui) CurrentView() *View + func (g *Gui) DeleteAllKeybindings() + func (g *Gui) DeleteKeybinding(viewname string, key interface{}, mod Modifier) error + func (g *Gui) DeleteView(name string) error + func (g *Gui) DeleteViewKeybindings(viewname string) + func (g *Gui) MainLoop() error + func (g *Gui) Resume() error + func (g *Gui) Rune(x, y int) (rune, error) + func (g *Gui) SetCurrentView(name string) (*View, error) + func (g *Gui) SetKeybinding(viewname string, key interface{}, mod Modifier, ...) error + func (g *Gui) SetManager(managers ...Manager) + func (g *Gui) SetManagerFunc(manager func(*Gui) error) + func (g *Gui) SetRune(v *View, x, y int, ch rune, fgColor, bgColor Attribute) error + func (g *Gui) SetTabClickBinding(viewName string, handler tabClickHandler) error + func (g *Gui) SetView(name string, x0, y0, x1, y1 int, overlaps byte) (*View, error) + func (g *Gui) SetViewBeneath(name string, aboveViewName string, height int) (*View, error) + func (g *Gui) SetViewClickBinding(binding *ViewMouseBinding) error + func (g *Gui) SetViewOnBottom(name string) (*View, error) + func (g *Gui) SetViewOnTop(name string) (*View, error) + func (g *Gui) SetViewOnTopOf(toMove string, other string) error + func (g *Gui) Size() (x, y int) + func (g *Gui) StartTicking(ctx context.Context) + func (g *Gui) Suspend() error + func (g *Gui) Update(f func(*Gui) error) + func (g *Gui) UpdateAsync(f func(*Gui) error) + func (g *Gui) View(name string) (*View, error) + func (g *Gui) ViewPosition(name string) (x0, y0, x1, y1 int, err error) + func (g *Gui) Views() []*View + func (g *Gui) VisibleViewByPosition(x, y int) (*View, error) + func (g *Gui) WhitelistKeybinding(k Key) error + type GuiMutexes struct + ViewsMutex sync.Mutex + type Key tcell.Key + type Manager interface + Layout func(*Gui) error + type ManagerFunc func(*Gui) error + func (f ManagerFunc) Layout(g *Gui) error + type Modifier tcell.ModMask + func MustParse(input string) (interface{}, Modifier) + func Parse(input string) (interface{}, Modifier, error) + type OutputMode int + const Output216 + const Output256 + const OutputGrayscale + const OutputNormal + const OutputTrue + type PlayMode int + const NORMAL + const RECORDING + const REPLAYING + const REPLAYING_NEW + type Recording struct + KeyEvents []*TcellKeyEventWrapper + ResizeEvents []*TcellResizeEventWrapper + type RecordingConfig struct + Leeway int + Speed float64 + type TcellKeyEventWrapper struct + Ch rune + Key tcell.Key + Mod tcell.ModMask + Timestamp int64 + func NewTcellKeyEventWrapper(event *tcell.EventKey, timestamp int64) *TcellKeyEventWrapper + type TcellResizeEventWrapper struct + Height int + Timestamp int64 + Width int + func NewTcellResizeEventWrapper(event *tcell.EventResize, timestamp int64) *TcellResizeEventWrapper + type TextArea struct + func (self *TextArea) BackSpaceChar() + func (self *TextArea) BackSpaceWord() + func (self *TextArea) Clear() + func (self *TextArea) DeleteChar() + func (self *TextArea) DeleteToEndOfLine() + func (self *TextArea) DeleteToStartOfLine() + func (self *TextArea) GetContent() string + func (self *TextArea) GetCursorXY() (int, int) + func (self *TextArea) GoToEndOfLine() + func (self *TextArea) GoToStartOfLine() + func (self *TextArea) MoveCursorDown() + func (self *TextArea) MoveCursorLeft() + func (self *TextArea) MoveCursorRight() + func (self *TextArea) MoveCursorUp() + func (self *TextArea) MoveLeftWord() + func (self *TextArea) MoveRightWord() + func (self *TextArea) SetCursor2D(x int, y int) + func (self *TextArea) SetCursorAtEnd() + func (self *TextArea) ToggleOverwrite() + func (self *TextArea) TypeRune(r rune) + func (self *TextArea) TypeString(str string) + func (self *TextArea) Yank() + type View struct + Autoscroll bool + BgColor Attribute + CanScrollPastBottom bool + ConstrainContentsToParent bool + Editable bool + Editor Editor + FgColor Attribute + Footer string + Frame bool + FrameColor Attribute + FrameRunes []rune + HasLoader bool + Highlight bool + IgnoreCarriageReturns bool + KeybindOnEdit bool + Mask rune + Overlaps byte + Overwrite bool + ParentView *View + SelBgColor Attribute + SelFgColor Attribute + Subtitle string + TabIndex int + Tabs []string + TextArea *TextArea + Title string + TitleColor Attribute + Visible bool + Wrap bool + func (v *View) Buffer() string + func (v *View) BufferLines() []string + func (v *View) Clear() + func (v *View) ClearSearch() + func (v *View) ClearTextArea() + func (v *View) Cursor() (x, y int) + func (v *View) CursorX() int + func (v *View) CursorY() int + func (v *View) Dimensions() (int, int, int, int) + func (v *View) FlushStaleCells() + func (v *View) FocusPoint(cx int, cy int) + func (v *View) GetClickedTabIndex(x int) int + func (v *View) Height() int + func (v *View) InnerHeight() int + func (v *View) InnerWidth() int + func (v *View) IsSearching() bool + func (v *View) IsTainted() bool + func (v *View) Line(y int) (string, error) + func (v *View) LinesHeight() int + func (v *View) Name() string + func (v *View) Origin() (x, y int) + func (v *View) OriginX() int + func (v *View) OriginY() int + func (v *View) OverwriteLines(y int, content string) + func (v *View) Read(p []byte) (n int, err error) + func (v *View) ReadPos() (x, y int) + func (v *View) RenderTextArea() + func (v *View) Reset() + func (v *View) Rewind() + func (v *View) ScrollDown(amount int) + func (v *View) ScrollLeft(amount int) + func (v *View) ScrollRight(amount int) + func (v *View) ScrollUp(amount int) + func (v *View) Search(str string) error + func (v *View) SelectSearchResult(index int) error + func (v *View) SelectedLine() string + func (v *View) SelectedLineIdx() int + func (v *View) SelectedPoint() (int, int) + func (v *View) SetContent(str string) + func (v *View) SetCursor(x, y int) error + func (v *View) SetHighlight(y int, on bool) error + func (v *View) SetOnSelectItem(onSelectItem func(int, int, int) error) + func (v *View) SetOrigin(x, y int) error + func (v *View) SetOriginX(x int) error + func (v *View) SetOriginY(y int) error + func (v *View) SetReadPos(x, y int) error + func (v *View) SetWritePos(x, y int) error + func (v *View) Size() (x, y int) + func (v *View) ViewBuffer() string + func (v *View) ViewBufferLines() []string + func (v *View) ViewLinesHeight() int + func (v *View) Width() int + func (v *View) Word(x, y int) (string, error) + func (v *View) Write(p []byte) (n int, err error) + func (v *View) WritePos() (x, y int) + func (v *View) WriteRunes(p []rune) + func (v *View) WriteString(s string) + type ViewMouseBinding struct + FocusedView string + Handler func(ViewMouseBindingOpts) error + Key Key + Modifier Modifier + ViewName string + type ViewMouseBindingOpts struct + X int + Y int