1#ifndef IV_UI_PANELS_EDITOR_PANELCHANNELSEDITORFACTORY_HPP
2#define IV_UI_PANELS_EDITOR_PANELCHANNELSEDITORFACTORY_HPP
32 std::optional<std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>>
channels;
40 std::optional<std::function<void(std::vector<std::weak_ptr<iv::channels::AbstractChannel>>)>>
45 std::optional<std::function<bool(std::shared_ptr<iv::channels::AbstractChannel>)>>
isChannelVisible {
59 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channels);
62 std::weak_ptr<iv::channels::AbstractChannel> &channelOut,
63 const std::optional<std::function<
bool(std::shared_ptr<iv::channels::AbstractChannel>)>> &filter =
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition PanelChannelsEditorFactory.hpp:16
static AbstractComponentGUI * panelSelectChannel(const ChannelSelectionParams ¶ms)
Definition PanelChannelsEditorFactory.cpp:277
static AbstractComponentGUI * buttonSelectChannelWithClear(std::weak_ptr< iv::channels::AbstractChannel > &channelOut, const std::optional< std::function< bool(std::shared_ptr< iv::channels::AbstractChannel >)> > &filter=std::nullopt)
Definition PanelChannelsEditorFactory.cpp:559
static AbstractComponentGUI * buttonSelectChannel(const ChannelSelectionParams ¶ms)
Definition PanelChannelsEditorFactory.cpp:474
static bool runPanelSelectChannel(CDialog *dlgFather, const ChannelSelectionParams ¶ms)
Definition PanelChannelsEditorFactory.cpp:465
#define _(string)
Definition defines.hpp:169
Definition PanelChannelTendencyCurvesFactory.cpp:29
Definition PanelChannelsEditorFactory.hpp:19
std::string panelTitle
Definition PanelChannelsEditorFactory.hpp:49
std::optional< std::function< void(std::weak_ptr< iv::channels::AbstractChannel >)> > singleSelectionCallback
Definition PanelChannelsEditorFactory.hpp:38
bool hasClearButton
Definition PanelChannelsEditorFactory.hpp:28
std::optional< std::function< AbstractComponentGUI *(CList *)> > panelAddedFunctionality
Definition PanelChannelsEditorFactory.hpp:50
bool acceptSelectionWithDoubleClick
Definition PanelChannelsEditorFactory.hpp:42
bool requiresSelection
Definition PanelChannelsEditorFactory.hpp:27
std::optional< std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > > channels
Definition PanelChannelsEditorFactory.hpp:32
std::optional< std::function< bool(std::shared_ptr< iv::channels::AbstractChannel >)> > isChannelVisible
Definition PanelChannelsEditorFactory.hpp:45
std::optional< iv::types::channelId > initialSelectedChannelId
Definition PanelChannelsEditorFactory.hpp:35
eChannelSelectionType selectionType
Definition PanelChannelsEditorFactory.hpp:25
eChannelSelectionType
Definition PanelChannelsEditorFactory.hpp:21
std::optional< std::function< void(std::vector< std::weak_ptr< iv::channels::AbstractChannel > >)> > multipleSelectionCallback
Definition PanelChannelsEditorFactory.hpp:41
bool getChannelsFromStaticController
Definition PanelChannelsEditorFactory.hpp:31