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
|
package org.litesoft.render;
import org.litesoft.uispecification.*;
public enum RenderContainmentApproach
{
SizableScrolling
{
public RenderSizingApproach getSizingApproach()
{
return RenderSizingApproach.Settable;
}
public Overflow getOverflow()
{
return Overflow.Scrolled;
}
},
SizableClipping
{
public RenderSizingApproach getSizingApproach()
{
return RenderSizingApproach.Settable;
}
public Overflow getOverflow()
{
return Overflow.Clipped;
}
},
SizableWrapping
{
public RenderSizingApproach getSizingApproach()
{
return RenderSizingApproach.Adjustable;
}
public Overflow getOverflow()
{
return Overflow.None;
}
protected RenderContainmentApproach LLrequestNonSizable()
{
return JustWrapping;
}
},
JustWrapping
{
public RenderSizingApproach getSizingApproach()
{
return RenderSizingApproach.None;
}
public Overflow getOverflow()
{
return Overflow.None;
}
protected RenderContainmentApproach LLrequestSizable()
{
return SizableWrapping;
}
};
abstract public RenderSizingApproach getSizingApproach();
/**
* Return 'this' or a sibling that "may" conform with the requested Sizable mode.
* <p/>
* Note: Requests for Sizable=False when the Overflow is either Scrolled or Clipped are ignored!
*/
public RenderContainmentApproach setSizable( boolean pSizable )
{
return pSizable ? LLrequestSizable() : LLrequestNonSizable();
}
abstract public Overflow getOverflow();
/**
* Return 'this' or a sibling that conforms with the new Overflow mode.
*/
public RenderContainmentApproach setOverflow( Overflow pOverflow )
{
if ( pOverflow != null )
{
switch ( pOverflow )
{
case Clipped:
return SizableClipping;
case Scrolled:
return SizableScrolling;
case None:
return RenderSizingApproach.None.equals( getSizingApproach() ) ? JustWrapping : SizableWrapping;
default:
break;
}
}
return this;
}
protected RenderContainmentApproach LLrequestNonSizable()
{
return this;
}
protected RenderContainmentApproach LLrequestSizable()
{
return this;
}
public static RenderContainmentApproach deNull( RenderContainmentApproach pContainmentApproach )
{
return (pContainmentApproach != null) ? pContainmentApproach : JustWrapping;
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|