From 37484b1c390a8cf5ffacd654483bc62d87a4997c Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Fri, 25 Mar 2022 14:59:41 +0100 Subject: standardize yes/no/cancel between different kinds of signature placeholders --- installer/windows/PDF-Over.aip | 30 +++++++++++----------- .../pdfover/gui/workflow/states/OpenState.java | 10 +++++--- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/installer/windows/PDF-Over.aip b/installer/windows/PDF-Over.aip index 90cba94f..634870e5 100644 --- a/installer/windows/PDF-Over.aip +++ b/installer/windows/PDF-Over.aip @@ -45,7 +45,7 @@ - + @@ -101,8 +101,8 @@ - - + + @@ -110,29 +110,29 @@ - - - - - - - + + + + + + + - - - + + + - + - + diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/OpenState.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/OpenState.java index fdbc2580..dab181af 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/OpenState.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/OpenState.java @@ -170,12 +170,13 @@ public class OpenState extends State { // create a dialog with ok and cancel buttons and a question icon MessageBox dialog = new MessageBox(getStateMachine().getGUIProvider().getMainShell(), - SWT.ICON_QUESTION | SWT.YES | SWT.NO); + SWT.ICON_QUESTION | SWT.YES | SWT.NO | SWT.CANCEL); dialog.setText(Messages.getString("dataSourceSelection.usePlaceholderTitle")); //$NON-NLS-1$ dialog.setMessage(Messages.getString("dataSourceSelection.usePlaceholderText")); //$NON-NLS-1$ // open dialog and await user selection - if (SWT.YES == dialog.open()) { + int result = dialog.open(); + if (result == SWT.YES) { // if the user chooses to use the signature placeholder // - fill the position information so that we skip to @@ -189,8 +190,11 @@ public class OpenState extends State { getStateMachine().getStatus().setSearchForPlaceholderSignature(true); - } else { + } else if (result == SWT.NO) { getStateMachine().getStatus().setSearchForPlaceholderSignature(false); + } else { + status.setDocument(null); + return; } // TODO: why does this use a different logic (via PositioningState) than the signature placeholders? } -- cgit v1.2.3