Merge pull request #971 from carpii/page_names

Added Page.GetPageNames(visibleOnly bool) API.
This commit is contained in:
rivo 2024-04-20 15:46:18 +02:00 committed by GitHub
commit e119d15762
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 0 deletions

View File

@ -52,6 +52,18 @@ func (p *Pages) GetPageCount() int {
return len(p.pages) 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 // 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 // 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 // empty may cause conflicts in other functions so always specify a non-empty