mirror of
https://github.com/jroimartin/gocui.git
synced 2025-04-24 13:48:51 +08:00
Add set view on bottom feature
This commit is contained in:
parent
612b0b2987
commit
93acb816a8
23
gui.go
23
gui.go
@ -163,6 +163,29 @@ func (g *Gui) SetViewOnTop(name string) (*View, error) {
|
||||
return nil, ErrUnknownView
|
||||
}
|
||||
|
||||
// SetViewOnBottom sets the given view on bottom of the existing ones.
|
||||
func (g *Gui) SetViewOnBottom(name string) (*View, error) {
|
||||
var bufferViews []*View
|
||||
var selView *View
|
||||
|
||||
// Remove view from buffer
|
||||
for i, v := range g.views {
|
||||
if v.name == name {
|
||||
selView = g.views[i]
|
||||
bufferViews = append(g.views[:i], g.views[i+1:]...)
|
||||
}
|
||||
}
|
||||
|
||||
// Add view to buffer
|
||||
if selView != nil {
|
||||
g.views = append([]*View{selView}, bufferViews...)
|
||||
|
||||
return selView, nil
|
||||
}
|
||||
|
||||
return nil, ErrUnknownView
|
||||
}
|
||||
|
||||
// Views returns all the views in the GUI.
|
||||
func (g *Gui) Views() []*View {
|
||||
return g.views
|
||||
|
Loading…
x
Reference in New Issue
Block a user