//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef URLLABEL_H #define URLLABEL_H #ifdef _WIN32 #pragma once #endif #include #include namespace vgui { class URLLabel : public Label { DECLARE_CLASS_SIMPLE(URLLabel, Label); public: URLLabel(Panel *parent, const char *panelName, const char *text, const char *pszURL); URLLabel(Panel *parent, const char *panelName, const wchar_t *wszText, const char *pszURL); ~URLLabel(); void SetURL(const char *pszURL); protected: virtual void OnMousePressed(MouseCode code); virtual void ApplySettings(KeyValues *inResourceData); virtual void GetSettings(KeyValues *outResourceData); virtual void ApplySchemeSettings(IScheme *pScheme); virtual const char *GetDescription(void); const char *GetURL(void) { return m_pszURL; } private: char *m_pszURL; int m_iURLSize; bool m_bUnderline; }; } // namespace vgui #endif // URLLABEL_H