This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
nekohook/modules/source2013/sdk/public/vgui_controls/ScrollableEditablePanel.h
2020-08-04 13:13:01 -04:00

52 lines
1.5 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#ifndef SCROLLABLEEDITABLEPANEL_H
#define SCROLLABLEEDITABLEPANEL_H
#ifdef _WIN32
#pragma once
#endif
#include "vgui_controls/EditablePanel.h"
//-----------------------------------------------------------------------------
// Forward declarations
//-----------------------------------------------------------------------------
namespace vgui {
class ScrollBar;
}
namespace vgui {
//-----------------------------------------------------------------------------
// An editable panel that has a scrollbar
//-----------------------------------------------------------------------------
class ScrollableEditablePanel : public vgui::EditablePanel {
DECLARE_CLASS_SIMPLE(ScrollableEditablePanel, vgui::EditablePanel);
public:
ScrollableEditablePanel(vgui::Panel *pParent, vgui::EditablePanel *pChild,
const char *pName);
virtual ~ScrollableEditablePanel() {}
virtual void ApplySettings(KeyValues *pInResourceData);
virtual void PerformLayout();
vgui::ScrollBar *GetScrollbar(void) { return m_pScrollBar; }
MESSAGE_FUNC(OnScrollBarSliderMoved, "ScrollBarSliderMoved");
virtual void OnMouseWheeled(int delta); // respond to mouse wheel events
private:
vgui::ScrollBar *m_pScrollBar;
vgui::EditablePanel *m_pChild;
};
} // end namespace vgui
#endif // SCROLLABLEEDITABLEPANEL_H