Documentation ¶
Index ¶
- type Horizontal
- func (l Horizontal) Activate(i int) Layout
- func (l Horizontal) ActivateFirst() Layout
- func (l Horizontal) ActiveWindow() Window
- func (l Horizontal) Close() Layout
- func (l Horizontal) Collect() map[int]Window
- func (l Horizontal) Count() (int, int)
- func (l Horizontal) Height() int
- func (l Horizontal) LeftMargin() int
- func (l Horizontal) Lookup(cond func(Window) bool) Window
- func (l Horizontal) Replace(index int) Layout
- func (l Horizontal) Resize(left, top, width, height int) Layout
- func (l Horizontal) SplitBottom(index int) Layout
- func (l Horizontal) SplitLeft(index int) Layout
- func (l Horizontal) SplitRight(index int) Layout
- func (l Horizontal) SplitTop(index int) Layout
- func (l Horizontal) TopMargin() int
- func (l Horizontal) Width() int
- type Layout
- type Vertical
- func (l Vertical) Activate(i int) Layout
- func (l Vertical) ActivateFirst() Layout
- func (l Vertical) ActiveWindow() Window
- func (l Vertical) Close() Layout
- func (l Vertical) Collect() map[int]Window
- func (l Vertical) Count() (int, int)
- func (l Vertical) Height() int
- func (l Vertical) LeftMargin() int
- func (l Vertical) Lookup(cond func(Window) bool) Window
- func (l Vertical) Replace(index int) Layout
- func (l Vertical) Resize(left, top, width, height int) Layout
- func (l Vertical) SplitBottom(index int) Layout
- func (l Vertical) SplitLeft(index int) Layout
- func (l Vertical) SplitRight(index int) Layout
- func (l Vertical) SplitTop(index int) Layout
- func (l Vertical) TopMargin() int
- func (l Vertical) Width() int
- type Window
- func (l Window) Activate(i int) Layout
- func (l Window) ActivateFirst() Layout
- func (l Window) ActiveWindow() Window
- func (l Window) Close() Layout
- func (l Window) Collect() map[int]Window
- func (l Window) Count() (int, int)
- func (l Window) Height() int
- func (l Window) LeftMargin() int
- func (l Window) Lookup(cond func(Window) bool) Window
- func (l Window) Replace(index int) Layout
- func (l Window) Resize(left, top, width, height int) Layout
- func (l Window) SplitBottom(index int) Layout
- func (l Window) SplitLeft(index int) Layout
- func (l Window) SplitRight(index int) Layout
- func (l Window) SplitTop(index int) Layout
- func (l Window) TopMargin() int
- func (l Window) Width() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Horizontal ¶
Horizontal holds two layout horizontally.
func (Horizontal) Activate ¶
func (l Horizontal) Activate(i int) Layout
Activate the specific window layout.
func (Horizontal) ActivateFirst ¶
func (l Horizontal) ActivateFirst() Layout
ActivateFirst the first layout.
func (Horizontal) ActiveWindow ¶
func (l Horizontal) ActiveWindow() Window
ActiveWindow returns the active window.
func (Horizontal) Collect ¶
func (l Horizontal) Collect() map[int]Window
Collect returns all the Window.
func (Horizontal) Count ¶
func (l Horizontal) Count() (int, int)
Count returns the width and height counts.
func (Horizontal) LeftMargin ¶
func (l Horizontal) LeftMargin() int
LeftMargin returns the left margin.
func (Horizontal) Lookup ¶
func (l Horizontal) Lookup(cond func(Window) bool) Window
Lookup search for the window meets the condition.
func (Horizontal) Replace ¶
func (l Horizontal) Replace(index int) Layout
Replace the active window with new window index.
func (Horizontal) Resize ¶
func (l Horizontal) Resize(left, top, width, height int) Layout
Resize recalculates the position.
func (Horizontal) SplitBottom ¶
func (l Horizontal) SplitBottom(index int) Layout
SplitBottom splits the layout and opens a new window to the bottom.
func (Horizontal) SplitLeft ¶
func (l Horizontal) SplitLeft(index int) Layout
SplitLeft splits the layout and opens a new window to the left.
func (Horizontal) SplitRight ¶
func (l Horizontal) SplitRight(index int) Layout
SplitRight splits the layout and opens a new window to the right.
func (Horizontal) SplitTop ¶
func (l Horizontal) SplitTop(index int) Layout
SplitTop splits the layout and opens a new window to the top.
type Layout ¶
type Layout interface { Collect() map[int]Window Replace(int) Layout Resize(int, int, int, int) Layout LeftMargin() int TopMargin() int Width() int Height() int SplitTop(int) Layout SplitBottom(int) Layout SplitLeft(int) Layout SplitRight(int) Layout Count() (int, int) Activate(int) Layout ActivateFirst() Layout ActiveWindow() Window Lookup(func(Window) bool) Window Close() Layout // contains filtered or unexported methods }
Layout represents the window layout.
type Vertical ¶
Vertical holds two layout vertically.
func (Vertical) ActivateFirst ¶
ActivateFirst the first layout.
func (Vertical) ActiveWindow ¶
ActiveWindow returns the active window.
func (Vertical) SplitBottom ¶
SplitBottom splits the layout and opens a new window to the bottom.
func (Vertical) SplitRight ¶
SplitRight splits the layout and opens a new window to the right.
type Window ¶
Window holds the window index and it is active or not.
func (Window) ActivateFirst ¶
ActivateFirst the first layout.
func (Window) ActiveWindow ¶
ActiveWindow returns the active window.
func (Window) SplitBottom ¶
SplitBottom splits the layout and opens a new window to the bottom.
func (Window) SplitRight ¶
SplitRight splits the layout and opens a new window to the right.