summaryrefslogtreecommitdiffstats
path: root/pkg/gui/status_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/status_panel.go
parentfa8571e1f4c349e401542285ea238acdbd9d17ec (diff)
start refactoring gui
Diffstat (limited to 'pkg/gui/status_panel.go')
-rw-r--r--pkg/gui/status_panel.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/pkg/gui/status_panel.go b/pkg/gui/status_panel.go
index 444c32da1..d9fff2913 100644
--- a/pkg/gui/status_panel.go
+++ b/pkg/gui/status_panel.go
@@ -7,6 +7,7 @@ import (
"github.com/jesseduffield/lazygit/pkg/commands/types/enums"
"github.com/jesseduffield/lazygit/pkg/constants"
+ "github.com/jesseduffield/lazygit/pkg/gui/popup"
"github.com/jesseduffield/lazygit/pkg/gui/presentation"
"github.com/jesseduffield/lazygit/pkg/gui/style"
"github.com/jesseduffield/lazygit/pkg/utils"
@@ -49,8 +50,10 @@ func cursorInSubstring(cx int, prefix string, substring string) bool {
}
func (gui *Gui) handleCheckForUpdate() error {
- gui.Updater.CheckForNewUpdate(gui.onUserUpdateCheckFinish, true)
- return gui.createLoaderPanel(gui.Tr.CheckingForUpdates)
+ return gui.PopupHandler.WithWaitingStatus(gui.Tr.CheckingForUpdates, func() error {
+ gui.Updater.CheckForNewUpdate(gui.onUserUpdateCheckFinish, true)
+ return nil
+ })
}
func (gui *Gui) handleStatusClick() error {
@@ -136,17 +139,21 @@ func (gui *Gui) askForConfigFile(action func(file string) error) error {
case 1:
return action(confPaths[0])
default:
- menuItems := make([]*menuItem, len(confPaths))
+ menuItems := make([]*popup.MenuItem, len(confPaths))
for i, file := range confPaths {
i := i
- menuItems[i] = &menuItem{
- displayString: file,
- onPress: func() error {
+ menuItems[i] = &popup.MenuItem{
+ DisplayString: file,
+ OnPress: func() error {
return action(confPaths[i])
},
}
}
- return gui.createMenu(gui.Tr.SelectConfigFile, menuItems, createMenuOptions{})
+ return gui.PopupHandler.Menu(popup.CreateMenuOptions{
+ Title: gui.Tr.SelectConfigFile,
+ Items: menuItems,
+ HideCancel: true,
+ })
}
}