diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-03 15:56:11 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-06 19:34:32 +1000 |
commit | 0898a7bb57bc399ff016cea06a0ca35d0bf54d6b (patch) | |
tree | bc1a26ea01d493f4661bf8352cf0f1744dbf33ff /pkg/gui/context.go | |
parent | fafd5234bd7be6916e00712a3a138bf2ee92e99b (diff) |
refactor
Diffstat (limited to 'pkg/gui/context.go')
-rw-r--r-- | pkg/gui/context.go | 91 |
1 files changed, 46 insertions, 45 deletions
diff --git a/pkg/gui/context.go b/pkg/gui/context.go index 82c89f535..8d2d92cc9 100644 --- a/pkg/gui/context.go +++ b/pkg/gui/context.go @@ -92,27 +92,27 @@ type ContextTree struct { func (gui *Gui) allContexts() []Context { return []Context{ - gui.Contexts.Status, - gui.Contexts.Files, - gui.Contexts.Submodules, - gui.Contexts.Branches, - gui.Contexts.Remotes, - gui.Contexts.RemoteBranches, - gui.Contexts.Tags, - gui.Contexts.BranchCommits, - gui.Contexts.CommitFiles, - gui.Contexts.ReflogCommits, - gui.Contexts.Stash, - gui.Contexts.Menu, - gui.Contexts.Confirmation, - gui.Contexts.Credentials, - gui.Contexts.CommitMessage, - gui.Contexts.Normal, - gui.Contexts.Staging, - gui.Contexts.Merging, - gui.Contexts.PatchBuilding, - gui.Contexts.SubCommits, - gui.Contexts.Suggestions, + gui.State.Contexts.Status, + gui.State.Contexts.Files, + gui.State.Contexts.Submodules, + gui.State.Contexts.Branches, + gui.State.Contexts.Remotes, + gui.State.Contexts.RemoteBranches, + gui.State.Contexts.Tags, + gui.State.Contexts.BranchCommits, + gui.State.Contexts.CommitFiles, + gui.State.Contexts.ReflogCommits, + gui.State.Contexts.Stash, + gui.State.Contexts.Menu, + gui.State.Contexts.Confirmation, + gui.State.Contexts.Credentials, + gui.State.Contexts.CommitMessage, + gui.State.Contexts.Normal, + gui.State.Contexts.Staging, + gui.State.Contexts.Merging, + gui.State.Contexts.PatchBuilding, + gui.State.Contexts.SubCommits, + gui.State.Contexts.Suggestions, } } @@ -279,20 +279,20 @@ func (gui *Gui) contextTree() ContextTree { } } -func (gui *Gui) initialViewContextMap() map[string]Context { +func (tree ContextTree) initialViewContextMap() map[string]Context { return map[string]Context{ - "status": gui.Contexts.Status, - "files": gui.Contexts.Files, - "branches": gui.Contexts.Branches, - "commits": gui.Contexts.BranchCommits, - "commitFiles": gui.Contexts.CommitFiles, - "stash": gui.Contexts.Stash, - "menu": gui.Contexts.Menu, - "confirmation": gui.Contexts.Confirmation, - "credentials": gui.Contexts.Credentials, - "commitMessage": gui.Contexts.CommitMessage, - "main": gui.Contexts.Normal, - "secondary": gui.Contexts.Normal, + "status": tree.Status, + "files": tree.Files, + "branches": tree.Branches, + "commits": tree.BranchCommits, + "commitFiles": tree.CommitFiles, + "stash": tree.Stash, + "menu": tree.Menu, + "confirmation": tree.Confirmation, + "credentials": tree.Credentials, + "commitMessage": tree.CommitMessage, + "main": tree.Normal, + "secondary": tree.Normal, } } @@ -307,46 +307,46 @@ func (gui *Gui) popupViewNames() []string { return result } -func (gui *Gui) initialViewTabContextMap() map[string][]tabContext { +func (tree ContextTree) initialViewTabContextMap() map[string][]tabContext { return map[string][]tabContext{ "branches": { { tab: "Local Branches", - contexts: []Context{gui.Contexts.Branches}, + contexts: []Context{tree.Branches}, }, { tab: "Remotes", contexts: []Context{ - gui.Contexts.Remotes, - gui.Contexts.RemoteBranches, + tree.Remotes, + tree.RemoteBranches, }, }, { tab: "Tags", - contexts: []Context{gui.Contexts.Tags}, + contexts: []Context{tree.Tags}, }, }, "commits": { { tab: "Commits", - contexts: []Context{gui.Contexts.BranchCommits}, + contexts: []Context{tree.BranchCommits}, }, { tab: "Reflog", contexts: []Context{ - gui.Contexts.ReflogCommits, + tree.ReflogCommits, }, }, }, "files": { { tab: "Files", - contexts: []Context{gui.Contexts.Files}, + contexts: []Context{tree.Files}, }, { tab: "Submodules", contexts: []Context{ - gui.Contexts.Submodules, + tree.Submodules, }, }, }, @@ -604,9 +604,10 @@ func (gui *Gui) currentSideContext() *ListContext { } func (gui *Gui) defaultSideContext() Context { - return gui.Contexts.Files + return gui.State.Contexts.Files } +// remove the need to do this: always use a mapping func (gui *Gui) setInitialViewContexts() { // arguably we should only have our ViewContextMap and we should do away with // contexts on views, or vice versa @@ -665,7 +666,7 @@ func (gui *Gui) onViewFocusLost(v *gocui.View, newView *gocui.View) error { if v.Name() == "commitFiles" && newView.Name() != "main" && newView.Name() != "secondary" { gui.resetWindowForView("commitFiles") - if err := gui.deactivateContext(gui.Contexts.CommitFiles); err != nil { + if err := gui.deactivateContext(gui.State.Contexts.CommitFiles); err != nil { return err } } |