changed IMenuDisplay/CreateDisplay to IMenuPanel/CreatePanel
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40793
This commit is contained in:
parent
ae8b06194f
commit
0b45984017
@ -44,7 +44,7 @@ void BroadcastHandler::OnMenuCancel(IBaseMenu *menu, int client, MenuCancelReaso
|
|||||||
m_pHandler->OnMenuCancel(menu, client, reason);
|
m_pHandler->OnMenuCancel(menu, client, reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BroadcastHandler::OnMenuDisplay(IBaseMenu *menu, int client, IMenuDisplay *display)
|
void BroadcastHandler::OnMenuDisplay(IBaseMenu *menu, int client, IMenuPanel *display)
|
||||||
{
|
{
|
||||||
numClients++;
|
numClients++;
|
||||||
m_pHandler->OnMenuDisplay(menu, client, display);
|
m_pHandler->OnMenuDisplay(menu, client, display);
|
||||||
@ -214,7 +214,7 @@ IMenuStyle *MenuManager::FindStyleByName(const char *name)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool IsSlotItem(IMenuDisplay *display,
|
inline bool IsSlotItem(IMenuPanel *display,
|
||||||
unsigned int style)
|
unsigned int style)
|
||||||
{
|
{
|
||||||
if (!display->CanDrawItem(style))
|
if (!display->CanDrawItem(style))
|
||||||
@ -233,7 +233,7 @@ inline bool IsSlotItem(IMenuDisplay *display,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
IMenuDisplay *MenuManager::RenderMenu(int client, menu_states_t &md, ItemOrder order)
|
IMenuPanel *MenuManager::RenderMenu(int client, menu_states_t &md, ItemOrder order)
|
||||||
{
|
{
|
||||||
IBaseMenu *menu = md.menu;
|
IBaseMenu *menu = md.menu;
|
||||||
|
|
||||||
@ -290,7 +290,7 @@ IMenuDisplay *MenuManager::RenderMenu(int client, menu_states_t &md, ItemOrder o
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Get our Display pointer and initialize some crap */
|
/* Get our Display pointer and initialize some crap */
|
||||||
IMenuDisplay *display = menu->CreateDisplay();
|
IMenuPanel *display = menu->CreatePanel();
|
||||||
IMenuHandler *mh = md.mh;
|
IMenuHandler *mh = md.mh;
|
||||||
bool foundExtra = false;
|
bool foundExtra = false;
|
||||||
unsigned int extraItem = 0;
|
unsigned int extraItem = 0;
|
||||||
|
@ -30,7 +30,7 @@ class BroadcastHandler : public IMenuHandler
|
|||||||
public:
|
public:
|
||||||
BroadcastHandler(IMenuHandler *handler);
|
BroadcastHandler(IMenuHandler *handler);
|
||||||
public: //IMenuHandler
|
public: //IMenuHandler
|
||||||
void OnMenuDisplay(IBaseMenu *menu, int client, IMenuDisplay *display);
|
void OnMenuDisplay(IBaseMenu *menu, int client, IMenuPanel *display);
|
||||||
void OnMenuSelect(IBaseMenu *menu, int client, unsigned int item);
|
void OnMenuSelect(IBaseMenu *menu, int client, unsigned int item);
|
||||||
void OnMenuEnd(IBaseMenu *menu);
|
void OnMenuEnd(IBaseMenu *menu);
|
||||||
void OnMenuCancel(IBaseMenu *menu, int client, MenuCancelReason reason);
|
void OnMenuCancel(IBaseMenu *menu, int client, MenuCancelReason reason);
|
||||||
@ -94,7 +94,7 @@ public:
|
|||||||
IMenuStyle *GetDefaultStyle();
|
IMenuStyle *GetDefaultStyle();
|
||||||
void AddStyle(IMenuStyle *style);
|
void AddStyle(IMenuStyle *style);
|
||||||
bool SetDefaultStyle(IMenuStyle *style);
|
bool SetDefaultStyle(IMenuStyle *style);
|
||||||
IMenuDisplay *RenderMenu(int client, menu_states_t &states, ItemOrder order);
|
IMenuPanel *RenderMenu(int client, menu_states_t &states, ItemOrder order);
|
||||||
protected:
|
protected:
|
||||||
void FreeBroadcastHandler(BroadcastHandler *bh);
|
void FreeBroadcastHandler(BroadcastHandler *bh);
|
||||||
void FreeVoteHandler(VoteHandler *vh);
|
void FreeVoteHandler(VoteHandler *vh);
|
||||||
|
@ -251,7 +251,7 @@ void BaseMenuStyle::ClientPressedKey(int client, unsigned int key_press)
|
|||||||
mh->OnMenuEnd(menu);
|
mh->OnMenuEnd(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BaseMenuStyle::DoClientMenu(int client, IMenuDisplay *menu, IMenuHandler *mh, unsigned int time)
|
bool BaseMenuStyle::DoClientMenu(int client, IMenuPanel *menu, IMenuHandler *mh, unsigned int time)
|
||||||
{
|
{
|
||||||
CPlayer *pPlayer = g_Players.GetPlayerByIndex(client);
|
CPlayer *pPlayer = g_Players.GetPlayerByIndex(client);
|
||||||
if (!pPlayer || pPlayer->IsFakeClient() || !pPlayer->IsInGame())
|
if (!pPlayer || pPlayer->IsFakeClient() || !pPlayer->IsInGame())
|
||||||
@ -355,7 +355,7 @@ bool BaseMenuStyle::DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh,
|
|||||||
states.mh = mh;
|
states.mh = mh;
|
||||||
states.apiVers = SMINTERFACE_MENUMANAGER_VERSION;
|
states.apiVers = SMINTERFACE_MENUMANAGER_VERSION;
|
||||||
|
|
||||||
IMenuDisplay *display = g_Menus.RenderMenu(client, states, ItemOrder_Ascending);
|
IMenuPanel *display = g_Menus.RenderMenu(client, states, ItemOrder_Ascending);
|
||||||
if (!display)
|
if (!display)
|
||||||
{
|
{
|
||||||
player->bAutoIgnore = false;
|
player->bAutoIgnore = false;
|
||||||
@ -393,7 +393,7 @@ bool BaseMenuStyle::RedoClientMenu(int client, ItemOrder order)
|
|||||||
menu_states_t &states = player->states;
|
menu_states_t &states = player->states;
|
||||||
|
|
||||||
player->bAutoIgnore = true;
|
player->bAutoIgnore = true;
|
||||||
IMenuDisplay *display = g_Menus.RenderMenu(client, states, order);
|
IMenuPanel *display = g_Menus.RenderMenu(client, states, order);
|
||||||
if (!display)
|
if (!display)
|
||||||
{
|
{
|
||||||
if (player->menuHoldTime)
|
if (player->menuHoldTime)
|
||||||
|
@ -69,10 +69,10 @@ public: //IClientListener
|
|||||||
void OnClientDisconnected(int client);
|
void OnClientDisconnected(int client);
|
||||||
public: //what derived must implement
|
public: //what derived must implement
|
||||||
virtual CBaseMenuPlayer *GetMenuPlayer(int client) =0;
|
virtual CBaseMenuPlayer *GetMenuPlayer(int client) =0;
|
||||||
virtual void SendDisplay(int client, IMenuDisplay *display) =0;
|
virtual void SendDisplay(int client, IMenuPanel *display) =0;
|
||||||
public: //what derived may implement
|
public: //what derived may implement
|
||||||
virtual bool DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh, unsigned int time);
|
virtual bool DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh, unsigned int time);
|
||||||
virtual bool DoClientMenu(int client, IMenuDisplay *menu, IMenuHandler *mh, unsigned int time);
|
virtual bool DoClientMenu(int client, IMenuPanel *menu, IMenuHandler *mh, unsigned int time);
|
||||||
virtual void AddClientToWatch(int client);
|
virtual void AddClientToWatch(int client);
|
||||||
virtual void RemoveClientFromWatch(int client);
|
virtual void RemoveClientFromWatch(int client);
|
||||||
virtual void ProcessWatchList();
|
virtual void ProcessWatchList();
|
||||||
|
@ -117,13 +117,13 @@ void CRadioStyle::OnUserMessageSent(int msg_id)
|
|||||||
g_last_client_count = 0;
|
g_last_client_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CRadioStyle::SendDisplay(int client, IMenuDisplay *display)
|
void CRadioStyle::SendDisplay(int client, IMenuPanel *display)
|
||||||
{
|
{
|
||||||
CRadioDisplay *rDisplay = (CRadioDisplay *)display;
|
CRadioDisplay *rDisplay = (CRadioDisplay *)display;
|
||||||
rDisplay->SendRawDisplay(client, m_players[client].menuHoldTime);
|
rDisplay->SendRawDisplay(client, m_players[client].menuHoldTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
IMenuDisplay *CRadioStyle::CreateDisplay()
|
IMenuPanel *CRadioStyle::CreatePanel()
|
||||||
{
|
{
|
||||||
return new CRadioDisplay();
|
return new CRadioDisplay();
|
||||||
}
|
}
|
||||||
@ -301,7 +301,7 @@ bool CRadioMenu::SetExtOption(MenuOption option, const void *valuePtr)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
IMenuDisplay *CRadioMenu::CreateDisplay()
|
IMenuPanel *CRadioMenu::CreatePanel()
|
||||||
{
|
{
|
||||||
return new CRadioDisplay(this);
|
return new CRadioDisplay(this);
|
||||||
}
|
}
|
||||||
|
@ -37,10 +37,10 @@ public: //SMGlobalClass
|
|||||||
void OnSourceModShutdown();
|
void OnSourceModShutdown();
|
||||||
public: //BaseMenuStyle
|
public: //BaseMenuStyle
|
||||||
CBaseMenuPlayer *GetMenuPlayer(int client);
|
CBaseMenuPlayer *GetMenuPlayer(int client);
|
||||||
void SendDisplay(int client, IMenuDisplay *display);
|
void SendDisplay(int client, IMenuPanel *display);
|
||||||
public: //IMenuStyle
|
public: //IMenuStyle
|
||||||
const char *GetStyleName();
|
const char *GetStyleName();
|
||||||
IMenuDisplay *CreateDisplay();
|
IMenuPanel *CreatePanel();
|
||||||
IBaseMenu *CreateMenu();
|
IBaseMenu *CreateMenu();
|
||||||
unsigned int GetMaxPageItems();
|
unsigned int GetMaxPageItems();
|
||||||
public: //IUserMessageListener
|
public: //IUserMessageListener
|
||||||
@ -55,12 +55,12 @@ private:
|
|||||||
|
|
||||||
class CRadioMenu;
|
class CRadioMenu;
|
||||||
|
|
||||||
class CRadioDisplay : public IMenuDisplay
|
class CRadioDisplay : public IMenuPanel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CRadioDisplay();
|
CRadioDisplay();
|
||||||
CRadioDisplay(CRadioMenu *menu);
|
CRadioDisplay(CRadioMenu *menu);
|
||||||
public: //IMenuDisplay
|
public: //IMenuPanel
|
||||||
IMenuStyle *GetParentStyle();
|
IMenuStyle *GetParentStyle();
|
||||||
void Reset();
|
void Reset();
|
||||||
void DrawTitle(const char *text, bool onlyIfEmpty=false);
|
void DrawTitle(const char *text, bool onlyIfEmpty=false);
|
||||||
@ -84,7 +84,7 @@ public:
|
|||||||
CRadioMenu();
|
CRadioMenu();
|
||||||
public:
|
public:
|
||||||
bool SetExtOption(MenuOption option, const void *valuePtr);
|
bool SetExtOption(MenuOption option, const void *valuePtr);
|
||||||
IMenuDisplay *CreateDisplay();
|
IMenuPanel *CreatePanel();
|
||||||
bool Display(int client, IMenuHandler *handler, unsigned int time);
|
bool Display(int client, IMenuHandler *handler, unsigned int time);
|
||||||
void Cancel_Finally();
|
void Cancel_Finally();
|
||||||
};
|
};
|
||||||
|
@ -104,7 +104,7 @@ void ValveMenuStyle::OnSourceModVSPReceived(IServerPluginCallbacks *iface)
|
|||||||
g_pVSPHandle = iface;
|
g_pVSPHandle = iface;
|
||||||
}
|
}
|
||||||
|
|
||||||
IMenuDisplay *ValveMenuStyle::CreateDisplay()
|
IMenuPanel *ValveMenuStyle::CreatePanel()
|
||||||
{
|
{
|
||||||
return new CValveMenuDisplay();
|
return new CValveMenuDisplay();
|
||||||
}
|
}
|
||||||
@ -124,14 +124,14 @@ unsigned int ValveMenuStyle::GetMaxPageItems()
|
|||||||
return 8;
|
return 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ValveMenuStyle::SendDisplay(int client, IMenuDisplay *display)
|
void ValveMenuStyle::SendDisplay(int client, IMenuPanel *display)
|
||||||
{
|
{
|
||||||
m_players[client].curPrioLevel--;
|
m_players[client].curPrioLevel--;
|
||||||
CValveMenuDisplay *vDisplay = (CValveMenuDisplay *)display;
|
CValveMenuDisplay *vDisplay = (CValveMenuDisplay *)display;
|
||||||
vDisplay->SendRawDisplay(client, m_players[client].curPrioLevel, m_players[client].menuHoldTime);
|
vDisplay->SendRawDisplay(client, m_players[client].curPrioLevel, m_players[client].menuHoldTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ValveMenuStyle::DoClientMenu(int client, IMenuDisplay *menu, IMenuHandler *mh, unsigned int time)
|
bool ValveMenuStyle::DoClientMenu(int client, IMenuPanel *menu, IMenuHandler *mh, unsigned int time)
|
||||||
{
|
{
|
||||||
if (!g_pVSPHandle)
|
if (!g_pVSPHandle)
|
||||||
{
|
{
|
||||||
@ -354,7 +354,7 @@ bool CValveMenu::Display(int client, IMenuHandler *handler, unsigned int time)
|
|||||||
return g_ValveMenuStyle.DoClientMenu(client, this, handler, time);
|
return g_ValveMenuStyle.DoClientMenu(client, this, handler, time);
|
||||||
}
|
}
|
||||||
|
|
||||||
IMenuDisplay *CValveMenu::CreateDisplay()
|
IMenuPanel *CValveMenu::CreatePanel()
|
||||||
{
|
{
|
||||||
return new CValveMenuDisplay(this);
|
return new CValveMenuDisplay(this);
|
||||||
}
|
}
|
||||||
|
@ -45,16 +45,16 @@ public:
|
|||||||
bool OnClientCommand(int client);
|
bool OnClientCommand(int client);
|
||||||
public: //BaseMenuStyle
|
public: //BaseMenuStyle
|
||||||
CBaseMenuPlayer *GetMenuPlayer(int client);
|
CBaseMenuPlayer *GetMenuPlayer(int client);
|
||||||
void SendDisplay(int client, IMenuDisplay *display);
|
void SendDisplay(int client, IMenuPanel *display);
|
||||||
bool DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh, unsigned int time);
|
bool DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh, unsigned int time);
|
||||||
bool DoClientMenu(int client, IMenuDisplay *menu, IMenuHandler *mh, unsigned int time);
|
bool DoClientMenu(int client, IMenuPanel *menu, IMenuHandler *mh, unsigned int time);
|
||||||
public: //SMGlobalClass
|
public: //SMGlobalClass
|
||||||
void OnSourceModAllInitialized();
|
void OnSourceModAllInitialized();
|
||||||
void OnSourceModShutdown();
|
void OnSourceModShutdown();
|
||||||
void OnSourceModVSPReceived(IServerPluginCallbacks *iface);
|
void OnSourceModVSPReceived(IServerPluginCallbacks *iface);
|
||||||
public: //IMenuStyle
|
public: //IMenuStyle
|
||||||
const char *GetStyleName();
|
const char *GetStyleName();
|
||||||
IMenuDisplay *CreateDisplay();
|
IMenuPanel *CreatePanel();
|
||||||
IBaseMenu *CreateMenu();
|
IBaseMenu *CreateMenu();
|
||||||
unsigned int GetMaxPageItems();
|
unsigned int GetMaxPageItems();
|
||||||
private:
|
private:
|
||||||
@ -65,7 +65,7 @@ private:
|
|||||||
|
|
||||||
class CValveMenu;
|
class CValveMenu;
|
||||||
|
|
||||||
class CValveMenuDisplay : public IMenuDisplay
|
class CValveMenuDisplay : public IMenuPanel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CValveMenuDisplay();
|
CValveMenuDisplay();
|
||||||
@ -95,7 +95,7 @@ public:
|
|||||||
CValveMenu();
|
CValveMenu();
|
||||||
public: //IBaseMenu
|
public: //IBaseMenu
|
||||||
bool SetExtOption(MenuOption option, const void *valuePtr);
|
bool SetExtOption(MenuOption option, const void *valuePtr);
|
||||||
IMenuDisplay *CreateDisplay();
|
IMenuPanel *CreatePanel();
|
||||||
bool GetExitButton();
|
bool GetExitButton();
|
||||||
bool SetExitButton(bool set);
|
bool SetExitButton(bool set);
|
||||||
bool SetPagination(unsigned int itemsPerPage);
|
bool SetPagination(unsigned int itemsPerPage);
|
||||||
|
@ -62,7 +62,7 @@ namespace SourceMod
|
|||||||
};
|
};
|
||||||
|
|
||||||
class IBaseMenu;
|
class IBaseMenu;
|
||||||
class IMenuDisplay;
|
class IMenuPanel;
|
||||||
class IMenuHandler;
|
class IMenuHandler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -109,10 +109,10 @@ namespace SourceMod
|
|||||||
*/
|
*/
|
||||||
enum MenuCancelReason
|
enum MenuCancelReason
|
||||||
{
|
{
|
||||||
MenuCancel_Disconnect = -1, /** Client dropped from the server */
|
MenuCancel_Disconnect = -1, /**< Client dropped from the server */
|
||||||
MenuCancel_Interrupt = -2, /** Client was interrupted with another menu */
|
MenuCancel_Interrupt = -2, /**< Client was interrupted with another menu */
|
||||||
MenuCancel_Exit = -3, /** Client selected "exit" on a paginated menu */
|
MenuCancel_Exit = -3, /**< Client selected "exit" on a paginated menu */
|
||||||
MenuCancel_NoDisplay = -4, /** Menu could not be displayed to the client */
|
MenuCancel_NoDisplay = -4, /**< Menu could not be displayed to the client */
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MENU_NO_PAGINATION 0 /**< Menu should not be paginated (10 items max) */
|
#define MENU_NO_PAGINATION 0 /**< Menu should not be paginated (10 items max) */
|
||||||
@ -140,7 +140,7 @@ namespace SourceMod
|
|||||||
MenuSource_None = 0, /**< No menu is being displayed */
|
MenuSource_None = 0, /**< No menu is being displayed */
|
||||||
MenuSource_External = 1, /**< External menu, no pointer */
|
MenuSource_External = 1, /**< External menu, no pointer */
|
||||||
MenuSource_BaseMenu = 2, /**< An IBaseMenu pointer. */
|
MenuSource_BaseMenu = 2, /**< An IBaseMenu pointer. */
|
||||||
MenuSource_Display = 3, /**< IMenuDisplay source, no pointer */
|
MenuSource_Display = 3, /**< IMenuPanel source, no pointer */
|
||||||
};
|
};
|
||||||
|
|
||||||
class IMenuStyle;
|
class IMenuStyle;
|
||||||
@ -148,7 +148,7 @@ namespace SourceMod
|
|||||||
/**
|
/**
|
||||||
* @brief Sets how a raw menu should be drawn.
|
* @brief Sets how a raw menu should be drawn.
|
||||||
*/
|
*/
|
||||||
class IMenuDisplay
|
class IMenuPanel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
@ -250,13 +250,13 @@ namespace SourceMod
|
|||||||
virtual const char *GetStyleName() =0;
|
virtual const char *GetStyleName() =0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Creates an IMenuDisplay object.
|
* @brief Creates an IMenuPanel object.
|
||||||
*
|
*
|
||||||
* Note: the object should be freed using ::DeleteThis.
|
* Note: the object should be freed using ::DeleteThis.
|
||||||
*
|
*
|
||||||
* @return IMenuDisplay object.
|
* @return IMenuPanel object.
|
||||||
*/
|
*/
|
||||||
virtual IMenuDisplay *CreateDisplay() =0;
|
virtual IMenuPanel *CreatePanel() =0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Creates an IBaseMenu object of this style.
|
* @brief Creates an IBaseMenu object of this style.
|
||||||
@ -397,14 +397,14 @@ namespace SourceMod
|
|||||||
virtual bool SetExtOption(MenuOption option, const void *valuePtr) =0;
|
virtual bool SetExtOption(MenuOption option, const void *valuePtr) =0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Creates a new IMenuDisplay object using extended options specific
|
* @brief Creates a new IMenuPanel object using extended options specific
|
||||||
* to the IMenuStyle parent. Titles, items, etc, are not copied.
|
* to the IMenuStyle parent. Titles, items, etc, are not copied.
|
||||||
*
|
*
|
||||||
* Note: The object should be freed with IMenuDisplay::DeleteThis.
|
* Note: The object should be freed with IMenuPanel::DeleteThis.
|
||||||
*
|
*
|
||||||
* @return IMenuDisplay pointer.
|
* @return IMenuPanel pointer.
|
||||||
*/
|
*/
|
||||||
virtual IMenuDisplay *CreateDisplay() =0;
|
virtual IMenuPanel *CreatePanel() =0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Returns whether or not the menu should have an "Exit" button for
|
* @brief Returns whether or not the menu should have an "Exit" button for
|
||||||
@ -479,9 +479,9 @@ namespace SourceMod
|
|||||||
*
|
*
|
||||||
* @param menu Menu pointer.
|
* @param menu Menu pointer.
|
||||||
* @param client Client index.
|
* @param client Client index.
|
||||||
* @param display IMenuDisplay pointer.
|
* @param display IMenuPanel pointer.
|
||||||
*/
|
*/
|
||||||
virtual void OnMenuDisplay(IBaseMenu *menu, int client, IMenuDisplay *display)
|
virtual void OnMenuDisplay(IBaseMenu *menu, int client, IMenuPanel *display)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -630,9 +630,9 @@ namespace SourceMod
|
|||||||
* @return IDisplay pointer, or NULL if no items could be
|
* @return IDisplay pointer, or NULL if no items could be
|
||||||
* found in the IBaseMenu pointer, or NULL if any
|
* found in the IBaseMenu pointer, or NULL if any
|
||||||
* other error occurred. Any valid pointer must
|
* other error occurred. Any valid pointer must
|
||||||
* be freed using IMenuDisplay::DeleteThis.
|
* be freed using IMenuPanel::DeleteThis.
|
||||||
*/
|
*/
|
||||||
virtual IMenuDisplay *RenderMenu(int client, menu_states_t &states, ItemOrder order) =0;
|
virtual IMenuPanel *RenderMenu(int client, menu_states_t &states, ItemOrder order) =0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user