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
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
package org.litesoft.GWT.client.widgets.nonpublic;
import com.google.gwt.user.client.*;
import com.google.gwt.user.client.ui.*;
import java.util.*;
public class ConstrainingSizeableOuterLayers extends AbstractSizeablePanel
{
private Widget mInnerWidget;
public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle )
{
this( pInnerWidget, pStyle, true );
}
public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden )
{
this( pInnerWidget, pStyle, pHidden, pInnerWidget.getElement() );
}
public ConstrainingSizeableOuterLayers( Widget pInnerWidget, String pStyle, boolean pHidden, Element pInnerElement )
{
//noinspection GWTStyleCheck
pInnerWidget.setStyleName( "" );
initializeElements( getHelper().create_OeTable_SeDiv( pHidden ), pStyle );
setWidget( pInnerWidget );
getHelper().setInnerElement( pInnerElement );
}
/**
* Adds a widget to this panel.
*
* @param w the child widget to be added
*/
public void add( Widget w )
{
// Can't add() more than one widget to a SimplePanel.
if ( getWidget() != null )
{
throw new IllegalStateException( "Use setWidget since only one child widget supported" );
}
setWidget( w );
}
/**
* Gets the panel's child widget.
*
* @return the child widget, or <code>null</code> if none is present
*/
public Widget getWidget()
{
return mInnerWidget;
}
public boolean anyChildren()
{
return (mInnerWidget != null);
}
public Iterator<Widget> iterator()
{
return new SingleWidgetIterator( mInnerWidget )
{
public void remove()
{
ConstrainingSizeableOuterLayers.this.remove( mInnerWidget );
}
};
}
public boolean remove( Widget w )
{
if ( mInnerWidget == w )
{
disown( w );
mInnerWidget = null;
return true;
}
return false;
}
/**
* Sets this panel's widget. Any existing child widget will be removed.
*
* @param w the panel's new widget (<code>null</code> will clear the panel)
*/
public void setWidget( Widget w )
{
// If there is already a widget attached, remove it.
if ( mInnerWidget != null )
{
disown( mInnerWidget );
}
if ( w != null )
{
// Adopt the child.
adopt( w, getContainerElement() );
}
mInnerWidget = w;
}
public void setWidth( String width )
{
super.setWidth( width ); // for stacktrace Debugging
}
public void setHeight( String height )
{
super.setHeight( height ); // for stacktrace Debugging
}
protected void distributeToChildrenChangedWidth()
{
getHelper().forceAdjustDimensionOnChild( mInnerWidget, getWidthHelper() );
}
protected void distributeToChildrenChangedHeight()
{
getHelper().forceAdjustDimensionOnChild( mInnerWidget, getHeightHelper() );
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|