CBaseModFrame
CBaseModFrame
is the basic C++ class that each user interface window in GameUI inherits from.
Simple example
#include "gameui\swarm\basemodui.h"
using namespace BaseModUI;
class MyWindow : public CBaseModFrame
{
DECLARE_CLASS_SIMPLE( MyWindow, CBaseModFrame );
public:
MyWindow(vgui::Panel *parent, const char *panelName):BaseClass(parent, panelName) { }
};
A "MyWindow.res" layout script is also required in resource\ui\basemodui\
:
Resource/UI/MyWindow.res
{
MyWindow
{
ControlName Frame
fieldName MyWindow
xpos c
ypos c
wide 1024
tall 768
autoResize 0
pinCorner 0
visible 1
enabled 1
tabPosition 0
usetitlesafe 1
}
}
Key functions
void OnOpen()
void OnClose()
void SetDataSettings(KeyValues*)
CBaseModFrame* SetNavBack(CBaseModFrame*)
CBaseModFrame* GetNavBack()
void PushModalInputFocus()
void PopModalInputFocus()
void RunFrame()
void AddFrameListener(IBaseModFrameListener*)
void RemoveFrameListener(IBaseModFrameListener*)
void RunFrameOnListeners()