|
Lines 1-5
Link Here
|
| 1 |
/******************************************************************************* |
1 |
/******************************************************************************* |
| 2 |
* Copyright (c) 2002, 2009 Innoopract Informationssysteme GmbH. |
2 |
* Copyright (c) 2002, 2010 Innoopract Informationssysteme GmbH. |
| 3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
| 4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
| 5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
|
Lines 22-27
Link Here
|
| 22 |
import org.eclipse.swt.events.*; |
22 |
import org.eclipse.swt.events.*; |
| 23 |
import org.eclipse.swt.graphics.Point; |
23 |
import org.eclipse.swt.graphics.Point; |
| 24 |
import org.eclipse.swt.graphics.Rectangle; |
24 |
import org.eclipse.swt.graphics.Rectangle; |
|
|
25 |
import org.eclipse.swt.internal.widgets.IDisplayAdapter; |
| 25 |
import org.eclipse.swt.internal.widgets.IShellAdapter; |
26 |
import org.eclipse.swt.internal.widgets.IShellAdapter; |
| 26 |
import org.eclipse.swt.layout.FillLayout; |
27 |
import org.eclipse.swt.layout.FillLayout; |
| 27 |
|
28 |
|
|
Lines 131-137
Link Here
|
| 131 |
assertNull( backgroundShell[ 0 ] ); |
132 |
assertNull( backgroundShell[ 0 ] ); |
| 132 |
assertTrue( failed[ 0 ] ); |
133 |
assertTrue( failed[ 0 ] ); |
| 133 |
} |
134 |
} |
| 134 |
|
135 |
|
| 135 |
public void testInitialValues() { |
136 |
public void testInitialValues() { |
| 136 |
Display display = new Display(); |
137 |
Display display = new Display(); |
| 137 |
Shell shell = new Shell( display, SWT.NONE ); |
138 |
Shell shell = new Shell( display, SWT.NONE ); |
|
Lines 593-598
Link Here
|
| 593 |
} |
594 |
} |
| 594 |
} |
595 |
} |
| 595 |
|
596 |
|
|
|
597 |
public void testFullScreen() { |
| 598 |
Fixture.fakePhase( PhaseId.PROCESS_ACTION ); |
| 599 |
final java.util.List log = new ArrayList(); |
| 600 |
Display display = new Display(); |
| 601 |
Rectangle displayBounds = new Rectangle( 0, 0, 800, 600 ); |
| 602 |
getDisplayAdapter( display ).setBounds( displayBounds ); |
| 603 |
Shell shell = new Shell( display ); |
| 604 |
Rectangle shellBounds = new Rectangle( 10, 10, 100, 100 ); |
| 605 |
shell.setBounds( shellBounds ); |
| 606 |
shell.addControlListener( new ControlListener() { |
| 607 |
public void controlMoved( final ControlEvent event ) { |
| 608 |
log.add( "controlMoved" ); |
| 609 |
} |
| 610 |
public void controlResized( final ControlEvent event ) { |
| 611 |
log.add( "controlResized" ); |
| 612 |
} |
| 613 |
} ); |
| 614 |
shell.open(); |
| 615 |
assertFalse( shell.getFullScreen() ); |
| 616 |
assertFalse( shell.getMaximized() ); |
| 617 |
assertFalse( shell.getMinimized() ); |
| 618 |
|
| 619 |
log.clear(); |
| 620 |
shell.setMaximized( true ); |
| 621 |
assertFalse( shell.getFullScreen() ); |
| 622 |
assertTrue( shell.getMaximized() ); |
| 623 |
assertFalse( shell.getMinimized() ); |
| 624 |
assertEquals( 2, log.size() ); |
| 625 |
assertEquals( "controlMoved", log.get( 0 ) ); |
| 626 |
assertEquals( "controlResized", log.get( 1 ) ); |
| 627 |
assertEquals( displayBounds, shell.getBounds() ); |
| 628 |
|
| 629 |
shell.setMinimized( true ); |
| 630 |
assertFalse( shell.getFullScreen() ); |
| 631 |
assertFalse( shell.getMaximized() ); |
| 632 |
assertTrue( shell.getMinimized() ); |
| 633 |
|
| 634 |
shell.setMinimized( false ); |
| 635 |
assertFalse( shell.getFullScreen() ); |
| 636 |
assertTrue( shell.getMaximized() ); |
| 637 |
assertFalse( shell.getMinimized() ); |
| 638 |
|
| 639 |
log.clear(); |
| 640 |
shell.setFullScreen( true ); |
| 641 |
assertTrue( shell.getFullScreen() ); |
| 642 |
assertFalse( shell.getMaximized() ); |
| 643 |
assertFalse( shell.getMinimized() ); |
| 644 |
assertEquals( 0, log.size() ); |
| 645 |
assertEquals( displayBounds, shell.getBounds() ); |
| 646 |
|
| 647 |
log.clear(); |
| 648 |
shell.setMaximized( true ); |
| 649 |
assertTrue( shell.getFullScreen() ); |
| 650 |
assertFalse( shell.getMaximized() ); |
| 651 |
assertFalse( shell.getMinimized() ); |
| 652 |
assertEquals( 0, log.size() ); |
| 653 |
assertEquals( displayBounds, shell.getBounds() ); |
| 654 |
|
| 655 |
log.clear(); |
| 656 |
shell.setMaximized( false ); |
| 657 |
assertTrue( shell.getFullScreen() ); |
| 658 |
assertFalse( shell.getMaximized() ); |
| 659 |
assertFalse( shell.getMinimized() ); |
| 660 |
assertEquals( 0, log.size() ); |
| 661 |
assertEquals( displayBounds, shell.getBounds() ); |
| 662 |
|
| 663 |
log.clear(); |
| 664 |
shell.setMinimized( true ); |
| 665 |
assertTrue( shell.getFullScreen() ); |
| 666 |
assertFalse( shell.getMaximized() ); |
| 667 |
assertTrue( shell.getMinimized() ); |
| 668 |
assertEquals( 0, log.size() ); |
| 669 |
|
| 670 |
log.clear(); |
| 671 |
shell.setMinimized( false ); |
| 672 |
assertTrue( shell.getFullScreen() ); |
| 673 |
assertFalse( shell.getMaximized() ); |
| 674 |
assertFalse( shell.getMinimized() ); |
| 675 |
assertEquals( 0, log.size() ); |
| 676 |
|
| 677 |
log.clear(); |
| 678 |
shell.setFullScreen( false ); |
| 679 |
assertFalse( shell.getFullScreen() ); |
| 680 |
assertTrue( shell.getMaximized() ); |
| 681 |
assertFalse( shell.getMinimized() ); |
| 682 |
assertEquals( 0, log.size() ); |
| 683 |
assertEquals( displayBounds, shell.getBounds() ); |
| 684 |
|
| 685 |
shell.setMaximized( false ); |
| 686 |
shell.setMinimized( true ); |
| 687 |
log.clear(); |
| 688 |
shell.setFullScreen( true ); |
| 689 |
assertTrue( shell.getFullScreen() ); |
| 690 |
assertFalse( shell.getMaximized() ); |
| 691 |
assertFalse( shell.getMinimized() ); |
| 692 |
assertEquals( 2, log.size() ); |
| 693 |
assertEquals( "controlMoved", log.get( 0 ) ); |
| 694 |
assertEquals( "controlResized", log.get( 1 ) ); |
| 695 |
assertEquals( displayBounds, shell.getBounds() ); |
| 696 |
|
| 697 |
log.clear(); |
| 698 |
shell.setFullScreen( false ); |
| 699 |
assertFalse( shell.getFullScreen() ); |
| 700 |
assertFalse( shell.getMaximized() ); |
| 701 |
assertFalse( shell.getMinimized() ); |
| 702 |
assertEquals( 2, log.size() ); |
| 703 |
assertEquals( "controlMoved", log.get( 0 ) ); |
| 704 |
assertEquals( "controlResized", log.get( 1 ) ); |
| 705 |
assertEquals( shellBounds, shell.getBounds() ); |
| 706 |
|
| 707 |
shell.setFullScreen( true ); |
| 708 |
log.clear(); |
| 709 |
shell.setBounds( 20, 20, 200, 200 ); |
| 710 |
assertFalse( shell.getFullScreen() ); |
| 711 |
assertFalse( shell.getMaximized() ); |
| 712 |
assertFalse( shell.getMinimized() ); |
| 713 |
assertEquals( 2, log.size() ); |
| 714 |
assertEquals( "controlMoved", log.get( 0 ) ); |
| 715 |
assertEquals( "controlResized", log.get( 1 ) ); |
| 716 |
} |
| 717 |
|
| 718 |
private static IDisplayAdapter getDisplayAdapter( final Display display ) { |
| 719 |
Object adapter = display.getAdapter( IDisplayAdapter.class ); |
| 720 |
return ( IDisplayAdapter )adapter; |
| 721 |
} |
| 722 |
|
| 596 |
protected void setUp() throws Exception { |
723 |
protected void setUp() throws Exception { |
| 597 |
Fixture.setUp(); |
724 |
Fixture.setUp(); |
| 598 |
Fixture.fakePhase( PhaseId.PROCESS_ACTION ); |
725 |
Fixture.fakePhase( PhaseId.PROCESS_ACTION ); |