litesoft
@ 948
litesoft / trunk / GWT_Sandbox / FormEngine / src / com / temp / client / foundation / widget / LeftRightPanel.java
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 |
package com.temp.client.foundation.widget; import com.google.gwt.user.client.ui.*; /** * 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; } } |