diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2023-03-21 20:57:52 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2023-04-30 13:19:53 +1000 |
commit | 509e3efa70512ed34b90177eb17d6481664bb958 (patch) | |
tree | 663333126d6764706462271712583e4c8e93d786 /pkg/gui/controllers.go | |
parent | 8edad826caf2fa48bfad33f9f8c4f3ba49a052da (diff) |
lots more refactoring
Diffstat (limited to 'pkg/gui/controllers.go')
-rw-r--r-- | pkg/gui/controllers.go | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/pkg/gui/controllers.go b/pkg/gui/controllers.go index 278e85602..21059c1a0 100644 --- a/pkg/gui/controllers.go +++ b/pkg/gui/controllers.go @@ -24,7 +24,7 @@ func (gui *Gui) resetControllers() { ) rebaseHelper := helpers.NewMergeAndRebaseHelper(helperCommon, gui.State.Contexts, gui.git, refsHelper) - suggestionsHelper := helpers.NewSuggestionsHelper(helperCommon, model, gui.refreshSuggestions) + suggestionsHelper := helpers.NewSuggestionsHelper(helperCommon, model, gui.State.Contexts) setCommitMessage := gui.getSetTextareaTextFn(func() *gocui.View { return gui.Views.CommitMessage }) getSavedCommitMessage := func() string { return gui.State.savedCommitMessage @@ -66,6 +66,7 @@ func (gui *Gui) resetControllers() { Window: helpers.NewWindowHelper(helperCommon, viewHelper, gui.State.Contexts), View: viewHelper, Refresh: refreshHelper, + Confirmation: helpers.NewConfirmationHelper(helperCommon, gui.State.Contexts), } gui.CustomCommandsClient = custom_commands.NewClient( @@ -151,6 +152,9 @@ func (gui *Gui) resetControllers() { reflogCommitsController := controllers.NewReflogCommitsController(common, gui.State.Contexts.ReflogCommits) subCommitsController := controllers.NewSubCommitsController(common, gui.State.Contexts.SubCommits) statusController := controllers.NewStatusController(common) + commandLogController := controllers.NewCommandLogController(common) + confirmationController := controllers.NewConfirmationController(common) + suggestionsController := controllers.NewSuggestionsController(common) setSubCommits := func(commits []*models.Commit) { gui.Mutexes.SubCommitsMutex.Lock() @@ -279,6 +283,18 @@ func (gui *Gui) resetControllers() { statusController, ) + controllers.AttachControllers(gui.State.Contexts.CommandLog, + commandLogController, + ) + + controllers.AttachControllers(gui.State.Contexts.Confirmation, + confirmationController, + ) + + controllers.AttachControllers(gui.State.Contexts.Suggestions, + suggestionsController, + ) + controllers.AttachControllers(gui.State.Contexts.Global, syncController, undoController, @@ -303,7 +319,7 @@ func (gui *Gui) getSetTextareaTextFn(getView func() *gocui.View) func(string) { view := getView() view.ClearTextArea() view.TextArea.TypeString(text) - _ = gui.resizePopupPanel(view, view.TextArea.GetContent()) + _ = gui.helpers.Confirmation.ResizePopupPanel(view, view.TextArea.GetContent()) view.RenderTextArea() } } |