From 7a5e47b598a67621a46f86a28bfa03ee02181d6a Mon Sep 17 00:00:00 2001 From: Trevor Slocum Date: Mon, 26 Oct 2020 10:04:59 -0700 Subject: [PATCH] Add TabbedPanels.HasTab --- tabbedpanels.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tabbedpanels.go b/tabbedpanels.go index d0a8f38..e0e5bac 100644 --- a/tabbedpanels.go +++ b/tabbedpanels.go @@ -88,6 +88,19 @@ func (t *TabbedPanels) RemoveTab(name string) { t.updateAll() } +// HasTab returns true if a tab with the given name exists in this object. +func (t *TabbedPanels) HasTab(name string) bool { + t.RLock() + defer t.RUnlock() + + for _, panel := range t.panels.panels { + if panel.Name == name { + return true + } + } + return false +} + // SetCurrentTab sets the currently visible tab. func (t *TabbedPanels) SetCurrentTab(name string) { t.Lock()