Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
DiamarMimicPanelsFactory.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_DIAMAR_DIAMARMIMICPANELSFACTORY_HPP_
2#define IV_SRC_UI_PANELS_DIAMAR_DIAMARMIMICPANELSFACTORY_HPP_
3
7
8#include <memory>
9
10namespace iv::panels::diamar
11{
12
14{
15 std::string cmdText;
17 std::weak_ptr<iv::channels::AbstractChannel> cmdChannel;
18 std::function<bool()> isHighlighted = [] { return false; };
19 std::function<bool(CDialog *dlgFather)> canSendCmd = [](auto) { return true; };
20};
21
23{
24public:
25 static std::shared_ptr<iv::mimics::IMenuOptionPanelBuilder>
27
28 // Info panel
30
31 static AbstractComponentGUI *buttonCmdOption(const CmdButtonConfiguration &cmdButtonConfiguration);
32 static AbstractComponentGUI *layoutCmdOptions(const CmdButtonConfiguration &firstCmdButtonConfiguration,
33 const CmdButtonConfiguration &secondCmdButtonConfiguration);
34
35 // Links panel
37 layoutListChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channels);
39 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &addedAlarmsChannels);
40
41 // Settings panel
43 layoutVariablesOnline(const std::weak_ptr<iv::mimics::OnlineVariables> &onlineVariables);
44};
45
46}// namespace iv::panels::diamar
47
48#endif//IV_SRC_UI_PANELS_DIAMAR_DIAMARMIMICPANELSFACTORY_HPP_
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition AbstractMimicElement.hpp:21
Definition Channel.hpp:12
Definition DiamarMimicPanelsFactory.hpp:23
static AbstractComponentGUI * buttonCmdOption(const CmdButtonConfiguration &cmdButtonConfiguration)
Definition DiamarMimicPanelsFactory.cpp:100
static AbstractComponentGUI * layoutListAddedAlarmsChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &addedAlarmsChannels)
Definition DiamarMimicPanelsFactory.cpp:168
static std::shared_ptr< iv::mimics::IMenuOptionPanelBuilder > panelMimicChannelInfo(const iv::mimics::Channel &channel)
Definition DiamarMimicPanelsFactory.cpp:36
static AbstractComponentGUI * layoutWorkingAndControlStates(const iv::mimics::AbstractMimicElement &mimicElement)
Definition DiamarMimicPanelsFactory.cpp:42
static AbstractComponentGUI * layoutVariablesOnline(const std::weak_ptr< iv::mimics::OnlineVariables > &onlineVariables)
Definition DiamarMimicPanelsFactory.cpp:182
static AbstractComponentGUI * layoutCmdOptions(const CmdButtonConfiguration &firstCmdButtonConfiguration, const CmdButtonConfiguration &secondCmdButtonConfiguration)
Definition DiamarMimicPanelsFactory.cpp:139
static AbstractComponentGUI * layoutListChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channels)
Definition DiamarMimicPanelsFactory.cpp:156
Definition ButtonAccessFactory.cpp:11
uint32_t color
Definition types.hpp:12
Definition DiamarMimicPanelsFactory.hpp:14
std::weak_ptr< iv::channels::AbstractChannel > cmdChannel
Definition DiamarMimicPanelsFactory.hpp:17
iv::types::color cmdColor
Definition DiamarMimicPanelsFactory.hpp:16
std::function< bool()> isHighlighted
Definition DiamarMimicPanelsFactory.hpp:18
std::function< bool(CDialog *dlgFather)> canSendCmd
Definition DiamarMimicPanelsFactory.hpp:19
std::string cmdText
Definition DiamarMimicPanelsFactory.hpp:15