summaryrefslogtreecommitdiffstats
path: root/pkg/gui/stash_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-04-20 18:53:40 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-04-20 18:57:08 +1000
commitf05a5e531ee8271e0232db7f3bb7202ea550656e (patch)
tree5a534f14851a30b88d8b436255859b64c21ee23c /pkg/gui/stash_panel.go
parent68586ec49a3316db4d5685e8cbbb0e4b1b540d66 (diff)
warnings for stash actionsv0.20
Diffstat (limited to 'pkg/gui/stash_panel.go')
-rw-r--r--pkg/gui/stash_panel.go32
1 files changed, 30 insertions, 2 deletions
diff --git a/pkg/gui/stash_panel.go b/pkg/gui/stash_panel.go
index cc368be66..a6f2d0b48 100644
--- a/pkg/gui/stash_panel.go
+++ b/pkg/gui/stash_panel.go
@@ -66,11 +66,39 @@ func (gui *Gui) refreshStashEntries(g *gocui.Gui) error {
// specific functions
func (gui *Gui) handleStashApply(g *gocui.Gui, v *gocui.View) error {
- return gui.stashDo(g, v, "apply")
+ skipStashWarning := gui.Config.GetUserConfig().GetBool("gui.skipStashWarning")
+
+ apply := func() error {
+ return gui.stashDo(g, v, "apply")
+ }
+
+ if skipStashWarning {
+ return apply()
+ }
+
+ title := gui.Tr.SLocalize("StashApply")
+ message := gui.Tr.SLocalize("SureApplyStashEntry")
+ return gui.createConfirmationPanel(g, v, true, title, message, func(g *gocui.Gui, v *gocui.View) error {
+ return apply()
+ }, nil)
}
func (gui *Gui) handleStashPop(g *gocui.Gui, v *gocui.View) error {
- return gui.stashDo(g, v, "pop")
+ skipStashWarning := gui.Config.GetUserConfig().GetBool("gui.skipStashWarning")
+
+ pop := func() error {
+ return gui.stashDo(g, v, "pop")
+ }
+
+ if skipStashWarning {
+ return pop()
+ }
+
+ title := gui.Tr.SLocalize("StashPop")
+ message := gui.Tr.SLocalize("SurePopStashEntry")
+ return gui.createConfirmationPanel(g, v, true, title, message, func(g *gocui.Gui, v *gocui.View) error {
+ return pop()
+ }, nil)
}
func (gui *Gui) handleStashDrop(g *gocui.Gui, v *gocui.View) error {