diff options
| author | Vikas Chandra | 2015-08-28 08:57:11 +0000 |
|---|---|---|
| committer | Vikas Chandra | 2015-08-28 08:57:11 +0000 |
| commit | 09d55b792dd170a579d0d625ed40cf9645b828b1 (patch) | |
| tree | d0938f6f014d16d654b20d37e4722cafdd0c6131 | |
| parent | 65086fd2079c67200a614318cfacce08929b5931 (diff) | |
| download | eclipse.pde.ui-09d55b792dd170a579d0d625ed40cf9645b828b1.tar.gz eclipse.pde.ui-09d55b792dd170a579d0d625ed40cf9645b828b1.tar.xz eclipse.pde.ui-09d55b792dd170a579d0d625ed40cf9645b828b1.zip | |
Bug 461083 - [target] Target definition editor prematurely allows
editing of a Software Site
Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
| -rw-r--r-- | ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java index 7c7b0c2040..4fa198c27c 100644 --- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java +++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java @@ -324,7 +324,7 @@ public class TargetLocationsGroup { Object currentSelection = iterator.next(); if (currentSelection instanceof ITargetLocation) { ITargetLocation location = (ITargetLocation) currentSelection; - ITargetLocationEditor editor = (ITargetLocationEditor) Platform.getAdapterManager().getAdapter(location, ITargetLocationEditor.class); + ITargetLocationEditor editor = Platform.getAdapterManager().getAdapter(location, ITargetLocationEditor.class); if (editor != null) { if (editor.canEdit(fTarget, location)) { IWizard editWizard = editor.getEditWizard(fTarget, location); @@ -510,7 +510,7 @@ public class TargetLocationsGroup { canRemove = true; if (!canEdit) { ITargetLocation location = (ITargetLocation) currentSelection; - ITargetLocationEditor editor = (ITargetLocationEditor) Platform.getAdapterManager().getAdapter(location, ITargetLocationEditor.class); + ITargetLocationEditor editor = Platform.getAdapterManager().getAdapter(location, ITargetLocationEditor.class); if (editor != null) { canEdit = editor.canEdit(fTarget, location); } @@ -521,7 +521,7 @@ public class TargetLocationsGroup { } if (!canUpdate) { ITargetLocation location = (ITargetLocation) currentSelection; - ITargetLocationUpdater updater = (ITargetLocationUpdater) Platform.getAdapterManager().getAdapter(location, ITargetLocationUpdater.class); + ITargetLocationUpdater updater = Platform.getAdapterManager().getAdapter(location, ITargetLocationUpdater.class); if (updater != null) { canUpdate = updater.canUpdate(fTarget, location); } @@ -539,7 +539,7 @@ public class TargetLocationsGroup { } fRemoveButton.setEnabled(canRemove); - fEditButton.setEnabled(canEdit); + fEditButton.setEnabled(canEdit && fTarget.isResolved()); fUpdateButton.setEnabled(canUpdate); // TODO Some code to find the parent location of items in the tree |
