summaryrefslogtreecommitdiffstats
path: root/pkg/gui/view_helpers.go
diff options
context:
space:
mode:
authormjarkk <mkopenga@gmail.com>2018-12-10 08:22:52 +0100
committermjarkk <mkopenga@gmail.com>2018-12-10 08:22:52 +0100
commit50f20de8f34b53b808710e91fea501cb1e26ff89 (patch)
tree779de132630f6c72aadc4a2ba483041384e3403b /pkg/gui/view_helpers.go
parent8e3f5e19e0ad1b9ebfe6c19d47cc6538f3fa9085 (diff)
Removed a lot of duplicated code
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r--pkg/gui/view_helpers.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go
index 1046fb32e..298e0be7f 100644
--- a/pkg/gui/view_helpers.go
+++ b/pkg/gui/view_helpers.go
@@ -309,6 +309,26 @@ func (gui *Gui) resizeCurrentPopupPanel(g *gocui.Gui) error {
return nil
}
+// HandleCredentialsPopup handles the views after executing a command that might ask for credentials
+func (gui *Gui) HandleCredentialsPopup(g *gocui.Gui, popupOpened bool, cmdErr error) {
+ if cmdErr != nil {
+ errMessage := cmdErr.Error()
+ if errMessage == "exit status 128" {
+ errMessage = gui.Tr.SLocalize("PassUnameWrong")
+ }
+ _ = gui.createErrorPanel(g, errMessage)
+ if popupOpened {
+ _ = g.DeleteView("credentials")
+ }
+ } else {
+ if popupOpened {
+ _ = g.DeleteView("credentials")
+ }
+ _ = gui.closeConfirmationPrompt(g)
+ _ = gui.refreshSidePanels(g)
+ }
+}
+
func (gui *Gui) resizePopupPanel(g *gocui.Gui, v *gocui.View) error {
// If the confirmation panel is already displayed, just resize the width,
// otherwise continue