mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-07-30 03:23:08 +03:00
Introduce filtered list view model
We're going to start supporting filtering of list views
This commit is contained in:
@ -99,6 +99,7 @@ func (gui *Gui) resetHelpersAndControllers() {
|
||||
modeHelper,
|
||||
appStatusHelper,
|
||||
),
|
||||
Search: helpers.NewSearchHelper(helperCommon),
|
||||
}
|
||||
|
||||
gui.CustomCommandsClient = custom_commands.NewClient(
|
||||
@ -162,6 +163,16 @@ func (gui *Gui) resetHelpersAndControllers() {
|
||||
|
||||
sideWindowControllerFactory := controllers.NewSideWindowControllerFactory(common)
|
||||
|
||||
filterControllerFactory := controllers.NewFilterControllerFactory(common)
|
||||
for _, context := range gui.c.Context().AllFilterable() {
|
||||
controllers.AttachControllers(context, filterControllerFactory.Create(context))
|
||||
}
|
||||
|
||||
searchControllerFactory := controllers.NewSearchControllerFactory(common)
|
||||
for _, context := range gui.c.Context().AllSearchable() {
|
||||
controllers.AttachControllers(context, searchControllerFactory.Create(context))
|
||||
}
|
||||
|
||||
// allow for navigating between side window contexts
|
||||
for _, context := range []types.Context{
|
||||
gui.State.Contexts.Status,
|
||||
@ -323,6 +334,10 @@ func (gui *Gui) resetHelpersAndControllers() {
|
||||
suggestionsController,
|
||||
)
|
||||
|
||||
controllers.AttachControllers(gui.State.Contexts.Search,
|
||||
controllers.NewSearchPromptController(common),
|
||||
)
|
||||
|
||||
controllers.AttachControllers(gui.State.Contexts.Global,
|
||||
syncController,
|
||||
undoController,
|
||||
|
Reference in New Issue
Block a user