diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-01-30 20:03:08 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-03-17 19:13:40 +1100 |
commit | 0a8cff6ab68dc92b98136c4ebe5c6bc7f8f1b3c7 (patch) | |
tree | a68b6ffa7a886d73346f6305c76db0ffe54cbe7b /pkg/gui/context | |
parent | e2f5fe101621c0162791d6ea312ef8093616f59c (diff) |
some more refactoring
Diffstat (limited to 'pkg/gui/context')
-rw-r--r-- | pkg/gui/context/commit_files_context.go | 10 | ||||
-rw-r--r-- | pkg/gui/context/tags_context.go | 14 | ||||
-rw-r--r-- | pkg/gui/context/working_tree_context.go | 10 |
3 files changed, 23 insertions, 11 deletions
diff --git a/pkg/gui/context/commit_files_context.go b/pkg/gui/context/commit_files_context.go index 84a5cd67c..dd557f6b2 100644 --- a/pkg/gui/context/commit_files_context.go +++ b/pkg/gui/context/commit_files_context.go @@ -62,7 +62,11 @@ func NewCommitFilesContext( return self } -func (self *CommitFilesContext) GetSelectedItem() (types.ListItem, bool) { - item := self.CommitFileTreeViewModel.GetSelectedFileNode() - return item, item != nil +func (self *CommitFilesContext) GetSelectedItemId() string { + item := self.GetSelectedFileNode() + if item == nil { + return "" + } + + return item.ID() } diff --git a/pkg/gui/context/tags_context.go b/pkg/gui/context/tags_context.go index c7b468972..fc6e1bde1 100644 --- a/pkg/gui/context/tags_context.go +++ b/pkg/gui/context/tags_context.go @@ -62,6 +62,15 @@ func NewTagsContext( return self } +func (self *TagsContext) GetSelectedItemId() string { + item := self.GetSelectedTag() + if item == nil { + return "" + } + + return item.ID() +} + type TagsViewModel struct { *traits.ListCursor getModel func() []*models.Tag @@ -79,11 +88,6 @@ func (self *TagsViewModel) GetSelectedTag() *models.Tag { return self.getModel()[self.GetSelectedLineIdx()] } -func (self *TagsViewModel) GetSelectedItem() (types.ListItem, bool) { - item := self.GetSelectedTag() - return item, item != nil -} - func NewTagsViewModel(getModel func() []*models.Tag) *TagsViewModel { self := &TagsViewModel{ getModel: getModel, diff --git a/pkg/gui/context/working_tree_context.go b/pkg/gui/context/working_tree_context.go index 68f197259..fafddf9e8 100644 --- a/pkg/gui/context/working_tree_context.go +++ b/pkg/gui/context/working_tree_context.go @@ -62,7 +62,11 @@ func NewWorkingTreeContext( return self } -func (self *WorkingTreeContext) GetSelectedItem() (types.ListItem, bool) { - item := self.FileTreeViewModel.GetSelectedFileNode() - return item, item != nil +func (self *WorkingTreeContext) GetSelectedItemId() string { + item := self.GetSelectedFileNode() + if item == nil { + return "" + } + + return item.ID() } |