mirror of
https://github.com/rivo/tview.git
synced 2025-04-26 13:49:06 +08:00
added Page.GetPageNames(visibleOnly bool) API
This commit is contained in:
parent
b0d41c484b
commit
1881883716
11
pages.go
11
pages.go
@ -52,6 +52,17 @@ func (p *Pages) GetPageCount() int {
|
||||
return len(p.pages)
|
||||
}
|
||||
|
||||
// GetPageNames returns all page names ordered from front to back, optionally limited to visible pages
|
||||
func (p *Pages) GetPageNames(visibleOnly bool) []string {
|
||||
var names []string
|
||||
for index := len(p.pages) - 1; index >= 0; index-- {
|
||||
if !visibleOnly || p.pages[index].Visible {
|
||||
names = append(names, p.pages[index].Name)
|
||||
}
|
||||
}
|
||||
return names
|
||||
}
|
||||
|
||||
// AddPage adds a new page with the given name and primitive. If there was
|
||||
// previously a page with the same name, it is overwritten. Leaving the name
|
||||
// empty may cause conflicts in other functions so always specify a non-empty
|
||||
|
Loading…
x
Reference in New Issue
Block a user