diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-09-30 08:27:23 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-02 08:09:42 +1000 |
commit | 7b4a0f20b26d884cb756f09bc7514e57941709d4 (patch) | |
tree | 89fe1962fd3bc4b2b8a58b41eef15191839df909 /pkg/gui/list_context.go | |
parent | 3b93b5dde410fbed657f04c16d6b89c80c5be861 (diff) |
add submodules context
Diffstat (limited to 'pkg/gui/list_context.go')
-rw-r--r-- | pkg/gui/list_context.go | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/pkg/gui/list_context.go b/pkg/gui/list_context.go index e2dec2a96..c360b2f2a 100644 --- a/pkg/gui/list_context.go +++ b/pkg/gui/list_context.go @@ -270,7 +270,7 @@ func (gui *Gui) filesListContext() *ListContext { ResetMainViewOriginOnFocus: false, Kind: SIDE_CONTEXT, GetDisplayStrings: func() [][]string { - return presentation.GetFileListDisplayStrings(gui.State.Files, gui.State.Modes.Diffing.Ref, gui.State.SubmoduleConfigs) + return presentation.GetFileListDisplayStrings(gui.State.Files, gui.State.Modes.Diffing.Ref, gui.State.Submodules) }, SelectedItem: func() (ListItem, bool) { item := gui.getSelectedFile() @@ -462,6 +462,27 @@ func (gui *Gui) commitFilesListContext() *ListContext { } } +func (gui *Gui) submodulesListContext() *ListContext { + return &ListContext{ + ViewName: "files", + WindowName: "files", + ContextKey: SUBMODULES_CONTEXT_KEY, + GetItemsLength: func() int { return len(gui.State.Submodules) }, + GetPanelState: func() IListPanelState { return gui.State.Panels.Submodules }, + OnFocus: gui.handleSubmoduleSelect, + Gui: gui, + ResetMainViewOriginOnFocus: true, + Kind: SIDE_CONTEXT, + GetDisplayStrings: func() [][]string { + return presentation.GetSubmoduleListDisplayStrings(gui.State.Submodules) + }, + SelectedItem: func() (ListItem, bool) { + item := gui.getSelectedSubmodule() + return item, item != nil + }, + } +} + func (gui *Gui) getListContexts() []*ListContext { return []*ListContext{ gui.menuListContext(), @@ -475,6 +496,7 @@ func (gui *Gui) getListContexts() []*ListContext { gui.subCommitsListContext(), gui.stashListContext(), gui.commitFilesListContext(), + gui.submodulesListContext(), } } |