litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.temp.client.foundation.widget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Widget;
/**
* LeftRightPanel is basically a Single Row Table that is 100% wide that only
* supports a Left aligned widget and a Right aligned Widget.
*
* @author georgs
*/
public class LeftRightPanel extends Composite {
public LeftRightPanel(Widget left, Widget right) {
String Id = HTMLPanel.createUniqueId();
String leftId = "left-" + Id;
String rightId = "right-" + Id;
HTMLPanel htmlPanel = new HTMLPanel("<table border=0 cellpadding=0 cellspacing=0 width='100%'><tr>" + //
"<td id='" + leftId + "' align='left' valign='middle'></td>" + //
"<td id='" + rightId + "' align='right' valign='middle'></td>" + //
"</tr></table>");
htmlPanel.add(deNull(left), leftId);
htmlPanel.add(deNull(right), rightId);
initWidget(htmlPanel);
}
public LeftRightPanel style(String className) {
addStyleName(className);
return this;
}
private Widget deNull(Widget widget) {
if (widget == null) {
widget = new Spacer("1px", "1px");
}
return widget;
}
}
|
Revision |
Author |
Commited |
Message |
626
|
GeorgeS
|
Wed 11 Apr, 2012 19:39:41 +0000 |
|