summaryrefslogtreecommitdiffstats
path: root/pkg/gui/extras_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-01-28 20:44:36 +1100
committerJesse Duffield <jessedduffield@gmail.com>2022-03-17 19:13:40 +1100
commita90b6efded49abcfa2516db794d7875b0396f558 (patch)
treead9c3738830437064ada223f0978dab1d726b479 /pkg/gui/extras_panel.go
parentfa8571e1f4c349e401542285ea238acdbd9d17ec (diff)
start refactoring gui
Diffstat (limited to 'pkg/gui/extras_panel.go')
-rw-r--r--pkg/gui/extras_panel.go44
1 files changed, 23 insertions, 21 deletions
diff --git a/pkg/gui/extras_panel.go b/pkg/gui/extras_panel.go
index 7d68bb1ec..bd65dea87 100644
--- a/pkg/gui/extras_panel.go
+++ b/pkg/gui/extras_panel.go
@@ -3,34 +3,36 @@ package gui
import (
"io"
+ "github.com/jesseduffield/lazygit/pkg/gui/popup"
"github.com/jesseduffield/lazygit/pkg/gui/style"
)
func (gui *Gui) handleCreateExtrasMenuPanel() error {
- menuItems := []*menuItem{
- {
- displayString: gui.Tr.ToggleShowCommandLog,
- onPress: func() error {
- currentContext := gui.currentStaticContext()
- if gui.ShowExtrasWindow && currentContext.GetKey() == COMMAND_LOG_CONTEXT_KEY {
- if err := gui.returnFromContext(); err != nil {
- return err
+ return gui.PopupHandler.Menu(popup.CreateMenuOptions{
+ Title: gui.Tr.CommandLog,
+ Items: []*popup.MenuItem{
+ {
+ DisplayString: gui.Tr.ToggleShowCommandLog,
+ OnPress: func() error {
+ currentContext := gui.currentStaticContext()
+ if gui.ShowExtrasWindow && currentContext.GetKey() == COMMAND_LOG_CONTEXT_KEY {
+ if err := gui.returnFromContext(); err != nil {
+ return err
+ }
}
- }
- show := !gui.ShowExtrasWindow
- gui.ShowExtrasWindow = show
- gui.Config.GetAppState().HideCommandLog = !show
- _ = gui.Config.SaveAppState()
- return nil
+ show := !gui.ShowExtrasWindow
+ gui.ShowExtrasWindow = show
+ gui.Config.GetAppState().HideCommandLog = !show
+ _ = gui.Config.SaveAppState()
+ return nil
+ },
+ },
+ {
+ DisplayString: gui.Tr.FocusCommandLog,
+ OnPress: gui.handleFocusCommandLog,
},
},
- {
- displayString: gui.Tr.FocusCommandLog,
- onPress: gui.handleFocusCommandLog,
- },
- }
-
- return gui.createMenu(gui.Tr.CommandLog, menuItems, createMenuOptions{showCancel: true})
+ })
}
func (gui *Gui) handleFocusCommandLog() error {