[WASAPI] fix stream types and frequencies enumeration
[xbmc.git] / xbmc / guilib / GUIRSSControl.h
blobaf9448c0a2efd8171d4895d59277781770f6aa74
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #pragma once
11 /*!
12 \file GUIRSSControl.h
13 \brief
16 #include "GUIControl.h"
17 #include "GUILabel.h"
18 #include "utils/IRssObserver.h"
20 #include <vector>
22 class CRssReader;
24 /*!
25 \ingroup controls
26 \brief
28 class CGUIRSSControl : public CGUIControl, public IRssObserver
30 public:
31 CGUIRSSControl(int parentID, int controlID, float posX, float posY, float width, float height,
32 const CLabelInfo& labelInfo, const KODI::GUILIB::GUIINFO::CGUIInfoColor &channelColor,
33 const KODI::GUILIB::GUIINFO::CGUIInfoColor &headlineColor, std::string& strRSSTags);
34 CGUIRSSControl(const CGUIRSSControl &from);
35 ~CGUIRSSControl(void) override;
36 CGUIRSSControl* Clone() const override { return new CGUIRSSControl(*this); }
38 void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions) override;
39 void Render() override;
40 void OnFeedUpdate(const vecText &feed) override;
41 void OnFeedRelease() override;
42 bool CanFocus() const override { return true; }
43 CRect CalcRenderRegion() const override;
45 void OnFocus() override;
46 void OnUnFocus() override;
48 void SetUrlSet(const int urlset);
50 protected:
51 bool UpdateColors(const CGUIListItem* item) override;
53 CCriticalSection m_criticalSection;
55 CRssReader* m_pReader;
56 vecText m_feed;
58 std::string m_strRSSTags;
60 CLabelInfo m_label;
61 KODI::GUILIB::GUIINFO::CGUIInfoColor m_channelColor;
62 KODI::GUILIB::GUIINFO::CGUIInfoColor m_headlineColor;
64 std::vector<std::string> m_vecUrls;
65 std::vector<int> m_vecIntervals;
66 bool m_rtl;
67 CScrollInfo m_scrollInfo;
68 bool m_dirty = true;
69 bool m_stopped;
70 int m_urlset;