From 7546209d24055bb1252ba3cab63e09f692c3e74b Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 21 Jan 2024 03:18:07 -0600 Subject: work on making a map of the windows Signed-off-by: Jeff Carr --- new.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'new.go') diff --git a/new.go b/new.go index c5a0756..5da1fc1 100644 --- a/new.go +++ b/new.go @@ -6,6 +6,28 @@ import ( "go.wit.com/log" ) +var windowMap map[string]*RepoStatus + +func ListAll() { + for path, rs := range windowMap { + log.Warn(rs.GetMasterVersion(), path) + } +} + +func NewRepoStatusWindow(path string) *RepoStatus { + if windowMap[path] == nil { + log.Warn("This doesn't exist yet for path", path) + } else { + log.Warn("This already exists yet for path", path) + log.Warn("should return windowMap[path] here") + } + rs := New(gui.TreeRoot(), path) + windowMap[path] = rs + + // todo check if a window already exists for this path + return rs +} + func New(p *gui.Node, path string) *RepoStatus { rs := &RepoStatus{ hidden: true, @@ -24,5 +46,10 @@ func New(p *gui.Node, path string) *RepoStatus { rs.Hide() log.Warn("repostatus user closed the window()") } + windowMap[path] = rs return rs } + +func init() { + windowMap = make(map[string]*RepoStatus) +} -- cgit v1.2.3