core/MenuStyle_Radio.h
changeset 1695 1c59f0a5e596
parent 1541 e46ad208b9b4
child 1705 ce47e6d42853
     1.1 --- a/core/MenuStyle_Radio.h	Sun Nov 18 06:25:33 2007 +0000
     1.2 +++ b/core/MenuStyle_Radio.h	Sun Nov 18 17:07:32 2007 +0000
     1.3 @@ -47,6 +47,21 @@
     1.4  class CRadioDisplay;
     1.5  class CRadioMenu;
     1.6  
     1.7 +class CRadioMenuPlayer : public CBaseMenuPlayer
     1.8 +{
     1.9 +public:
    1.10 +	void Radio_Init(int keys, const char *title, const char *buffer);
    1.11 +	bool Radio_NeedsRefresh();
    1.12 +	void Radio_Refresh();
    1.13 +	void Radio_SetIndex(unsigned int index);
    1.14 +private:
    1.15 +	unsigned int m_index;
    1.16 +	size_t display_len;
    1.17 +	char display_pkt[512];
    1.18 +	int display_keys;
    1.19 +	float display_last_refresh;
    1.20 +};
    1.21 +
    1.22  class CRadioStyle : 
    1.23  	public BaseMenuStyle,
    1.24  	public SMGlobalClass,
    1.25 @@ -61,6 +76,7 @@
    1.26  public: //BaseMenuStyle
    1.27  	CBaseMenuPlayer *GetMenuPlayer(int client);
    1.28  	void SendDisplay(int client, IMenuPanel *display);
    1.29 +	void ProcessWatchList();
    1.30  public: //IMenuStyle
    1.31  	const char *GetStyleName();
    1.32  	IMenuPanel *CreatePanel();
    1.33 @@ -75,8 +91,9 @@
    1.34  public:
    1.35  	CRadioDisplay *MakeRadioDisplay(CRadioMenu *menu=NULL);
    1.36  	void FreeRadioDisplay(CRadioDisplay *display);
    1.37 +	CRadioMenuPlayer *GetRadioMenuPlayer(int client);
    1.38  private:
    1.39 -	CBaseMenuPlayer *m_players;
    1.40 +	CRadioMenuPlayer *m_players;
    1.41  	CStack<CRadioDisplay *> m_FreeDisplays;
    1.42  };
    1.43