diff options
author | Tobias Schwarz | 2012-04-17 07:38:04 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-04-17 07:38:04 +0000 |
commit | 54f93e68b78e4ea076522b45210a57b2809fc284 (patch) | |
tree | e980b40459ad770d838140f6cf18286e9231e1d8 /target_explorer/plugins/org.eclipse.tcf.te.ui.forms/src | |
parent | 2a17d9faed8e5e67a6e95fea04cb0fe253a80ffe (diff) | |
download | org.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.java | 11 |
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];
}
}
|