summaryrefslogtreecommitdiffstats
path: root/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
commitc04dcc2e7d834218ef2d4194331e383402495ae1 (patch)
tree7333e38d10d75386e60f336b80c2443c1166031d /xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h
parentInitial commit. (diff)
downloadkodi-c04dcc2e7d834218ef2d4194331e383402495ae1.tar.xz
kodi-c04dcc2e7d834218ef2d4194331e383402495ae1.zip
Adding upstream version 2:20.4+dfsg.upstream/2%20.4+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h')
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h b/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h
new file mode 100644
index 0000000..4ae1b0b
--- /dev/null
+++ b/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h
@@ -0,0 +1,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;
+ };
+}