ScrollControl.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #include "UnitTest.h"
  2. #include "Gwen/Controls/ScrollControl.h"
  3. using namespace Gwen;
  4. class ScrollControl : public GUnit
  5. {
  6. public:
  7. GWEN_CONTROL_INLINE( ScrollControl, GUnit )
  8. {
  9. {
  10. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  11. pCtrl->SetBounds( 10, 10, 100, 100 );
  12. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  13. pTestButton->SetText( L"Twice As Big" );
  14. pTestButton->SetBounds( 0, 0, 200, 200 );
  15. }
  16. {
  17. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  18. pCtrl->SetBounds( 110, 10, 100, 100 );
  19. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  20. pTestButton->SetText( L"Same Size" );
  21. pTestButton->SetBounds( 0, 0, 100, 100 );
  22. }
  23. {
  24. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  25. pCtrl->SetBounds( 210, 10, 100, 100 );
  26. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  27. pTestButton->SetText( L"Wide" );
  28. pTestButton->SetBounds( 0, 0, 200, 50 );
  29. }
  30. {
  31. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  32. pCtrl->SetBounds( 310, 10, 100, 100 );
  33. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  34. pTestButton->SetText( L"Tall" );
  35. pTestButton->SetBounds( 0, 0, 50, 200 );
  36. }
  37. {
  38. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  39. pCtrl->SetBounds( 410, 10, 100, 100 );
  40. pCtrl->SetScroll( false, true );
  41. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  42. pTestButton->SetText( L"Vertical" );
  43. pTestButton->SetBounds( 0, 0, 200, 200 );
  44. }
  45. {
  46. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  47. pCtrl->SetBounds( 510, 10, 100, 100 );
  48. pCtrl->SetScroll( true, false );
  49. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  50. pTestButton->SetText( L"Horinzontal" );
  51. pTestButton->SetBounds( 0, 0, 200, 200 );
  52. }
  53. // Bottom Row
  54. {
  55. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  56. pCtrl->SetBounds( 10, 110, 100, 100 );
  57. pCtrl->SetAutoHideBars( true );
  58. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  59. pTestButton->SetText( L"Twice As Big" );
  60. pTestButton->SetBounds( 0, 0, 200, 200 );
  61. }
  62. {
  63. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  64. pCtrl->SetBounds( 110, 110, 100, 100 );
  65. pCtrl->SetAutoHideBars( true );
  66. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  67. pTestButton->SetText( L"Same Size" );
  68. pTestButton->SetBounds( 0, 0, 100, 100 );
  69. }
  70. {
  71. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  72. pCtrl->SetBounds( 210, 110, 100, 100 );
  73. pCtrl->SetAutoHideBars( true );
  74. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  75. pTestButton->SetText( L"Wide" );
  76. pTestButton->SetBounds( 0, 0, 200, 50 );
  77. }
  78. {
  79. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  80. pCtrl->SetBounds( 310, 110, 100, 100 );
  81. pCtrl->SetAutoHideBars( true );
  82. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  83. pTestButton->SetText( L"Tall" );
  84. pTestButton->SetBounds( 0, 0, 50, 200 );
  85. }
  86. {
  87. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  88. pCtrl->SetBounds( 410, 110, 100, 100 );
  89. pCtrl->SetAutoHideBars( true );
  90. pCtrl->SetScroll( false, true );
  91. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  92. pTestButton->SetText( L"Vertical" );
  93. pTestButton->SetBounds( 0, 0, 200, 200 );
  94. }
  95. {
  96. Gwen::Controls::ScrollControl* pCtrl = new Gwen::Controls::ScrollControl( this );
  97. pCtrl->SetBounds( 510, 110, 100, 100 );
  98. pCtrl->SetAutoHideBars( true );
  99. pCtrl->SetScroll( true, false );
  100. Controls::Button* pTestButton = new Controls::Button( pCtrl );
  101. pTestButton->SetText( L"Horinzontal" );
  102. pTestButton->SetBounds( 0, 0, 200, 200 );
  103. }
  104. }
  105. };
  106. DEFINE_UNIT_TEST( ScrollControl, L"Scroll" );