litesoft
@ 247
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
package org.litesoft.GWT.client.widgets; import java.util.*; import org.litesoft.core.simpletypes.*; import org.litesoft.core.util.*; import com.google.gwt.user.client.ui.*; public class InjectionPointSelector<T extends Synopsisable> extends SizeableHorizontalPanel { public interface Success<U extends Synopsisable> { public void injectBetween( U pLowerBound, U pUpperBound ); } public interface Callback<U extends Synopsisable> extends Success<U> { public void insuffientSpace(); } private String mVerticalSpacer; private HeightManager mHeightManager; public InjectionPointSelector( int pSynopsisLines, List<T> zInjectIns, Callback<T> pCallback ) { stretchable(); addStyleName( "InjectionPointSelector" ); mVerticalSpacer = HTMLize.escapeNoWrap( UtilsCommon.makeNonBlankLines( null, pSynopsisLines ) ); // CommonElementHelper.hide( getElement() ); add( mHeightManager = new HeightManager() ); add( new Label( "The Body" ) ); System.out.println( "InjectionPointSeletor " + pSynopsisLines + " Line Synopsis, into " + zInjectIns.size() ); // todo... // pCallback.injectBetween( null, null ); } private static class HeightManager extends VerticalPanel { private HeightManager() { addStyleName( "HeightManager" ); // add( new HTML( mSpacer ) } } // private static class private static String html = "<html>\n" + // " <head>\n" + // " <title>\n" + // " Test styling!\n" + // " </title>\n" + // " <style>\n" + // " <!--\n" + // " .First .Row { border-top:1px solid black; }\n" + // " .Row { border-bottom:1px solid black; border-left:1px solid black; border-right:1px solid black; }\n" + // " .Not .Row { visibility:hidden; }\n" + // " -->\n" + // " </style>\n" + // " </head>\n" + // " <body>\n" + // " <table border=0 cellpadding=0 cellspacing=0>\n" + // " <tr class='First'><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr ><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr ><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr class='Not'><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr class='Not'><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr ><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " <tr ><td class='Row'><table border=0><tr><td><br><br><br><br></td><td valign='middle'>Hello</td><td><br><br><br><br></td></tr></table></td></tr>\n" + // " </table>\n" + // " </body>\n" + // "</html>"; } |