File: RadioButton.cpp

package info (click to toggle)
bullet 2.87%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 14,272 kB
  • sloc: cpp: 204,241; ansic: 12,100; lisp: 12,017; python: 593; makefile: 136; sh: 8
file content (38 lines) | stat: -rw-r--r-- 984 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "UnitTest.h"
#include "Gwen/Controls/RadioButtonController.h"

using namespace Gwen;

class RadioButton2 : public GUnit
{
	public:

	GWEN_CONTROL_INLINE( RadioButton2, GUnit )
	{

		Gwen::Controls::RadioButtonController* rc = new Gwen::Controls::RadioButtonController( this );

		rc->AddOption( "Option 1" );
		rc->AddOption( "Option 2" );
		rc->AddOption( "Option 3" );		
		rc->AddOption( L"\u0627\u0644\u0622\u0646 \u0644\u062D\u0636\u0648\u0631" );

		rc->SetBounds( 30, 30, 200, 200 );

		rc->onSelectionChange.Add( this, &RadioButton2::OnChange );


	}

	void OnChange( Controls::Base* pControl )
	{
		Gwen::Controls::RadioButtonController* rc = (Gwen::Controls::RadioButtonController*) pControl;
		Gwen::Controls::LabeledRadioButton* pSelected = rc->GetSelected();

		UnitPrint( Utility::Format( L"RadioButton changed (using 'OnChange' event)\n Chosen Item: '%s'", pSelected->GetLabel()->GetText().c_str() ) );
	}
};



DEFINE_UNIT_TEST( RadioButton2, L"RadioButton" );