diff options
Diffstat (limited to 'guilib/GUIRSSControl.h')
-rw-r--r-- | guilib/GUIRSSControl.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/guilib/GUIRSSControl.h b/guilib/GUIRSSControl.h deleted file mode 100644 index c8ea850239..0000000000 --- a/guilib/GUIRSSControl.h +++ /dev/null @@ -1,89 +0,0 @@ -/*! -\file GUIRSSControl.h -\brief -*/ - -#ifndef GUILIB_GUIRSSControl_H -#define GUILIB_GUIRSSControl_H - -#pragma once - -/* - * Copyright (C) 2005-2008 Team XBMC - * http://www.xbmc.org - * - * 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, 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 XBMC; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - * http://www.gnu.org/copyleft/gpl.html - * - */ - -#include "GUIControl.h" -#include "GUILabel.h" - -typedef uint32_t character_t; -typedef uint32_t color_t; -typedef std::vector<character_t> vecText; -typedef std::vector<color_t> vecColors; - -class CRssReader; - -class IRssObserver -{ -public: - virtual void OnFeedUpdate(const vecText &feed) = 0; - virtual void OnFeedRelease() = 0; - virtual ~IRssObserver() {} -}; - -/*! -\ingroup controls -\brief -*/ -class CGUIRSSControl : public CGUIControl, public IRssObserver -{ -public: - CGUIRSSControl(int parentID, int controlID, float posX, float posY, float width, float height, const CLabelInfo& labelInfo, const CGUIInfoColor &channelColor, const CGUIInfoColor &headlineColor, CStdString& strRSSTags); - CGUIRSSControl(const CGUIRSSControl &from); - virtual ~CGUIRSSControl(void); - virtual CGUIRSSControl *Clone() const { return new CGUIRSSControl(*this); }; - - virtual void Render(); - virtual void OnFeedUpdate(const vecText &feed); - virtual void OnFeedRelease(); - virtual bool CanFocus() const { return false; }; - - void SetIntervals(const std::vector<int>& vecIntervals); - void SetUrls(const std::vector<std::string>& vecUrl, bool rtl); - -protected: - virtual void UpdateColors(); - - CCriticalSection m_criticalSection; - - CRssReader* m_pReader; - vecText m_feed; - - CStdString m_strRSSTags; - - CLabelInfo m_label; - CGUIInfoColor m_channelColor; - CGUIInfoColor m_headlineColor; - - std::vector<std::string> m_vecUrls; - std::vector<int> m_vecIntervals; - bool m_rtl; - CScrollInfo m_scrollInfo; -}; -#endif |