1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/*
* Copyright (C) 2012-2018 Team Kodi
* This file is part of Kodi - https://kodi.tv
*
* SPDX-License-Identifier: GPL-2.0-or-later
* See LICENSES/README.md for more information.
*/
#pragma once
#include "guilib/GUIDialog.h"
#include <string>
class CGUISpinControl;
class CGUITextBox;
namespace PVR
{
class CGUIDialogPVRRadioRDSInfo : public CGUIDialog
{
public:
CGUIDialogPVRRadioRDSInfo();
~CGUIDialogPVRRadioRDSInfo() override = default;
bool OnMessage(CGUIMessage& message) override;
protected:
void OnInitWindow() override;
private:
class InfoControl
{
public:
InfoControl(uint32_t iSpinLabelId, uint32_t iSpinControlId);
void Init(CGUISpinControl* spin, CGUITextBox* textbox);
bool Update(const std::string& textboxValue);
private:
CGUISpinControl* m_spinControl = nullptr;
uint32_t m_iSpinLabelId = 0;
uint32_t m_iSpinControlId = 0;
CGUITextBox* m_textbox = nullptr;
bool m_bSpinLabelPresent = false;
std::string m_textboxValue;
};
void InitInfoControls();
void UpdateInfoControls();
InfoControl m_InfoNews;
InfoControl m_InfoNewsLocal;
InfoControl m_InfoSport;
InfoControl m_InfoWeather;
InfoControl m_InfoLottery;
InfoControl m_InfoStock;
InfoControl m_InfoOther;
InfoControl m_InfoCinema;
InfoControl m_InfoHoroscope;
};
}
|