mirror of
https://github.com/nillerusr/source-engine.git
synced 2024-12-23 14:46:53 +00:00
73 lines
2.3 KiB
C++
73 lines
2.3 KiB
C++
|
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
// Purpose:
|
||
|
//
|
||
|
// $NoKeywords: $
|
||
|
//=============================================================================//
|
||
|
|
||
|
#include "BackgroundMenuButton.h"
|
||
|
|
||
|
#include <KeyValues.h>
|
||
|
#include <vgui/IImage.h>
|
||
|
#include <vgui/IScheme.h>
|
||
|
#include <vgui_controls/Menu.h>
|
||
|
#include <vgui_controls/MenuItem.h>
|
||
|
|
||
|
// memdbgon must be the last include file in a .cpp file!!!
|
||
|
#include <tier0/memdbgon.h>
|
||
|
|
||
|
using namespace vgui;
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Purpose: Constructor
|
||
|
//-----------------------------------------------------------------------------
|
||
|
CBackgroundMenuButton::CBackgroundMenuButton(vgui::Panel *parent, const char *name) : BaseClass(parent, name, "")
|
||
|
{
|
||
|
m_pImage = NULL;
|
||
|
m_pMouseOverImage = NULL;
|
||
|
}
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Purpose: Destructor
|
||
|
//-----------------------------------------------------------------------------
|
||
|
CBackgroundMenuButton::~CBackgroundMenuButton()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Purpose:
|
||
|
//-----------------------------------------------------------------------------
|
||
|
void CBackgroundMenuButton::OnCommand(const char *command)
|
||
|
{
|
||
|
BaseClass::OnCommand(command);
|
||
|
}
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Purpose: Makes the button transparent
|
||
|
//-----------------------------------------------------------------------------
|
||
|
void CBackgroundMenuButton::ApplySchemeSettings(IScheme *pScheme)
|
||
|
{
|
||
|
BaseClass::ApplySchemeSettings(pScheme);
|
||
|
|
||
|
// hack some colors in
|
||
|
SetFgColor(Color(255, 255, 255, 255));
|
||
|
SetBgColor(Color(0, 0, 0, 0));
|
||
|
SetDefaultColor(Color(255, 255, 255, 255), Color(0, 0, 0, 0));
|
||
|
SetArmedColor(Color(255, 255, 0, 255), Color(0, 0, 0, 0));
|
||
|
SetDepressedColor(Color(255, 255, 0, 255), Color(0, 0, 0, 0));
|
||
|
SetContentAlignment(Label::a_west);
|
||
|
SetBorder(NULL);
|
||
|
SetDefaultBorder(NULL);
|
||
|
SetDepressedBorder(NULL);
|
||
|
SetKeyFocusBorder(NULL);
|
||
|
SetTextInset(0, 0);
|
||
|
SetAlpha(0);
|
||
|
|
||
|
/*
|
||
|
// sounds disabled for this button (since it's so big now)
|
||
|
SetArmedSound("UI/buttonrollover.wav");
|
||
|
SetDepressedSound("UI/buttonclick.wav");
|
||
|
SetReleasedSound("UI/buttonclickrelease.wav");
|
||
|
*/
|
||
|
}
|