Checkbox.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "UnitTest.h"
  2. #include "Gwen/Controls/CheckBox.h"
  3. using namespace Gwen;
  4. class Checkbox : public GUnit
  5. {
  6. public:
  7. GWEN_CONTROL_INLINE( Checkbox, GUnit )
  8. {
  9. Gwen::Controls::CheckBox* check = new Gwen::Controls::CheckBox( this );
  10. check->SetPos( 10, 10 );
  11. check->onChecked.Add( this, &Checkbox::OnChecked );
  12. check->onUnChecked.Add( this, &Checkbox::OnUnchecked );
  13. check->onCheckChanged.Add( this, &Checkbox::OnCheckChanged );
  14. Gwen::Controls::CheckBoxWithLabel* labeled = new Gwen::Controls::CheckBoxWithLabel( this );
  15. labeled->SetPos( 10, 10 );
  16. labeled->Label()->SetText( "Labeled CheckBox" );
  17. labeled->Checkbox()->onChecked.Add( this, &Checkbox::OnChecked );
  18. labeled->Checkbox()->onUnChecked.Add( this, &Checkbox::OnUnchecked );
  19. labeled->Checkbox()->onCheckChanged.Add( this, &Checkbox::OnCheckChanged );
  20. Gwen::Align::PlaceBelow( labeled, check, 10 );
  21. }
  22. void OnChecked( Controls::Base* pControl )
  23. {
  24. UnitPrint( L"Checkbox Checked (using 'OnChecked' event)" );
  25. }
  26. void OnUnchecked( Controls::Base* pControl )
  27. {
  28. UnitPrint( L"Checkbox Unchecked (using 'OnUnchecked' event)" );
  29. }
  30. void OnCheckChanged( Controls::Base* pControl )
  31. {
  32. UnitPrint( L"Checkbox CheckChanged (using 'OnCheckChanged' event)" );
  33. }
  34. };
  35. DEFINE_UNIT_TEST( Checkbox, L"Checkbox" );