Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/nonpublic/ConstrainingSizeableOuterLayers.java

Diff revisions: vs.
  @@ -1,114 +1,114 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.widgets.nonpublic;
3 -
4 - import com.google.gwt.user.client.*;
5 - import com.google.gwt.user.client.ui.*;
6 -
7 - import java.util.*;
8 -
9 - public class ConstrainingSizeableOuterLayers extends AbstractSizeablePanel {
10 - private Widget mInnerWidget;
11 -
12 - public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle ) {
13 - this( pInnerWidget, pStyle, true );
14 - }
15 -
16 - public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden ) {
17 - this( pInnerWidget, pStyle, pHidden, pInnerWidget.getElement() );
18 - }
19 -
20 - public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden, Element pInnerElement ) {
21 - //noinspection GWTStyleCheck
22 - pInnerWidget.setStyleName( "" );
23 - initializeElements( getHelper().create_OeTable_SeDiv( pHidden ), pStyle );
24 - setWidget( pInnerWidget );
25 - getHelper().setInnerElement( pInnerElement );
26 - }
27 -
28 - /**
29 - * Adds a widget to this panel.
30 - *
31 - * @param w the child widget to be added
32 - */
33 - @Override
34 - public void add( Widget w ) {
35 - // Can't add() more than one widget to a SimplePanel.
36 - if ( getWidget() != null ) {
37 - throw new IllegalStateException( "Use setWidget since only one child widget supported" );
38 - }
39 - setWidget( w );
40 - }
41 -
42 - /**
43 - * Gets the panel's child widget.
44 - *
45 - * @return the child widget, or <code>null</code> if none is present
46 - */
47 - public Widget getWidget() {
48 - return mInnerWidget;
49 - }
50 -
51 - @Override
52 - public boolean anyChildren() {
53 - return (mInnerWidget != null);
54 - }
55 -
56 - @Override
57 - public Iterator<Widget> iterator() {
58 - return new SingleWidgetIterator( mInnerWidget ) {
59 - @Override
60 - public void remove() {
61 - ConstrainingSizeableOuterLayers.this.remove( mInnerWidget );
62 - }
63 - };
64 - }
65 -
66 - @Override
67 - public boolean remove( Widget w ) {
68 - if ( mInnerWidget == w ) {
69 - disown( w );
70 - mInnerWidget = null;
71 - return true;
72 - }
73 - return false;
74 - }
75 -
76 - /**
77 - * Sets this panel's widget. Any existing child widget will be removed.
78 - *
79 - * @param w the panel's new widget (<code>null</code> will clear the panel)
80 - */
81 - public void setWidget( Widget w ) {
82 - // If there is already a widget attached, remove it.
83 - if ( mInnerWidget != null ) {
84 - disown( mInnerWidget );
85 - }
86 -
87 - if ( w != null ) {
88 - // Adopt the child.
89 - adopt( w, getContainerElement() );
90 - }
91 -
92 - mInnerWidget = w;
93 - }
94 -
95 - @Override
96 - public void setWidth( String width ) {
97 - super.setWidth( width ); // for stacktrace Debugging
98 - }
99 -
100 - @Override
101 - public void setHeight( String height ) {
102 - super.setHeight( height ); // for stacktrace Debugging
103 - }
104 -
105 - @Override
106 - protected void distributeToChildrenChangedWidth() {
107 - getHelper().forceAdjustDimensionOnChild( mInnerWidget, getWidthHelper() );
108 - }
109 -
110 - @Override
111 - protected void distributeToChildrenChangedHeight() {
112 - getHelper().forceAdjustDimensionOnChild( mInnerWidget, getHeightHelper() );
113 - }
114 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.widgets.nonpublic;
3 +
4 + import com.google.gwt.user.client.*;
5 + import com.google.gwt.user.client.ui.*;
6 +
7 + import java.util.*;
8 +
9 + public class ConstrainingSizeableOuterLayers extends AbstractSizeablePanel {
10 + private Widget mInnerWidget;
11 +
12 + public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle ) {
13 + this( pInnerWidget, pStyle, true );
14 + }
15 +
16 + public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden ) {
17 + this( pInnerWidget, pStyle, pHidden, pInnerWidget.getElement() );
18 + }
19 +
20 + public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden, Element pInnerElement ) {
21 + //noinspection GWTStyleCheck
22 + pInnerWidget.setStyleName( "" );
23 + initializeElements( getHelper().create_OeTable_SeDiv( pHidden ), pStyle );
24 + setWidget( pInnerWidget );
25 + getHelper().setInnerElement( pInnerElement );
26 + }
27 +
28 + /**
29 + * Adds a widget to this panel.
30 + *
31 + * @param w the child widget to be added
32 + */
33 + @Override
34 + public void add( Widget w ) {
35 + // Can't add() more than one widget to a SimplePanel.
36 + if ( getWidget() != null ) {
37 + throw new IllegalStateException( "Use setWidget since only one child widget supported" );
38 + }
39 + setWidget( w );
40 + }
41 +
42 + /**
43 + * Gets the panel's child widget.
44 + *
45 + * @return the child widget, or <code>null</code> if none is present
46 + */
47 + public Widget getWidget() {
48 + return mInnerWidget;
49 + }
50 +
51 + @Override
52 + public boolean anyChildren() {
53 + return (mInnerWidget != null);
54 + }
55 +
56 + @Override
57 + public Iterator<Widget> iterator() {
58 + return new SingleWidgetIterator( mInnerWidget ) {
59 + @Override
60 + public void remove() {
61 + ConstrainingSizeableOuterLayers.this.remove( mInnerWidget );
62 + }
63 + };
64 + }
65 +
66 + @Override
67 + public boolean remove( Widget w ) {
68 + if ( mInnerWidget == w ) {
69 + disown( w );
70 + mInnerWidget = null;
71 + return true;
72 + }
73 + return false;
74 + }
75 +
76 + /**
77 + * Sets this panel's widget. Any existing child widget will be removed.
78 + *
79 + * @param w the panel's new widget (<code>null</code> will clear the panel)
80 + */
81 + public void setWidget( Widget w ) {
82 + // If there is already a widget attached, remove it.
83 + if ( mInnerWidget != null ) {
84 + disown( mInnerWidget );
85 + }
86 +
87 + if ( w != null ) {
88 + // Adopt the child.
89 + adopt( w, getContainerElement() );
90 + }
91 +
92 + mInnerWidget = w;
93 + }
94 +
95 + @Override
96 + public void setWidth( String width ) {
97 + super.setWidth( width ); // for stacktrace Debugging
98 + }
99 +
100 + @Override
101 + public void setHeight( String height ) {
102 + super.setHeight( height ); // for stacktrace Debugging
103 + }
104 +
105 + @Override
106 + protected void distributeToChildrenChangedWidth() {
107 + getHelper().forceAdjustDimensionOnChild( mInnerWidget, getWidthHelper() );
108 + }
109 +
110 + @Override
111 + protected void distributeToChildrenChangedHeight() {
112 + getHelper().forceAdjustDimensionOnChild( mInnerWidget, getHeightHelper() );
113 + }
114 + }