Bug 516373 - Set As Target Platform/ reload Platform for the 3 tabs of
target editor is not in sync.
Change-Id: I29e522739a53d6c96ec3c4db59919450abd1e07b
Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/targetdefinition/TargetEditor.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/targetdefinition/TargetEditor.java
index 38ff6b3..e3ede0b 100644
--- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/targetdefinition/TargetEditor.java
+++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/targetdefinition/TargetEditor.java
@@ -56,8 +56,7 @@
private InputHandler fInputHandler = new InputHandler();
private TargetChangedListener fTargetChangedListener;
private boolean fDirty;
- private ImageHyperlink hyperlink = null;
-
+ private ArrayList<ImageHyperlink> arrayHyperLink = new ArrayList<>();
@Override
protected FormToolkit createToolkit(Display display) {
return new FormToolkit(PDEPlugin.getDefault().getFormColors(display));
@@ -221,10 +220,13 @@
hyperLinkText = PDEUIMessages.AbstractTargetPage_reloadTarget;
}
}
-
- hyperlink = new ImageHyperlink(parent, SWT.NONE | SWT.NO_FOCUS);
-
+ ImageHyperlink hyperlink = new ImageHyperlink(parent, SWT.NONE | SWT.NO_FOCUS);
hyperlink.setText(hyperLinkText);
+ if (arrayHyperLink.size() > 0) {
+ // if hyperlink exist, update text from it.
+ hyperlink.setText(arrayHyperLink.get(0).getText());
+ }
+ arrayHyperLink.add(hyperlink);
hyperlink.setUnderlined(true);
hyperlink.setForeground(getToolkit().getHyperlinkGroup().getForeground());
hyperlink.addHyperlinkListener(new IHyperlinkListener() {
@@ -236,6 +238,11 @@
page.saveEditor(editorPart, true);
LoadTargetDefinitionJob.load(getTarget());
hyperlink.setText(PDEUIMessages.AbstractTargetPage_reloadTarget);
+ for (Hyperlink link : arrayHyperLink) {
+ if (link != null && link.isDisposed())
+ continue;
+ link.setText(PDEUIMessages.AbstractTargetPage_reloadTarget);
+ }
// update other target editors ( if any)
for (Object value : WorkspaceFileTargetHandle.mapFileTarget.values()) {
if (value instanceof TargetEditor) {
@@ -540,9 +547,11 @@
}
public void updateHyperlinkText(String s) {
- if (hyperlink != null && hyperlink.isDisposed())
- return;
- hyperlink.setText(s);
+ for (Hyperlink hyperlink : arrayHyperLink) {
+ if (hyperlink != null && hyperlink.isDisposed())
+ continue;
+ hyperlink.setText(s);
+ }
}
}