VGUI HTML Screen/IHTMLView.h: Difference between revisions
Jump to navigation
Jump to search
m (moved VGUI HTML Screen/HTMLView.h to VGUI HTML Screen/IHTMLView.h over redirect: maybe that was right) |
mNo edit summary |
||
| Line 1: | Line 1: | ||
[[Category:Programming]] | [[Category:Programming]] | ||
[[Category:VGUI]] | |||
See also: [[VGUI HTML Screen/HTMLView.cpp]] [[VGUI HTML Screen/HTMLView.res]] | See also: [[VGUI HTML Screen/HTMLView.cpp]] [[VGUI HTML Screen/HTMLView.res]] | ||
<pre> | <pre> | ||
Latest revision as of 16:34, 19 March 2011
See also: VGUI HTML Screen/HTMLView.cpp VGUI HTML Screen/HTMLView.res
//========= Public Domain 2006, Julian 'Daedalus' Thatcher. =====================//
//
// Purpose: Header file for HTMLView window
//
//
// $NoKeywords: $
//=============================================================================//
// IHTMLView.h
#include <vgui_controls/Frame.h>
#include <vgui_controls/HTML.h>
#include "EntHTML.h"
using namespace vgui;
class IHTMLView
{
public:
virtual void Create( vgui::VPANEL parent ) = 0;
virtual void Destroy( void ) = 0;
virtual void Activate( void ) = 0;
virtual void UpdateHTML ( void ) = 0;
};
//CHTMLView_Panel class: Our HTMLView Frame example class
class CHTMLView_Panel : public vgui::Frame
{
DECLARE_CLASS_SIMPLE(CHTMLView_Panel, vgui::Frame);
//CHTMLView_Panel : This Class / vgui::Frame : BaseClass
CHTMLView_Panel(vgui::VPANEL parent); // Constructor
~CHTMLView_Panel(){}; // Destructor
protected:
//VGUI overrides:
virtual void OnTick();
virtual void OnCommand(const char* pcCommand);
private:
//Other used VGUI control Elements:
vgui::Button *m_exit;
vgui::Image *m_img;
public:
EntHTML *m_HTML;
};
extern IHTMLView* htmlview;
#define CenterThisPanelOnScreen()\
int x,w,h;\
GetBounds(x,x,w,h);\
SetPos((ScreenWidth()-w)/2,(ScreenHeight()-h)/2)
#define CenterPanelOnScreen(panel)\
int x,w,h;\
panel->GetBounds(x,x,w,h);\
panel->SetPos((panel->ScreenWidth()-w)/2,(panel->ScreenHeight()-h)/2)