mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-08-09 09:22:48 +03:00
refactor menu context
This commit is contained in:
@@ -35,6 +35,10 @@ func (self *MenuController) GetKeybindings(opts types.KeybindingsOpts) []*types.
|
|||||||
Key: opts.GetKey(opts.Config.Universal.ConfirmAlt1),
|
Key: opts.GetKey(opts.Config.Universal.ConfirmAlt1),
|
||||||
Handler: self.press,
|
Handler: self.press,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Key: opts.GetKey(opts.Config.Universal.Return),
|
||||||
|
Handler: self.close,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
return bindings
|
return bindings
|
||||||
@@ -58,6 +62,10 @@ func (self *MenuController) press() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *MenuController) close() error {
|
||||||
|
return self.c.PopContext()
|
||||||
|
}
|
||||||
|
|
||||||
func (self *MenuController) Context() types.Context {
|
func (self *MenuController) Context() types.Context {
|
||||||
return self.context()
|
return self.context()
|
||||||
}
|
}
|
||||||
|
@@ -412,12 +412,6 @@ func (self *Gui) GetInitialKeybindings() ([]*types.Binding, []*gocui.ViewMouseBi
|
|||||||
Handler: self.handleCopySelectedSideContextItemToClipboard,
|
Handler: self.handleCopySelectedSideContextItemToClipboard,
|
||||||
Description: self.c.Tr.LcCopyCommitShaToClipboard,
|
Description: self.c.Tr.LcCopyCommitShaToClipboard,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
ViewName: "menu",
|
|
||||||
Key: opts.GetKey(opts.Config.Universal.Return),
|
|
||||||
Handler: self.handleMenuClose,
|
|
||||||
Description: self.c.Tr.LcCloseMenu,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
ViewName: "information",
|
ViewName: "information",
|
||||||
Key: gocui.MouseLeft,
|
Key: gocui.MouseLeft,
|
||||||
|
@@ -18,10 +18,6 @@ func (gui *Gui) getMenuOptions() map[string]string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) handleMenuClose() error {
|
|
||||||
return gui.c.PopContext()
|
|
||||||
}
|
|
||||||
|
|
||||||
// note: items option is mutated by this function
|
// note: items option is mutated by this function
|
||||||
func (gui *Gui) createMenu(opts types.CreateMenuOptions) error {
|
func (gui *Gui) createMenu(opts types.CreateMenuOptions) error {
|
||||||
if !opts.HideCancel {
|
if !opts.HideCancel {
|
||||||
|
@@ -70,7 +70,8 @@ func (gui *Gui) handleCreateOptionsMenu() error {
|
|||||||
if binding.Key == nil {
|
if binding.Key == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
if err := gui.handleMenuClose(); err != nil {
|
|
||||||
|
if err := gui.c.PopContext(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return binding.Handler()
|
return binding.Handler()
|
||||||
|
@@ -347,7 +347,6 @@ func chineseTranslationSet() TranslationSet {
|
|||||||
NewBranchNamePrompt: "输入分支的新名称",
|
NewBranchNamePrompt: "输入分支的新名称",
|
||||||
RenameBranchWarning: "该分支正在跟踪远程仓库。此操作将仅会重命名本地分支名称,而不会重命名远程分支的名称。确定继续?",
|
RenameBranchWarning: "该分支正在跟踪远程仓库。此操作将仅会重命名本地分支名称,而不会重命名远程分支的名称。确定继续?",
|
||||||
LcOpenMenu: "打开菜单",
|
LcOpenMenu: "打开菜单",
|
||||||
LcCloseMenu: "关闭菜单",
|
|
||||||
LcResetCherryPick: "重置已拣选(复制)的提交",
|
LcResetCherryPick: "重置已拣选(复制)的提交",
|
||||||
LcNextTab: "下一个标签",
|
LcNextTab: "下一个标签",
|
||||||
LcPrevTab: "上一个标签",
|
LcPrevTab: "上一个标签",
|
||||||
|
@@ -302,7 +302,6 @@ func dutchTranslationSet() TranslationSet {
|
|||||||
NewBranchNamePrompt: "Noem een nieuwe branch naam",
|
NewBranchNamePrompt: "Noem een nieuwe branch naam",
|
||||||
RenameBranchWarning: "Deze branch volgt een remote. Deze actie zal alleen de locale branch name wijzigen niet de naam van de remote branch. Verder gaan?",
|
RenameBranchWarning: "Deze branch volgt een remote. Deze actie zal alleen de locale branch name wijzigen niet de naam van de remote branch. Verder gaan?",
|
||||||
LcOpenMenu: "open menu",
|
LcOpenMenu: "open menu",
|
||||||
LcCloseMenu: "sluit menu",
|
|
||||||
LcResetCherryPick: "reset cherry-picked (gekopieerde) commits selectie",
|
LcResetCherryPick: "reset cherry-picked (gekopieerde) commits selectie",
|
||||||
LcNextTab: "volgende tabblad",
|
LcNextTab: "volgende tabblad",
|
||||||
LcPrevTab: "vorige tabblad",
|
LcPrevTab: "vorige tabblad",
|
||||||
|
@@ -332,7 +332,6 @@ type TranslationSet struct {
|
|||||||
NewGitFlowBranchPrompt string
|
NewGitFlowBranchPrompt string
|
||||||
RenameBranchWarning string
|
RenameBranchWarning string
|
||||||
LcOpenMenu string
|
LcOpenMenu string
|
||||||
LcCloseMenu string
|
|
||||||
LcResetCherryPick string
|
LcResetCherryPick string
|
||||||
LcNextTab string
|
LcNextTab string
|
||||||
LcPrevTab string
|
LcPrevTab string
|
||||||
@@ -923,7 +922,6 @@ func EnglishTranslationSet() TranslationSet {
|
|||||||
NewBranchNamePrompt: "Enter new branch name for branch",
|
NewBranchNamePrompt: "Enter new branch name for branch",
|
||||||
RenameBranchWarning: "This branch is tracking a remote. This action will only rename the local branch name, not the name of the remote branch. Continue?",
|
RenameBranchWarning: "This branch is tracking a remote. This action will only rename the local branch name, not the name of the remote branch. Continue?",
|
||||||
LcOpenMenu: "open menu",
|
LcOpenMenu: "open menu",
|
||||||
LcCloseMenu: "close menu",
|
|
||||||
LcResetCherryPick: "reset cherry-picked (copied) commits selection",
|
LcResetCherryPick: "reset cherry-picked (copied) commits selection",
|
||||||
LcNextTab: "next tab",
|
LcNextTab: "next tab",
|
||||||
LcPrevTab: "previous tab",
|
LcPrevTab: "previous tab",
|
||||||
|
Reference in New Issue
Block a user