summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-03-21 20:57:52 +1100
committerJesse Duffield <jessedduffield@gmail.com>2023-04-30 13:19:53 +1000
commit509e3efa70512ed34b90177eb17d6481664bb958 (patch)
tree663333126d6764706462271712583e4c8e93d786 /pkg/gui/controllers.go
parent8edad826caf2fa48bfad33f9f8c4f3ba49a052da (diff)
lots more refactoring
Diffstat (limited to 'pkg/gui/controllers.go')
-rw-r--r--pkg/gui/controllers.go20
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()
}
}