From 2e542bf894651cd02a38f28215e7a11c0c018b7a Mon Sep 17 00:00:00 2001 From: Andreas Abraham Date: Mon, 4 Nov 2019 15:41:43 +0100 Subject: request sms tan in waiting screen --- .../gui/composites/WaitingForAppComposite.java | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/WaitingForAppComposite.java') diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/WaitingForAppComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/WaitingForAppComposite.java index 360786d4..14d257bd 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/WaitingForAppComposite.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/WaitingForAppComposite.java @@ -26,12 +26,33 @@ import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.ProgressBar; import at.asit.pdfover.gui.utils.Messages; import at.asit.pdfover.gui.workflow.states.State; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; /** * */ public class WaitingForAppComposite extends StateComposite { private Label lbl_description; + private Button btn_sms; + private Boolean isUserSMS = false; + private Boolean userCancel = false; + private Boolean isDone = false; + + /** + * @return the isDone + */ + public Boolean getIsDone() { + return isDone; + } + + /** + * @param isDone the isDone to set + */ + public void setIsDone(Boolean isDone) { + this.isDone = isDone; + } /** * Create the composite. @@ -60,9 +81,40 @@ public class WaitingForAppComposite extends StateComposite { fd_progressBar.right = new FormAttachment(50, +100); progressBar.setLayoutData(fd_progressBar); + this.btn_sms = new Button(this, SWT.NONE); + this.btn_sms.addSelectionListener(new SMSSelectionListener()); + + FormData fd_btnNewButton = new FormData(); + fd_btnNewButton.bottom = new FormAttachment(100, -26); + fd_btnNewButton.right = new FormAttachment(100, -40); + this.btn_sms.setLayoutData(fd_btnNewButton); + this.btn_sms.setText(Messages.getString("SMS tan")); //$NON-NLS-1$ + reloadResources(); } + + private final class SMSSelectionListener extends SelectionAdapter { + /** + * Empty constructor + */ + public SMSSelectionListener() { + } + + @Override + public void widgetSelected(SelectionEvent e) { + if(!WaitingForAppComposite.this.btn_sms.getEnabled()) { + return; + } + + WaitingForAppComposite.this.setUserSMS(true); + WaitingForAppComposite.this.btn_sms.setEnabled(false); + } + } + + public void setUserSMS(boolean b) { + this.isUserSMS = b; + } @Override protected void checkSubclass() { @@ -83,5 +135,28 @@ public class WaitingForAppComposite extends StateComposite { @Override public void reloadResources() { this.lbl_description.setText(Messages.getString("waiting_for_app.message")); //$NON-NLS-1$ + this.btn_sms.setText("SMS tan"); //$NON-NLS-1$ + } + + /** + * @return + */ + public boolean getUserCancel() { + return userCancel; + } + + /** + * @param b + */ + public void setUserCancel(boolean b) { + userCancel = b; + + } + + /** + * @return + */ + public boolean getUserSMS() { + return this.isUserSMS; } } -- cgit v1.2.3