5 #ifndef __uiviewswitchcontainer__ 6 #define __uiviewswitchcontainer__ 8 #include "../lib/cviewcontainer.h" 9 #include "../lib/controls/icontrollistener.h" 10 #include "../lib/vstguifwd.h" 11 #include "uidescriptionfwd.h" 15 class IViewSwitchController;
27 void setCurrentViewIndex (int32_t viewIndex);
28 int32_t getCurrentViewIndex ()
const {
return currentViewIndex; }
30 void setAnimationTime (uint32_t ms);
31 uint32_t getAnimationTime ()
const {
return animationTime; }
39 void setAnimationStyle (AnimationStyle style);
40 AnimationStyle getAnimationStyle ()
const {
return animationStyle; }
48 int32_t currentViewIndex;
49 uint32_t animationTime;
50 AnimationStyle animationStyle;
60 void init () { viewSwitch->setController (
this); }
64 virtual CView* createViewForIndex (int32_t index) = 0;
65 virtual void switchContainerAttached () = 0;
66 virtual void switchContainerRemoved () = 0;
77 CView* createViewForIndex (int32_t index)
override;
78 void switchContainerAttached ()
override;
79 void switchContainerRemoved ()
override;
81 void setTemplateNames (UTF8StringPtr templateNames);
82 void getTemplateNames (std::string& str);
84 void setSwitchControlTag (int32_t
tag) { switchControlTag =
tag; }
85 int32_t getSwitchControlTag ()
const {
return switchControlTag; }
87 void valueChanged (
CControl* pControl)
override;
91 int32_t switchControlTag;
94 std::vector<std::string> templateNames;
99 #endif // __uiviewswitchcontainer__ Container Class of CView objects.
Definition: cviewcontainer.h:52
Rect structure.
Definition: crect.h:17
bool removed(CView *parent) override
view is removed from parent view
Definition: uiviewswitchcontainer.cpp:141
Definition: iuidescription.h:19
Definition: xmlparse.c:181
Definition: vstguibase.h:299
Base Object with reference counter.
Definition: vstguibase.h:276
bool attached(CView *parent) override
view is attached to a parent view
Definition: uiviewswitchcontainer.cpp:131
Definition: uiviewswitchcontainer.h:54
Definition: customcontrols.cpp:8
base class of all VSTGUI controls
Definition: ccontrol.h:76
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
Base Class of all view objects.
Definition: cview.h:44
Definition: uiviewswitchcontainer.h:18
Definition: uiviewswitchcontainer.h:72
Definition: icontrollistener.h:14