Crazy Eddie's GUI System 0.8.7
Loading...
Searching...
No Matches
PushButton.h
1/***********************************************************************
2 created: 13/4/2004
3 author: Paul D Turner
4
5 purpose: Interface to base class for PushButton widget
6*************************************************************************/
7/***************************************************************************
8 * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining
11 * a copy of this software and associated documentation files (the
12 * "Software"), to deal in the Software without restriction, including
13 * without limitation the rights to use, copy, modify, merge, publish,
14 * distribute, sublicense, and/or sell copies of the Software, and to
15 * permit persons to whom the Software is furnished to do so, subject to
16 * the following conditions:
17 *
18 * The above copyright notice and this permission notice shall be
19 * included in all copies or substantial portions of the Software.
20 *
21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
25 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
26 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27 * OTHER DEALINGS IN THE SOFTWARE.
28 ***************************************************************************/
29#ifndef _CEGUIPushButton_h_
30#define _CEGUIPushButton_h_
31
32#include "../Base.h"
33#include "./ButtonBase.h"
34
35#if defined(_MSC_VER)
36# pragma warning(push)
37# pragma warning(disable : 4251)
38#endif
39
40// Start of CEGUI namespace section
41namespace CEGUI
42{
47class CEGUIEXPORT PushButton : public ButtonBase
48{
49public:
50 static const String EventNamespace;
51 static const String WidgetTypeName;
52
53 /*************************************************************************
54 Event name constants
55 *************************************************************************/
56 // generated internally by Window
61 static const String EventClicked;
62
63 /*************************************************************************
64 Construction and Destruction
65 *************************************************************************/
70 PushButton(const String& type, const String& name);
71
72
77 virtual ~PushButton(void);
78
79
80protected:
81 /*************************************************************************
82 New Event Handlers
83 *************************************************************************/
88 virtual void onClicked(WindowEventArgs& e);
89
90
91 /*************************************************************************
92 Overridden Event Handlers
93 *************************************************************************/
95};
96
97} // End of CEGUI namespace section
98
99#if defined(_MSC_VER)
100# pragma warning(pop)
101#endif
102
103#endif // end of guard _CEGUIPushButton_h_
Base class for all the 'button' type widgets (push button, radio button, check-box,...
Definition ButtonBase.h:51
EventArgs based class that is used for objects passed to input event handlers concerning mouse input.
Definition InputEvent.h:281
Base class to provide logic for push button type widgets.
Definition PushButton.h:48
PushButton(const String &type, const String &name)
Constructor for base PushButton class.
virtual void onClicked(WindowEventArgs &e)
handler invoked internally when the button is clicked.
static const String EventClicked
Definition PushButton.h:61
static const String WidgetTypeName
Window factory name.
Definition PushButton.h:51
virtual ~PushButton(void)
Destructor for PushButton class.
static const String EventNamespace
Namespace for global events.
Definition PushButton.h:50
virtual void onMouseButtonUp(MouseEventArgs &e)
Handler called when a mouse button has been released within this window's area.
String class used within the GUI system.
Definition String.h:64
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition InputEvent.h:252
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1