Subversion Repository Public Repository

litesoft

Diff Revisions 246 vs 247 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/InjectionPointSelector.java

Diff revisions: vs.
  @@ -3,6 +3,9 @@
3 3 import java.util.*;
4 4
5 5 import org.litesoft.core.simpletypes.*;
6 + import org.litesoft.core.util.*;
7 +
8 + import com.google.gwt.user.client.ui.*;
6 9
7 10 public class InjectionPointSelector<T extends Synopsisable> extends SizeableHorizontalPanel
8 11 {
  @@ -11,16 +14,65 @@
11 14 public void injectBetween( U pLowerBound, U pUpperBound );
12 15 }
13 16
14 - public interface Error
17 + public interface Callback<U extends Synopsisable> extends Success<U>
15 18 {
16 19 public void insuffientSpace();
17 20 }
18 21
19 - public InjectionPointSelector( int pSynopsisLines, List<T> zInjectIns, Error pErrorCallBack, Success<T> pSuccessCallback )
22 + private String mVerticalSpacer;
23 + private HeightManager mHeightManager;
24 +
25 + public InjectionPointSelector( int pSynopsisLines, List<T> zInjectIns, Callback<T> pCallback )
20 26 {
21 27 stretchable();
22 - setVisible( false );
23 - System.out.println( "InjectionPointSeletor "+pSynopsisLines + " Line Synopsis, into " + zInjectIns.size() ); // todo...
24 - pSuccessCallback.injectBetween( null, null );
28 + addStyleName( "InjectionPointSelector" );
29 +
30 + mVerticalSpacer = HTMLize.escapeNoWrap( UtilsCommon.makeNonBlankLines( null, pSynopsisLines ) );
31 +
32 + // CommonElementHelper.hide( getElement() );
33 +
34 + add( mHeightManager = new HeightManager() );
35 +
36 + add( new Label( "The Body" ) );
37 +
38 + System.out.println( "InjectionPointSeletor " + pSynopsisLines + " Line Synopsis, into " + zInjectIns.size() ); // todo...
39 + // pCallback.injectBetween( null, null );
40 + }
41 +
42 + private static class HeightManager extends VerticalPanel
43 + {
44 + private HeightManager()
45 + {
46 + addStyleName( "HeightManager" );
47 + // add( new HTML( mSpacer )
48 + }
25 49 }
50 +
51 + // private static class
52 +
53 + private static String html = "<html>\n" + //
54 + " <head>\n" + //
55 + " <title>\n" + //
56 + " Test styling!\n" + //
57 + " </title>\n" + //
58 + " <style>\n" + //
59 + " <!--\n" + //
60 + " .First .Row { border-top:1px solid black; }\n" + //
61 + " .Row { border-bottom:1px solid black; border-left:1px solid black; border-right:1px solid black; }\n" + //
62 + " .Not .Row { visibility:hidden; }\n" + //
63 + " -->\n" + //
64 + " </style>\n" + //
65 + " </head>\n" + //
66 + " <body>\n" + //
67 + " <table border=0 cellpadding=0 cellspacing=0>\n" + //
68 + " <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" + //
69 + " <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" + //
70 + " <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" + //
71 + " <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" + //
72 + " <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" + //
73 + " <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" + //
74 + " <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" + //
75 + " </table>\n" + //
76 + " </body>\n" + //
77 + "</html>";
26 78 }