//////////////////////////////////////////////////////////////////////////////////////////////////// // NoesisGUI - http://www.noesisengine.com // Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved. //////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef __GUI_BUTTON_H__ #define __GUI_BUTTON_H__ #include #include namespace Noesis { //////////////////////////////////////////////////////////////////////////////////////////////////// /// Represents a push button which reacts to the *Click* event. /// /// http://msdn.microsoft.com/en-us/library/system.windows.controls.button.aspx //////////////////////////////////////////////////////////////////////////////////////////////////// class NS_GUI_CORE_API Button: public BaseButton { public: Button(); ~Button(); /// Gets or sets a value that indicates whether a Button is a Cancel button. A user can /// activate the Cancel button by pressing the *ESC* key //@{ bool GetIsCancel() const; void SetIsCancel(bool value); //@} /// Gets or sets a value that indicates whether a Button is the default button. A user invokes /// the default button by pressing the *ENTER* key //@{ bool GetIsDefault() const; void SetIsDefault(bool value); //@} /// Gets a value that indicates whether a Button is the button that is activated when a user /// presses *ENTER* key bool GetIsDefaulted() const; /// Dependency properties //@{ static const DependencyProperty* IsCancelProperty; static const DependencyProperty* IsDefaultProperty; static const DependencyProperty* IsDefaultedProperty; //@} protected: /// From BaseButton //@{ void OnClick() override; //@} NS_DECLARE_REFLECTION(Button, BaseButton) }; } #endif