diff options
author | Susan Franklin | 2009-04-14 20:49:39 +0000 |
---|---|---|
committer | Susan Franklin | 2009-04-14 20:49:39 +0000 |
commit | bd533dd39e78631b07b6a05d39d97851f7d009cd (patch) | |
tree | a0f07a56c0871826f6e034022e04c2484ece7742 /bundles/org.eclipse.equinox.p2.ui.sdk.scheduler | |
parent | 5c6adcbe51441686c4e8bdfb10d17189556c4530 (diff) | |
download | rt.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.java | 8 |
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() { |