5 #ifndef __icontroller__ 6 #define __icontroller__ 8 #include "../lib/controls/icontrollistener.h" 9 #include "../lib/cviewcontainer.h" 23 virtual int32_t getTagForName (UTF8StringPtr name, int32_t registeredTag)
const {
return registeredTag; }
24 virtual IControlListener* getControlListener (UTF8StringPtr controlTagName) {
return this; }
41 virtual void appendContextMenuItems (
COptionMenu& contextMenu,
const CPoint& where) = 0;
72 inline T* findViewController (
const CViewContainer* view)
74 if (
auto ctrler = dynamic_cast<T*> (getViewController (view)))
76 ViewIterator iterator (view);
79 if (
auto ctrler = dynamic_cast<T*> (getViewController (*iterator)))
81 if (
auto container = (*iterator)->asViewContainer ())
83 if (
auto ctrler = findViewController<T> (container))
94 #endif // __icontroller__ bool getAttribute(const CViewAttributeID id, const uint32_t inSize, void *outData, uint32_t &outSize) const
get an attribute
Definition: cview.cpp:831
Definition: iuidescription.h:19
CView * getParentView() const
get parent view
Definition: cview.cpp:744
Definition: customcontrols.cpp:8
Definition: uiattributes.h:21
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
Base Class of all view objects.
Definition: cview.h:44
Point structure.
Definition: cpoint.h:17
Definition: icontrollistener.h:14