diff options
author | mjarkk <mkopenga@gmail.com> | 2018-12-10 08:22:52 +0100 |
---|---|---|
committer | mjarkk <mkopenga@gmail.com> | 2018-12-10 08:22:52 +0100 |
commit | 50f20de8f34b53b808710e91fea501cb1e26ff89 (patch) | |
tree | 779de132630f6c72aadc4a2ba483041384e3403b /pkg/gui/view_helpers.go | |
parent | 8e3f5e19e0ad1b9ebfe6c19d47cc6538f3fa9085 (diff) |
Removed a lot of duplicated code
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r-- | pkg/gui/view_helpers.go | 20 |
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 |