|
@@ -9,12 +9,10 @@ |
9 |
9 |
|
public class SizeableImage extends AbstractSizeableComposite implements SourcesClickEvents, |
10 |
10 |
|
SourcesMouseEvents, |
11 |
11 |
|
SourcesLoadEvents, |
12 |
|
- |
LoadListener |
13 |
|
- |
{ |
|
12 |
+ |
LoadListener { |
14 |
13 |
|
protected Image mImage = new OurImage(); |
15 |
14 |
|
|
16 |
|
- |
protected SizeableImage( String pStyle, String pUrl ) |
17 |
|
- |
{ |
|
15 |
+ |
protected SizeableImage( String pStyle, String pUrl ) { |
18 |
16 |
|
initWidget( new ConstrainingSizeableOuterLayers( mImage, pStyle ) ); |
19 |
17 |
|
|
20 |
18 |
|
mImage.addLoadListener( this ); |
|
@@ -27,18 +25,15 @@ |
27 |
25 |
|
* |
28 |
26 |
|
* @param pUrl the URL of the image to be displayed |
29 |
27 |
|
*/ |
30 |
|
- |
public SizeableImage( String pUrl ) |
31 |
|
- |
{ |
|
28 |
+ |
public SizeableImage( String pUrl ) { |
32 |
29 |
|
this( "LayoutSizeableImage", pUrl ); |
33 |
30 |
|
} |
34 |
31 |
|
|
35 |
|
- |
public SizeableImage() |
36 |
|
- |
{ |
|
32 |
+ |
public SizeableImage() { |
37 |
33 |
|
this( null ); |
38 |
34 |
|
} |
39 |
35 |
|
|
40 |
|
- |
public SizeableImage style( String pStyleName ) |
41 |
|
- |
{ |
|
36 |
+ |
public SizeableImage style( String pStyleName ) { |
42 |
37 |
|
addStyleName( pStyleName ); |
43 |
38 |
|
return this; |
44 |
39 |
|
} |
|
@@ -48,8 +43,7 @@ |
48 |
43 |
|
* |
49 |
44 |
|
* @return the image URL |
50 |
45 |
|
*/ |
51 |
|
- |
public String getUrl() |
52 |
|
- |
{ |
|
46 |
+ |
public String getUrl() { |
53 |
47 |
|
return mImage.getUrl(); |
54 |
48 |
|
} |
55 |
49 |
|
|
|
@@ -58,10 +52,8 @@ |
58 |
52 |
|
* |
59 |
53 |
|
* @param url the image URL |
60 |
54 |
|
*/ |
61 |
|
- |
public void setUrl( String url ) |
62 |
|
- |
{ |
63 |
|
- |
if ( null != (url = Strings.noEmpty( url )) ) |
64 |
|
- |
{ |
|
55 |
+ |
public void setUrl( String url ) { |
|
56 |
+ |
if ( null != (url = Strings.noEmpty( url )) ) { |
65 |
57 |
|
setLoading(); |
66 |
58 |
|
mImage.setUrl( url ); |
67 |
59 |
|
} |
|
@@ -74,12 +66,9 @@ |
74 |
66 |
|
private DelegatingLoadListenerCollection mLoadListeners; |
75 |
67 |
|
|
76 |
68 |
|
@Override |
77 |
|
- |
public void addClickListener( ClickListener listener ) |
78 |
|
- |
{ |
79 |
|
- |
if ( listener != null ) |
80 |
|
- |
{ |
81 |
|
- |
if ( mClickListeners == null ) |
82 |
|
- |
{ |
|
69 |
+ |
public void addClickListener( ClickListener listener ) { |
|
70 |
+ |
if ( listener != null ) { |
|
71 |
+ |
if ( mClickListeners == null ) { |
83 |
72 |
|
mClickListeners = new DelegatingClickListenerCollection( this, mImage ); |
84 |
73 |
|
} |
85 |
74 |
|
mClickListeners.add( listener ); |
|
@@ -87,23 +76,18 @@ |
87 |
76 |
|
} |
88 |
77 |
|
|
89 |
78 |
|
@Override |
90 |
|
- |
public void removeClickListener( ClickListener listener ) |
91 |
|
- |
{ |
|
79 |
+ |
public void removeClickListener( ClickListener listener ) { |
92 |
80 |
|
if ( (listener != null) && (mClickListeners != null) && // |
93 |
|
- |
mClickListeners.remove( listener ) && mClickListeners.isEmpty() ) |
94 |
|
- |
{ |
|
81 |
+ |
mClickListeners.remove( listener ) && mClickListeners.isEmpty() ) { |
95 |
82 |
|
mImage.removeClickListener( mClickListeners ); |
96 |
83 |
|
mClickListeners = null; |
97 |
84 |
|
} |
98 |
85 |
|
} |
99 |
86 |
|
|
100 |
87 |
|
@Override |
101 |
|
- |
public void addMouseListener( MouseListener listener ) |
102 |
|
- |
{ |
103 |
|
- |
if ( listener != null ) |
104 |
|
- |
{ |
105 |
|
- |
if ( mMouseListeners == null ) |
106 |
|
- |
{ |
|
88 |
+ |
public void addMouseListener( MouseListener listener ) { |
|
89 |
+ |
if ( listener != null ) { |
|
90 |
+ |
if ( mMouseListeners == null ) { |
107 |
91 |
|
mMouseListeners = new DelegatingMouseListenerCollection( this, mImage ); |
108 |
92 |
|
} |
109 |
93 |
|
mMouseListeners.add( listener ); |
|
@@ -111,23 +95,18 @@ |
111 |
95 |
|
} |
112 |
96 |
|
|
113 |
97 |
|
@Override |
114 |
|
- |
public void removeMouseListener( MouseListener listener ) |
115 |
|
- |
{ |
|
98 |
+ |
public void removeMouseListener( MouseListener listener ) { |
116 |
99 |
|
if ( (listener != null) && (mMouseListeners != null) && // |
117 |
|
- |
mMouseListeners.remove( listener ) && mMouseListeners.isEmpty() ) |
118 |
|
- |
{ |
|
100 |
+ |
mMouseListeners.remove( listener ) && mMouseListeners.isEmpty() ) { |
119 |
101 |
|
mImage.removeMouseListener( mMouseListeners ); |
120 |
102 |
|
mMouseListeners = null; |
121 |
103 |
|
} |
122 |
104 |
|
} |
123 |
105 |
|
|
124 |
106 |
|
@Override |
125 |
|
- |
public void addLoadListener( LoadListener listener ) |
126 |
|
- |
{ |
127 |
|
- |
if ( listener != null ) |
128 |
|
- |
{ |
129 |
|
- |
if ( mLoadListeners == null ) |
130 |
|
- |
{ |
|
107 |
+ |
public void addLoadListener( LoadListener listener ) { |
|
108 |
+ |
if ( listener != null ) { |
|
109 |
+ |
if ( mLoadListeners == null ) { |
131 |
110 |
|
mLoadListeners = new DelegatingLoadListenerCollection( this, mImage ); |
132 |
111 |
|
} |
133 |
112 |
|
mLoadListeners.add( listener ); |
|
@@ -135,11 +114,9 @@ |
135 |
114 |
|
} |
136 |
115 |
|
|
137 |
116 |
|
@Override |
138 |
|
- |
public void removeLoadListener( LoadListener listener ) |
139 |
|
- |
{ |
|
117 |
+ |
public void removeLoadListener( LoadListener listener ) { |
140 |
118 |
|
if ( (listener != null) && (mLoadListeners != null) && // |
141 |
|
- |
mLoadListeners.remove( listener ) && mLoadListeners.isEmpty() ) |
142 |
|
- |
{ |
|
119 |
+ |
mLoadListeners.remove( listener ) && mLoadListeners.isEmpty() ) { |
143 |
120 |
|
mImage.removeLoadListener( mLoadListeners ); |
144 |
121 |
|
mLoadListeners = null; |
145 |
122 |
|
} |
|
@@ -147,20 +124,17 @@ |
147 |
124 |
|
|
148 |
125 |
|
//****** Implementation Code Block to support delegation to AbsoluteSizeHelper |
149 |
126 |
|
|
150 |
|
- |
public SizeableImage stretchable() |
151 |
|
- |
{ |
|
127 |
+ |
public SizeableImage stretchable() { |
152 |
128 |
|
LLstretchable(); |
153 |
129 |
|
return this; |
154 |
130 |
|
} |
155 |
131 |
|
|
156 |
|
- |
public SizeableImage stretchableVertically() |
157 |
|
- |
{ |
|
132 |
+ |
public SizeableImage stretchableVertically() { |
158 |
133 |
|
LLstretchableVertically(); |
159 |
134 |
|
return this; |
160 |
135 |
|
} |
161 |
136 |
|
|
162 |
|
- |
public SizeableImage stretchableHorizontally() |
163 |
|
- |
{ |
|
137 |
+ |
public SizeableImage stretchableHorizontally() { |
164 |
138 |
|
LLstretchableHorizontally(); |
165 |
139 |
|
return this; |
166 |
140 |
|
} |
|
@@ -168,15 +142,13 @@ |
168 |
142 |
|
// private implementation |
169 |
143 |
|
|
170 |
144 |
|
@Override |
171 |
|
- |
public void setWidth( String width ) |
172 |
|
- |
{ |
|
145 |
+ |
public void setWidth( String width ) { |
173 |
146 |
|
mExternalWidth = width; |
174 |
147 |
|
super.setWidth( width ); |
175 |
148 |
|
} |
176 |
149 |
|
|
177 |
150 |
|
@Override |
178 |
|
- |
public void setHeight( String height ) |
179 |
|
- |
{ |
|
151 |
+ |
public void setHeight( String height ) { |
180 |
152 |
|
mExternalHeight = height; |
181 |
153 |
|
super.setHeight( height ); |
182 |
154 |
|
} |
|
@@ -185,41 +157,33 @@ |
185 |
157 |
|
private String mExternalHeight = null; |
186 |
158 |
|
private boolean mLoaded = false; |
187 |
159 |
|
|
188 |
|
- |
private void setLoading() |
189 |
|
- |
{ |
|
160 |
+ |
private void setLoading() { |
190 |
161 |
|
mLoaded = false; |
191 |
162 |
|
} |
192 |
163 |
|
|
193 |
|
- |
private void setLoaded() |
194 |
|
- |
{ |
195 |
|
- |
if ( !mLoaded ) |
196 |
|
- |
{ |
|
164 |
+ |
private void setLoaded() { |
|
165 |
+ |
if ( !mLoaded ) { |
197 |
166 |
|
mLoaded = true; |
198 |
|
- |
if ( mExternalWidth == null ) |
199 |
|
- |
{ |
|
167 |
+ |
if ( mExternalWidth == null ) { |
200 |
168 |
|
super.setWidth( "" + getOffsetWidth() ); |
201 |
169 |
|
} |
202 |
|
- |
if ( mExternalHeight == null ) |
203 |
|
- |
{ |
|
170 |
+ |
if ( mExternalHeight == null ) { |
204 |
171 |
|
super.setHeight( "" + getOffsetHeight() ); |
205 |
172 |
|
} |
206 |
173 |
|
} |
207 |
174 |
|
} |
208 |
175 |
|
|
209 |
176 |
|
@Override |
210 |
|
- |
public void onError( Widget sender ) |
211 |
|
- |
{ |
|
177 |
+ |
public void onError( Widget sender ) { |
212 |
178 |
|
setLoaded(); |
213 |
179 |
|
} |
214 |
180 |
|
|
215 |
181 |
|
@Override |
216 |
|
- |
public void onLoad( Widget sender ) |
217 |
|
- |
{ |
|
182 |
+ |
public void onLoad( Widget sender ) { |
218 |
183 |
|
setLoaded(); |
219 |
184 |
|
} |
220 |
185 |
|
|
221 |
|
- |
public static class DelegatingLoadListenerCollection extends LoadListenerCollection implements LoadListener |
222 |
|
- |
{ |
|
186 |
+ |
public static class DelegatingLoadListenerCollection extends LoadListenerCollection implements LoadListener { |
223 |
187 |
|
private final Widget owner; |
224 |
188 |
|
|
225 |
189 |
|
/** |
|
@@ -228,21 +192,18 @@ |
228 |
192 |
|
* @param owner owner of listeners |
229 |
193 |
|
* @param delegatedTo source of events |
230 |
194 |
|
*/ |
231 |
|
- |
public DelegatingLoadListenerCollection( Widget owner, SourcesLoadEvents delegatedTo ) |
232 |
|
- |
{ |
|
195 |
+ |
public DelegatingLoadListenerCollection( Widget owner, SourcesLoadEvents delegatedTo ) { |
233 |
196 |
|
this.owner = owner; |
234 |
197 |
|
delegatedTo.addLoadListener( this ); |
235 |
198 |
|
} |
236 |
199 |
|
|
237 |
200 |
|
@Override |
238 |
|
- |
public void onError( Widget sender ) |
239 |
|
- |
{ |
|
201 |
+ |
public void onError( Widget sender ) { |
240 |
202 |
|
fireError( owner ); |
241 |
203 |
|
} |
242 |
204 |
|
|
243 |
205 |
|
@Override |
244 |
|
- |
public void onLoad( Widget sender ) |
245 |
|
- |
{ |
|
206 |
+ |
public void onLoad( Widget sender ) { |
246 |
207 |
|
fireLoad( owner ); |
247 |
208 |
|
} |
248 |
209 |
|
} |