diff -r 170ffea426a0 -r f9ecab642e25 core/MenuStyle_Radio.h --- a/core/MenuStyle_Radio.h Sun Nov 11 20:59:20 2007 +0000 +++ b/core/MenuStyle_Radio.h Fri Nov 23 05:10:33 2007 +0000 @@ -47,6 +47,21 @@ class CRadioDisplay; class CRadioMenu; +class CRadioMenuPlayer : public CBaseMenuPlayer +{ +public: + void Radio_Init(int keys, const char *title, const char *buffer); + bool Radio_NeedsRefresh(); + void Radio_Refresh(); + void Radio_SetIndex(unsigned int index); +private: + unsigned int m_index; + size_t display_len; + char display_pkt[512]; + int display_keys; + float display_last_refresh; +}; + class CRadioStyle : public BaseMenuStyle, public SMGlobalClass, @@ -61,6 +76,7 @@ public: //BaseMenuStyle CBaseMenuPlayer *GetMenuPlayer(int client); void SendDisplay(int client, IMenuPanel *display); + void ProcessWatchList(); public: //IMenuStyle const char *GetStyleName(); IMenuPanel *CreatePanel(); @@ -75,8 +91,10 @@ public: CRadioDisplay *MakeRadioDisplay(CRadioMenu *menu=NULL); void FreeRadioDisplay(CRadioDisplay *display); + CRadioMenuPlayer *GetRadioMenuPlayer(int client); + IMenuPanel *MakeRadioDisplay(const char *str, int keys); private: - CBaseMenuPlayer *m_players; + CRadioMenuPlayer *m_players; CStack m_FreeDisplays; }; @@ -101,6 +119,8 @@ unsigned int GetCurrentKey(); bool SetCurrentKey(unsigned int key); int GetAmountRemaining(); +public: + void DirectSet(const char *str, int keymap); private: String m_BufferText; String m_Title;