Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSusan Franklin2009-04-14 20:49:39 +0000
committerSusan Franklin2009-04-14 20:49:39 +0000
commitbd533dd39e78631b07b6a05d39d97851f7d009cd (patch)
treea0f07a56c0871826f6e034022e04c2484ece7742 /bundles/org.eclipse.equinox.p2.ui.sdk.scheduler
parent5c6adcbe51441686c4e8bdfb10d17189556c4530 (diff)
downloadrt.equinox.p2-bd533dd39e78631b07b6a05d39d97851f7d009cd.tar.gz
rt.equinox.p2-bd533dd39e78631b07b6a05d39d97851f7d009cd.tar.xz
rt.equinox.p2-bd533dd39e78631b07b6a05d39d97851f7d009cd.zip
Bug 251774 - [ui] Double-clicking update bubble results in two update dialogs
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui.sdk.scheduler')
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdateAction.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdateAction.java b/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdateAction.java
index 865819136..f634a0f8e 100644
--- a/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdateAction.java
+++ b/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdateAction.java
@@ -47,6 +47,7 @@ final class AutomaticUpdateAction extends UpdateAction {
private boolean suppressWizard = false;
private PlannerResolutionOperation resolvedOperation;
private ProvUIProvisioningListener profileListener;
+ private boolean alreadyOpen = false;
AutomaticUpdateAction(AutomaticUpdater automaticUpdater,
ISelectionProvider selectionProvider, String profileId,
@@ -113,7 +114,12 @@ final class AutomaticUpdateAction extends UpdateAction {
.isOK());
return Window.OK;
}
- return super.performAction(ius, targetProfileId, resolution);
+ if (alreadyOpen)
+ return Window.CANCEL;
+ alreadyOpen = true;
+ int retCode = super.performAction(ius, targetProfileId, resolution);
+ alreadyOpen = false;
+ return retCode;
}
protected PlanValidator getPlanValidator() {

Back to the top