1#ifndef IV_SRC_UI_PANELS_DIAMARREPEATER_DIAMARREPEATERPANEL_HPP_
2#define IV_SRC_UI_PANELS_DIAMARREPEATER_DIAMARREPEATERPANEL_HPP_
30 const std::map<iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater> &cabinRepeaters)
override;
33 const std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> &groupsStates);
35 const std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> &groupsStates)
override;
37 const std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> &groupsStates)
override;
41 const std::shared_ptr<std::vector<iv::panels::diamarRepeater::AlarmEvent>> &alarmsEvents)
override;
43 updateAlarmsList(
const std::shared_ptr<std::vector<iv::panels::diamarRepeater::AlarmEvent>> &alarmsEvents)
override;
97 std::shared_ptr<iv::panels::diamarRepeater::IDiamarRepeaterPresenter>
m_presenter;
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CLayoutContainer.hpp:7
Definition DiamarRepeaterPanel.hpp:18
void updateAlarmsList(const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents) override
Definition DiamarRepeaterPanel.cpp:566
void updateWatchCallPassButton(iv::panels::diamarRepeater::eWatchCallPassButton button, iv::panels::diamarRepeater::WatchCallPassInfo watchCallPassInfo) override
Definition DiamarRepeaterPanel.cpp:713
void displaySystemPanel() override
Definition DiamarRepeaterPanel.cpp:578
AbstractComponentGUI * buildPanel(CDialog *dialogFather)
Definition DiamarRepeaterPanel.cpp:37
void prvUpdateButtonGroupColorState(const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates)
Definition DiamarRepeaterPanel.cpp:257
void updateCallAllButton(const iv::panels::diamarRepeater::CallAllInfo &callAllInfo) override
Definition DiamarRepeaterPanel.cpp:696
~DiamarRepeaterPanel() override=default
void buildNoCommDialog()
Definition DiamarRepeaterPanel.cpp:210
void buildRepeatersButtons(const std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > &cabinRepeaters) override
Builds the buttons for the repeaters that will be displayed at the left.
Definition DiamarRepeaterPanel.cpp:665
AbstractComponentGUI * buildBottomButtons()
Definition DiamarRepeaterPanel.cpp:120
std::shared_ptr< iv::panels::diamarRepeater::IDiamarRepeaterPresenter > m_presenter
Definition DiamarRepeaterPanel.hpp:97
CDialog * m_dialogFatherRef
Definition DiamarRepeaterPanel.hpp:99
ePanelState m_panelState
Definition DiamarRepeaterPanel.hpp:95
DiamarRepeaterPanelElements m_panelElements
Definition DiamarRepeaterPanel.hpp:98
ePanelState
Definition DiamarRepeaterPanel.hpp:57
void displayAlarms(const std::optional< std::string > &groupName, const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents) override
Definition DiamarRepeaterPanel.cpp:531
void updateRepeatAlarmLabel(bool hasRepeatAlarm) override
Definition DiamarRepeaterPanel.cpp:810
void displayGroupsButtonsPanel(const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates) override
Definition DiamarRepeaterPanel.cpp:368
void updateNoCommMessage(const iv::panels::diamarRepeater::CommConnectionError &commError) override
Definition DiamarRepeaterPanel.cpp:780
void updateGroupsButtons(const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates) override
Definition DiamarRepeaterPanel.cpp:413
Definition IDiamarRepeaterPanel.hpp:17
eWatchCallPassButton
Definition defines.hpp:10
double height
Definition types.hpp:14
double padding
Definition types.hpp:16
double width
Definition types.hpp:23
Definition structs.hpp:61
Definition structs.hpp:14
Definition DiamarRepeaterPanel.hpp:117
static constexpr double buttonBlinkDarkenFactor
Definition DiamarRepeaterPanel.hpp:118
Definition DiamarRepeaterPanel.hpp:64
CButton * m_buttonRequestBgr
Definition DiamarRepeaterPanel.hpp:74
CLabel * m_noCommTitle
Definition DiamarRepeaterPanel.hpp:87
std::optional< AbstractComponentGUI * > m_groupsListPanel
Definition DiamarRepeaterPanel.hpp:79
CLayoutContainer * m_mainViewContainer
Definition DiamarRepeaterPanel.hpp:66
std::atomic_bool m_isNoCommDialogVisible
Definition DiamarRepeaterPanel.hpp:92
CLayoutContainer * m_cabinRepeaterButtonsContainer
Definition DiamarRepeaterPanel.hpp:70
CLabel * m_noCommLabelSolution
Definition DiamarRepeaterPanel.hpp:89
CButton * m_repeatAlarmButton
Definition DiamarRepeaterPanel.hpp:76
std::map< iv::types::groupId, CButton * > m_groupsButtons
Definition DiamarRepeaterPanel.hpp:80
CButton * m_noCommSoundOffButton
Definition DiamarRepeaterPanel.hpp:90
std::optional< AbstractComponentGUI * > m_systemPanel
Definition DiamarRepeaterPanel.hpp:82
CButton * m_buttonNavigateSystemOrBackRef
Definition DiamarRepeaterPanel.hpp:67
std::optional< CList * > m_alarmsPanel
Definition DiamarRepeaterPanel.hpp:84
CButton * m_buttonRequestEcr
Definition DiamarRepeaterPanel.hpp:73
CButton * m_buttonCallAll
Definition DiamarRepeaterPanel.hpp:75
CLabel * m_noCommLabelConsequence
Definition DiamarRepeaterPanel.hpp:88
std::shared_ptr< CDialog > m_noCommDialog
Definition DiamarRepeaterPanel.hpp:91
Definition DiamarRepeaterPanel.hpp:102
static constexpr iv::types::padding verticalContainerSpacing
Definition DiamarRepeaterPanel.hpp:112
static constexpr iv::types::width groupButtonMaxWidth
Definition DiamarRepeaterPanel.hpp:109
static constexpr iv::types::height repeatersButtonHeight
Definition DiamarRepeaterPanel.hpp:104
static constexpr iv::types::padding horizontalContainerSpacing
Definition DiamarRepeaterPanel.hpp:113
static constexpr iv::types::height groupButtonMaxHeight
Definition DiamarRepeaterPanel.hpp:110
static constexpr iv::types::height requestButtonHeight
Definition DiamarRepeaterPanel.hpp:107
static constexpr iv::types::width repeatersButtonWidth
Definition DiamarRepeaterPanel.hpp:103
static constexpr iv::types::width requestButtonWidth
Definition DiamarRepeaterPanel.hpp:106
Definition structs.hpp:70