|
Lines 57-62
Link Here
|
| 57 |
assertEquals( Boolean.FALSE, adapter.getPreserved( Props.ENABLED ) ); |
57 |
assertEquals( Boolean.FALSE, adapter.getPreserved( Props.ENABLED ) ); |
| 58 |
Fixture.clearPreserved(); |
58 |
Fixture.clearPreserved(); |
| 59 |
// visible |
59 |
// visible |
|
|
60 |
bar.setSize( 10, 10 ); |
| 60 |
lca.preserveValues( bar ); |
61 |
lca.preserveValues( bar ); |
| 61 |
adapter = WidgetUtil.getAdapter( bar ); |
62 |
adapter = WidgetUtil.getAdapter( bar ); |
| 62 |
assertEquals( Boolean.TRUE, adapter.getPreserved( Props.VISIBLE ) ); |
63 |
assertEquals( Boolean.TRUE, adapter.getPreserved( Props.VISIBLE ) ); |
|
Lines 210-221
Link Here
|
| 210 |
// get adapter to set item order |
211 |
// get adapter to set item order |
| 211 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
212 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
| 212 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
213 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
| 213 |
|
214 |
|
| 214 |
// ensure initial state |
215 |
// ensure initial state |
| 215 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
216 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
| 216 |
assertEquals( 1, bar.getItemOrder()[ 1 ] ); |
217 |
assertEquals( 1, bar.getItemOrder()[ 1 ] ); |
| 217 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
218 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
| 218 |
|
219 |
|
| 219 |
// Simulate that item2 is dragged left of item1 |
220 |
// Simulate that item2 is dragged left of item1 |
| 220 |
int newX = item1.getBounds().x - 4; |
221 |
int newX = item1.getBounds().x - 4; |
| 221 |
Fixture.fakeRequestParam( JSConst.EVENT_WIDGET_MOVED, item2Id ); |
222 |
Fixture.fakeRequestParam( JSConst.EVENT_WIDGET_MOVED, item2Id ); |
|
Lines 224-230
Link Here
|
| 224 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
225 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
| 225 |
assertEquals( 2, bar.getItemOrder()[ 1 ] ); |
226 |
assertEquals( 2, bar.getItemOrder()[ 1 ] ); |
| 226 |
assertEquals( 1, bar.getItemOrder()[ 2 ] ); |
227 |
assertEquals( 1, bar.getItemOrder()[ 2 ] ); |
| 227 |
|
228 |
|
| 228 |
// Simulate that item0 is dragged after the last item |
229 |
// Simulate that item0 is dragged after the last item |
| 229 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
230 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
| 230 |
newX = item2.getBounds().x + item2.getBounds().width + 10; |
231 |
newX = item2.getBounds().x + item2.getBounds().width + 10; |
|
Lines 234-240
Link Here
|
| 234 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
235 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
| 235 |
assertEquals( 2, bar.getItemOrder()[ 1 ] ); |
236 |
assertEquals( 2, bar.getItemOrder()[ 1 ] ); |
| 236 |
assertEquals( 0, bar.getItemOrder()[ 2 ] ); |
237 |
assertEquals( 0, bar.getItemOrder()[ 2 ] ); |
| 237 |
|
238 |
|
| 238 |
// Simulate that item0 is dragged onto itself -> nothing should change |
239 |
// Simulate that item0 is dragged onto itself -> nothing should change |
| 239 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
240 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
| 240 |
newX = item0.getBounds().x + 2; |
241 |
newX = item0.getBounds().x + 2; |
|
Lines 244-250
Link Here
|
| 244 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
245 |
assertEquals( 0, bar.getItemOrder()[ 0 ] ); |
| 245 |
assertEquals( 1, bar.getItemOrder()[ 1 ] ); |
246 |
assertEquals( 1, bar.getItemOrder()[ 1 ] ); |
| 246 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
247 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
| 247 |
|
248 |
|
| 248 |
// Simulate that item1 is before the first item |
249 |
// Simulate that item1 is before the first item |
| 249 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
250 |
cba.setItemOrder( new int[] { 0, 1, 2, } ); |
| 250 |
newX = item0.getBounds().x - 5; |
251 |
newX = item0.getBounds().x - 5; |
|
Lines 255-261
Link Here
|
| 255 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
256 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
| 256 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
257 |
assertEquals( 2, bar.getItemOrder()[ 2 ] ); |
| 257 |
} |
258 |
} |
| 258 |
|
259 |
|
| 259 |
public void testItemReordering2() { |
260 |
public void testItemReordering2() { |
| 260 |
Display display = new Display(); |
261 |
Display display = new Display(); |
| 261 |
Shell shell = new Shell( display, SWT.NONE ); |
262 |
Shell shell = new Shell( display, SWT.NONE ); |
|
Lines 280-286
Link Here
|
| 280 |
Fixture.markInitialized( item0.getControl() ); |
281 |
Fixture.markInitialized( item0.getControl() ); |
| 281 |
Fixture.markInitialized( item1 ); |
282 |
Fixture.markInitialized( item1 ); |
| 282 |
Fixture.markInitialized( item1.getControl() ); |
283 |
Fixture.markInitialized( item1.getControl() ); |
| 283 |
|
284 |
|
| 284 |
// get adapter to set item order |
285 |
// get adapter to set item order |
| 285 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
286 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
| 286 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
287 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
|
Lines 295-301
Link Here
|
| 295 |
Fixture.executeLifeCycleFromServerThread(); |
296 |
Fixture.executeLifeCycleFromServerThread(); |
| 296 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
297 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
| 297 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
298 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
| 298 |
|
299 |
|
| 299 |
// Drag item0 and drop it beyond the bounds of item1 |
300 |
// Drag item0 and drop it beyond the bounds of item1 |
| 300 |
cba.setItemOrder( new int[] { 0, 1 } ); |
301 |
cba.setItemOrder( new int[] { 0, 1 } ); |
| 301 |
Fixture.fakeNewRequest(); |
302 |
Fixture.fakeNewRequest(); |
|
Lines 307-313
Link Here
|
| 307 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
308 |
assertEquals( 1, bar.getItemOrder()[ 0 ] ); |
| 308 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
309 |
assertEquals( 0, bar.getItemOrder()[ 1 ] ); |
| 309 |
} |
310 |
} |
| 310 |
|
311 |
|
| 311 |
public void testSnapBackItemMoved() { |
312 |
public void testSnapBackItemMoved() { |
| 312 |
Display display = new Display(); |
313 |
Display display = new Display(); |
| 313 |
Shell shell = new Shell( display, SWT.NONE ); |
314 |
Shell shell = new Shell( display, SWT.NONE ); |
|
Lines 331-341
Link Here
|
| 331 |
Fixture.markInitialized( item0.getControl() ); |
332 |
Fixture.markInitialized( item0.getControl() ); |
| 332 |
Fixture.markInitialized( item1 ); |
333 |
Fixture.markInitialized( item1 ); |
| 333 |
Fixture.markInitialized( item1.getControl() ); |
334 |
Fixture.markInitialized( item1.getControl() ); |
| 334 |
|
335 |
|
| 335 |
// get adapter to set item order |
336 |
// get adapter to set item order |
| 336 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
337 |
Object adapter = bar.getAdapter( ICoolBarAdapter.class ); |
| 337 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
338 |
ICoolBarAdapter cba = (ICoolBarAdapter) adapter; |
| 338 |
|
339 |
|
| 339 |
// Simulate that fist item is dragged around but dropped at its original |
340 |
// Simulate that fist item is dragged around but dropped at its original |
| 340 |
// position |
341 |
// position |
| 341 |
cba.setItemOrder( new int[] { 0, 1 } ); |
342 |
cba.setItemOrder( new int[] { 0, 1 } ); |