74 virtual void afterCreate(IUIDescription
const *iDescription, IController *iController);
118 explicit Creator(
char const *iViewName =
nullptr,
char const *iDisplayName =
nullptr) :
133 const UIAttributes &iAttributes,
134 const IUIDescription *iDescription);
Represents an optional parameter (Jmb, Vst or no param at all).
Definition GUIOptionalParam.h:50
CustomViewAdapter(const CRect &iSize, Args &&...args)
Definition CustomView.h:344
CustomViewCreator(char const *iViewName=nullptr, char const *iDisplayName=nullptr, char const *iBaseViewName=VSTGUI::UIViewCreator::kCView)
Definition CustomViewCreator.h:1318
Creator(char const *iViewName=nullptr, char const *iDisplayName=nullptr)
Definition SwitchViewContainer.h:118
This view offers dynamic switching between multiple views.
Definition SwitchViewContainer.h:48
IUIDescription const * fUIDescription
Definition SwitchViewContainer.h:103
void registerParameters() override
Subclasses should override this method to register each parameter.
Definition SwitchViewContainer.cpp:55
void onParameterChange(ParamID iParamID) override
Callback when a parameter changes.
Definition SwitchViewContainer.cpp:88
const std::vector< std::string > & getTemplateNames() const
A comma separated list of template names.
Definition SwitchViewContainer.h:67
virtual void switchCurrentView()
Called whenever something has changed to switch to a new current view.
Definition SwitchViewContainer.cpp:70
void viewContainerViewAdded(CViewContainer *container, CView *view) override
The only purpose of this callback (from IViewContainerListenerAdapter) is to catch the unavoidable ca...
Definition SwitchViewContainer.cpp:118
SwitchViewContainer(const CRect &iSize)
Definition SwitchViewContainer.cpp:27
GUIOptionalParam< int32 > fControlSwitch
Definition SwitchViewContainer.h:107
virtual void setSwitchControlTag(ParamID iTag)
Attribute switch-control-tag.
Definition SwitchViewContainer.h:55
virtual void afterCreate(IUIDescription const *iDescription, IController *iController)
Definition SwitchViewContainer.cpp:44
virtual std::string computeTemplateName(int iIndex)
Lookup the name of the template in the vector.
Definition SwitchViewContainer.cpp:130
ParamID getSwitchControlTag() const
id for the parameter tied to switching.
Definition SwitchViewContainer.h:60
~SwitchViewContainer() override
Definition SwitchViewContainer.cpp:35
ParamID fSwitchControlTag
Definition SwitchViewContainer.h:106
CView * fCurrentView
Definition SwitchViewContainer.h:111
void setTemplateNames(const std::vector< std::string > &iNames)
Definition SwitchViewContainer.h:68
std::string fCurrentTemplateName
Definition SwitchViewContainer.h:112
virtual void setCurrentView(CView *iCurrentView)
Sets the current view to the one provided (remove previous view from container children and add this ...
Definition SwitchViewContainer.cpp:97
std::vector< std::string > fTemplateNames
Definition SwitchViewContainer.h:109
IController * fUIController
Definition SwitchViewContainer.h:104
void registerVectorStringAttribute(std::string const &iName, typename VectorStringAttribute::Getter iGetter, typename VectorStringAttribute::Setter iSetter, char iDelimiter=',', bool iSkipEmptyEntries=false)
Definition CustomViewCreator.h:1012
void registerTagAttribute(std::string const &iName, typename TagAttribute::Getter iGetter, typename TagAttribute::Setter iSetter)
Definition CustomViewCreator.h:1049
Definition CustomController.h:25
SwitchViewContainer * createCustomView< SwitchViewContainer >(CRect const &iSize, const UIAttributes &iAttributes, const IUIDescription *iDescription)
This specialization is required to inject the IUIDescription object used to dynamically create a view...
Definition SwitchViewContainer.cpp:143
constexpr ParamID UNDEFINED_PARAM_ID
Constant used throughout the code to test whether the ParamID represents a valid id or an undefined o...
Definition Types.h:48