diff options
author | Andrzej Rybczak <electricityispower@gmail.com> | 2009-10-11 17:03:00 +0200 |
---|---|---|
committer | Andrzej Rybczak <electricityispower@gmail.com> | 2009-10-11 17:03:00 +0200 |
commit | 03f6fd904f639fb7210d995759caadf6a83a3859 (patch) | |
tree | 51ca65e5a77490cbe2c20f3c5b70705179887b21 /src/server_info.h | |
parent | aebc5db0e1634b7dade9c2b31ef4ffb70829e694 (diff) |
new screen: mpd server info
Diffstat (limited to 'src/server_info.h')
-rw-r--r-- | src/server_info.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/server_info.h b/src/server_info.h new file mode 100644 index 00000000..dc668a53 --- /dev/null +++ b/src/server_info.h @@ -0,0 +1,59 @@ +/*************************************************************************** + * Copyright (C) 2008-2009 by Andrzej Rybczak * + * electricityispower@gmail.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#ifndef _SERVER_INFO +#define _SERVER_INFO + +#include "screen.h" + +class ServerInfo : public Screen<Scrollpad> +{ + public: + virtual void SwitchTo(); + virtual void Resize(); + + virtual std::basic_string<my_char_t> Title(); + + virtual void Update(); + + virtual void EnterPressed() { } + virtual void SpacePressed() { } + + virtual bool allowsSelection() { return false; } + + virtual List *GetList() { return 0; } + + protected: + virtual void Init(); + + private: + void SetDimensions(); + + MPD::TagList itsURLHandlers; + MPD::TagList itsTagTypes; + + size_t itsWidth; + size_t itsHeight; +}; + +extern ServerInfo *myServerInfo; + +#endif + |