diff options
| author | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:31:46 -0800 |
|---|---|---|
| committer | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:46:31 -0800 |
| commit | f56bb35301836e56582a575a75864392a0177875 (patch) | |
| tree | de61ddd39de3e7df52759711950b4c288592f0dc /sp/src/vgui2/vgui_controls/ToggleButton.cpp | |
| parent | Mark some more files as text. (diff) | |
| download | source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.tar.xz source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.zip | |
Fix line endings. WHAMMY.
Diffstat (limited to 'sp/src/vgui2/vgui_controls/ToggleButton.cpp')
| -rw-r--r-- | sp/src/vgui2/vgui_controls/ToggleButton.cpp | 204 |
1 files changed, 102 insertions, 102 deletions
diff --git a/sp/src/vgui2/vgui_controls/ToggleButton.cpp b/sp/src/vgui2/vgui_controls/ToggleButton.cpp index 292faa38..63e4dd69 100644 --- a/sp/src/vgui2/vgui_controls/ToggleButton.cpp +++ b/sp/src/vgui2/vgui_controls/ToggleButton.cpp @@ -1,102 +1,102 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $NoKeywords: $
-//=============================================================================//
-
-#include <vgui/KeyCode.h>
-
-#include <vgui_controls/ToggleButton.h>
-
-#include <KeyValues.h>
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include <tier0/memdbgon.h>
-
-using namespace vgui;
-
-DECLARE_BUILD_FACTORY_DEFAULT_TEXT( ToggleButton, ToggleButton );
-
-//-----------------------------------------------------------------------------
-// Purpose: Constructor
-//-----------------------------------------------------------------------------
-ToggleButton::ToggleButton(Panel *parent, const char *panelName, const char* text) : Button(parent, panelName, text)
-{
- SetButtonActivationType(ACTIVATE_ONPRESSED);
-}
-
-//-----------------------------------------------------------------------------
-// Purpose: Turns double-click into normal click
-//-----------------------------------------------------------------------------
-void ToggleButton::OnMouseDoublePressed(MouseCode code)
-{
- OnMousePressed(code);
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-Color ToggleButton::GetButtonFgColor()
-{
- if (IsSelected())
- {
- // highlight the text when depressed
- return _selectedColor;
- }
- else
- {
- return BaseClass::GetButtonFgColor();
- }
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-bool ToggleButton::CanBeDefaultButton(void)
-{
- return false;
-}
-
-//-----------------------------------------------------------------------------
-// Purpose: Toggles the state of the button
-//-----------------------------------------------------------------------------
-void ToggleButton::DoClick()
-{
- if (IsSelected())
- {
- ForceDepressed(false);
- }
- else if (!IsSelected())
- {
- ForceDepressed(true);
- }
-
- SetSelected(!IsSelected());
- FireActionSignal();
-
- // post a button toggled message
- KeyValues *msg = new KeyValues("ButtonToggled");
- msg->SetInt("state", (int)IsSelected());
- PostActionSignal(msg);
-
- Repaint();
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-void ToggleButton::ApplySchemeSettings(IScheme *pScheme)
-{
- BaseClass::ApplySchemeSettings(pScheme);
- _selectedColor = GetSchemeColor("ToggleButton.SelectedTextColor", pScheme);
-}
-
-void ToggleButton::OnKeyCodePressed(KeyCode code)
-{
- if (code != KEY_ENTER)
- {
- BaseClass::OnKeyCodePressed(code);
- }
-}
-
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// + +#include <vgui/KeyCode.h> + +#include <vgui_controls/ToggleButton.h> + +#include <KeyValues.h> + +// memdbgon must be the last include file in a .cpp file!!! +#include <tier0/memdbgon.h> + +using namespace vgui; + +DECLARE_BUILD_FACTORY_DEFAULT_TEXT( ToggleButton, ToggleButton ); + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +ToggleButton::ToggleButton(Panel *parent, const char *panelName, const char* text) : Button(parent, panelName, text) +{ + SetButtonActivationType(ACTIVATE_ONPRESSED); +} + +//----------------------------------------------------------------------------- +// Purpose: Turns double-click into normal click +//----------------------------------------------------------------------------- +void ToggleButton::OnMouseDoublePressed(MouseCode code) +{ + OnMousePressed(code); +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +Color ToggleButton::GetButtonFgColor() +{ + if (IsSelected()) + { + // highlight the text when depressed + return _selectedColor; + } + else + { + return BaseClass::GetButtonFgColor(); + } +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool ToggleButton::CanBeDefaultButton(void) +{ + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Toggles the state of the button +//----------------------------------------------------------------------------- +void ToggleButton::DoClick() +{ + if (IsSelected()) + { + ForceDepressed(false); + } + else if (!IsSelected()) + { + ForceDepressed(true); + } + + SetSelected(!IsSelected()); + FireActionSignal(); + + // post a button toggled message + KeyValues *msg = new KeyValues("ButtonToggled"); + msg->SetInt("state", (int)IsSelected()); + PostActionSignal(msg); + + Repaint(); +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void ToggleButton::ApplySchemeSettings(IScheme *pScheme) +{ + BaseClass::ApplySchemeSettings(pScheme); + _selectedColor = GetSchemeColor("ToggleButton.SelectedTextColor", pScheme); +} + +void ToggleButton::OnKeyCodePressed(KeyCode code) +{ + if (code != KEY_ENTER) + { + BaseClass::OnKeyCodePressed(code); + } +} + |