File: Button.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 (75 lines) | stat: -rw-r--r-- 2,099 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "UnitTest.h"

using namespace Gwen;

class Button : public GUnit
{
	public:
 
	GWEN_CONTROL_INLINE( Button, GUnit )
	{
			// Normal button
			Controls::Button* pButtonA = new Controls::Button( this );
			pButtonA->SetText( L"Event Tester" );
			pButtonA->onPress.Add( this, &Button::onButtonA );

			{
				Controls::Button* pButtonA = new Controls::Button( this );
				pButtonA->SetBounds( 200, 30, 300, 200 );
				pButtonA->SetText( L"Event Tester" );
				pButtonA->onPress.Add( this, &Button::onButtonA );
			}

			// Unicode test
			Controls::Button* pButtonB = new Controls::Button( this );
			pButtonB->SetText( L"\u0417\u0430\u043C\u0435\u0436\u043D\u0430\u044F \u043C\u043E\u0432\u0430" );
			Gwen::Align::PlaceBelow( pButtonB, pButtonA, 10 );	

			// Image with text
			Controls::Button* pButtonC = new Controls::Button( this );
			pButtonC->SetText( L"Image Button" );
			pButtonC->SetImage( L"test16.png" );
			Gwen::Align::PlaceBelow( pButtonC, pButtonB, 10 );	

			// Just image
			Controls::Button* pButtonD = new Controls::Button( this );
			pButtonD->SetText( L"" );
			pButtonD->SetImage( L"test16.png" );
			pButtonD->SetSize( 20, 20 );
			Gwen::Align::PlaceBelow( pButtonD, pButtonC, 10 );

			// Toggle button
			Controls::Button* pButtonE = new Controls::Button( this );
			pButtonE->SetText( L"Toggle Me" );
			pButtonE->SetIsToggle( true );
			pButtonE->onToggle.Add( this, &Button::OnToggle );
			pButtonE->onToggleOn.Add( this, &Button::OnToggleOn );
			pButtonE->onToggleOff.Add( this, &Button::OnToggleOff );
			Gwen::Align::PlaceBelow( pButtonE, pButtonD, 10 );
	}

	void onButtonA( Controls::Base* pControl )
	{
		UnitPrint( L"Button Pressed (using 'OnPress' event)" );
	}

	void OnToggle( Controls::Base* pControl )
	{
		UnitPrint( L"Button Toggled (using 'OnToggle' event)" );
	}

	void OnToggleOn( Controls::Base* pControl )
	{
		UnitPrint( L"Button Toggled ON (using 'OnToggleOn' event)" );
	}

	void OnToggleOff( Controls::Base* pControl )
	{
		UnitPrint( L"Button Toggled Off (using 'OnToggleOff' event)" );
	}

};



DEFINE_UNIT_TEST( Button, L"Button" );