diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java index 7337ec6184..b8c9f2ec48 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java @@ -493,15 +493,18 @@ public class ProcessDialog extends Window implements EventListener//, ASyncProce document.close(); hideBusyDialog(); - Window win = new SimplePDFViewer(this.getTitle(), new FileInputStream(outFile)); + Window win = new SimplePDFViewer(m_pi.getTitle(), new FileInputStream(outFile)); SessionManager.getAppDesktop().showWindow(win, "center"); } catch (Exception e) { log.log(Level.SEVERE, e.getLocalizedMessage(), e); + } finally { + //do no harm calling this twice + hideBusyDialog(); } } else if (pdfList.size() > 0) { hideBusyDialog(); try { - Window win = new SimplePDFViewer(this.getTitle(), new FileInputStream(pdfList.get(0))); + Window win = new SimplePDFViewer(m_pi.getTitle(), new FileInputStream(pdfList.get(0))); SessionManager.getAppDesktop().showWindow(win, "center"); } catch (Exception e) { @@ -561,14 +564,18 @@ public class ProcessDialog extends Window implements EventListener//, ASyncProce document.close(); hideBusyDialog(); - Window win = new SimplePDFViewer(this.getTitle(), new FileInputStream(outFile)); + Window win = new SimplePDFViewer(m_pi.getTitle(), new FileInputStream(outFile)); SessionManager.getAppDesktop().showWindow(win, "center"); } catch (Exception e) { log.log(Level.SEVERE, e.getLocalizedMessage(), e); + } finally { + //do no harm calling this twice + hideBusyDialog(); } } else if (pdfList.size() > 0) { + hideBusyDialog(); try { - Window win = new SimplePDFViewer(this.getTitle(), new FileInputStream(pdfList.get(0))); + Window win = new SimplePDFViewer(m_pi.getTitle(), new FileInputStream(pdfList.get(0))); SessionManager.getAppDesktop().showWindow(win, "center"); } catch (Exception e) {