Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2012-04-17 07:38:04 +0000
committerUwe Stieber2012-04-17 07:38:04 +0000
commit54f93e68b78e4ea076522b45210a57b2809fc284 (patch)
treee980b40459ad770d838140f6cf18286e9231e1d8 /target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src
parent2a17d9faed8e5e67a6e95fea04cb0fe253a80ffe (diff)
downloadorg.eclipse.tcf-54f93e68b78e4ea076522b45210a57b2809fc284.tar.gz
org.eclipse.tcf-54f93e68b78e4ea076522b45210a57b2809fc284.tar.xz
org.eclipse.tcf-54f93e68b78e4ea076522b45210a57b2809fc284.zip
Target Explorer: FIX remote app launch manager delegate & part without buttons
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.java11
1 files changed, 8 insertions, 3 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 8f1463a4e..527bfde91 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
@@ -41,7 +41,6 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
*/
public AbstractPartWithButtons(String[] labels) {
super();
- Assert.isNotNull(labels);
this.labels = labels;
}
@@ -52,7 +51,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 - 1, toolkit);
+ createMainControl(parent, style, span - ((labels != null && labels.length > 0) ? 1 : 0), toolkit);
createButtonsPanel(parent, toolkit);
}
@@ -86,7 +85,7 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
* @return The buttons panel composite or <code>null</code>.
*/
protected Composite createButtonsPanel(Composite parent, FormToolkit toolkit) {
- if (labels.length == 0) {
+ if (labels == null || labels.length == 0) {
return null;
}
@@ -176,6 +175,9 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
* @throws ArrayIndexOutOfBoundsException if the label is invalid.
*/
public Button getButton(String label) {
+ if (labels == null) {
+ throw new ArrayIndexOutOfBoundsException();
+ }
return getButton(Arrays.asList(labels).indexOf(label));
}
@@ -188,6 +190,9 @@ public abstract class AbstractPartWithButtons extends AbstractPart {
* @throws ArrayIndexOutOfBoundsException if the index is out of bounds.
*/
public Button getButton(int index) {
+ if (buttons == null) {
+ throw new ArrayIndexOutOfBoundsException();
+ }
return buttons[index];
}
}

Back to the top