From 62311677c1fccc58d0292532b5c11e8914cdc3e3 Mon Sep 17 00:00:00 2001 From: Steffen Pingel Date: Fri, 9 Mar 2012 23:52:31 +0100 Subject: ASSIGNED - bug 370331: [api] automatically validate when pressing finish on repository setting page https://bugs.eclipse.org/bugs/show_bug.cgi?id=370331 Change-Id: I7e7058c81d25f12eb2520d07947e505628e87474 --- .../mylyn/commons/ui/dialogs/EnhancedWizardDialog.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/commons/ui/dialogs/EnhancedWizardDialog.java b/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/commons/ui/dialogs/EnhancedWizardDialog.java index fedd5a99..0cfe57ee 100644 --- a/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/commons/ui/dialogs/EnhancedWizardDialog.java +++ b/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/commons/ui/dialogs/EnhancedWizardDialog.java @@ -36,6 +36,8 @@ import org.eclipse.swt.widgets.Shell; */ public abstract class EnhancedWizardDialog extends WizardDialog { + private boolean isInFinish; + public EnhancedWizardDialog(Shell parentShell, IWizard newWizard) { super(parentShell, newWizard); } @@ -96,6 +98,20 @@ public abstract class EnhancedWizardDialog extends WizardDialog { } } + @Override + protected void finishPressed() { + // ignore recursive calls + if (isInFinish) { + return; + } + try { + isInFinish = true; + super.finishPressed(); + } finally { + isInFinish = false; + } + } + @Override public void updateButtons() { updateExtraButtons(); -- cgit v1.2.3