Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2012-05-02 15:03:36 +0000
committerUwe Stieber2012-05-02 15:03:36 +0000
commit15f5337bd147a5f065dfa380b0686fff32741353 (patch)
treed15d3d54444533223a80d5d9001862dfc0888402 /target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src
parent7475e3f8d57d29a299be6ddc39f85083cb067b6c (diff)
downloadorg.eclipse.tcf-15f5337bd147a5f065dfa380b0686fff32741353.tar.gz
org.eclipse.tcf-15f5337bd147a5f065dfa380b0686fff32741353.tar.xz
org.eclipse.tcf-15f5337bd147a5f065dfa380b0686fff32741353.zip
Target Explorer: Fix findbugs warnings
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractPartWithButtons.java20
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java12
2 files changed, 21 insertions, 11 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractPartWithButtons.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractPartWithButtons.java
index 527bfde91..979a690cf 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractPartWithButtons.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractPartWithButtons.java
@@ -10,6 +10,7 @@
package org.eclipse.tcf.te.ui.forms.parts;
import java.util.Arrays;
+import java.util.List;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.dialogs.IDialogConstants;
@@ -30,7 +31,7 @@ import org.eclipse.ui.forms.widgets.FormToolkit;
*/
public abstract class AbstractPartWithButtons extends AbstractPart {
// The button labels
- private final String[] labels;
+ private final List<String> labels;
// The buttons list
private Button[] buttons = null;
@@ -41,7 +42,8 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
*/
public AbstractPartWithButtons(String[] labels) {
super();
- this.labels = labels;
+ Assert.isNotNull(labels);
+ this.labels = Arrays.asList(labels);
}
/* (non-Javadoc)
@@ -51,7 +53,7 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
public void createControl(Composite parent, int style, int span, FormToolkit toolkit) {
Assert.isNotNull(parent);
createMainLabel(parent, span, toolkit);
- createMainControl(parent, style, span - ((labels != null && labels.length > 0) ? 1 : 0), toolkit);
+ createMainControl(parent, style, span - ((labels != null && labels.size() > 0) ? 1 : 0), toolkit);
createButtonsPanel(parent, toolkit);
}
@@ -85,11 +87,11 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
* @return The buttons panel composite or <code>null</code>.
*/
protected Composite createButtonsPanel(Composite parent, FormToolkit toolkit) {
- if (labels == null || labels.length == 0) {
+ if (labels == null || labels.size() == 0) {
return null;
}
- buttons = new Button[labels.length];
+ buttons = new Button[labels.size()];
Composite panel = createComposite(parent, toolkit);
GridLayout layout = new GridLayout();
@@ -106,13 +108,13 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
}
};
- for (int i = 0; i < labels.length; i++) {
- if (labels[i] != null) {
+ for (int i = 0; i < labels.size(); i++) {
+ if (labels.get(i) != null) {
Button button = toolkit != null ? toolkit.createButton(panel, null, SWT.PUSH) : new Button(panel, SWT.PUSH);
Assert.isNotNull(button);
button.setFont(JFaceResources.getDialogFont());
- button.setText(labels[i]);
+ button.setText(labels.get(i));
button.setData(Integer.valueOf(i));
button.setBackground(panel.getBackground());
button.addSelectionListener(listener);
@@ -178,7 +180,7 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
if (labels == null) {
throw new ArrayIndexOutOfBoundsException();
}
- return getButton(Arrays.asList(labels).indexOf(label));
+ return getButton(labels.indexOf(label));
}
/**
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
index 24263c38d..f8fd35063 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src/org/eclipse/tcf/te/ui/forms/parts/AbstractSection.java
@@ -10,6 +10,8 @@
package org.eclipse.tcf.te.ui.forms.parts;
import java.lang.reflect.Field;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IAdaptable;
@@ -188,8 +190,14 @@ public abstract class AbstractSection extends SectionPart implements IAdaptable,
// Plus, refresh() might be overwritten to refresh the widget content
// from the data itself, what will trigger an stack overflow after all.
try {
- Field f = AbstractFormPart.class.getDeclaredField("dirty"); //$NON-NLS-1$
- f.setAccessible(true);
+ final Field f = AbstractFormPart.class.getDeclaredField("dirty"); //$NON-NLS-1$
+ AccessController.doPrivileged(new PrivilegedAction<Object>() {
+ @Override
+ public Object run() {
+ f.setAccessible(true);
+ return null;
+ }
+ });
f.setBoolean(this, dirty);
getManagedForm().dirtyStateChanged();
} catch (Exception e) { /* ignored on purpose */ }

Back to the top