5 #ifndef __uiviewcreatorcontroller__ 6 #define __uiviewcreatorcontroller__ 8 #include "../uidescription.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "../delegationcontroller.h" 17 class UIViewCreatorDataSource;
20 class UIViewCreatorController :
public NonAtomicReferenceCounted,
public DelegationController,
public IContextMenuController
23 UIViewCreatorController (IController* baseController, UIDescription* description);
24 ~UIViewCreatorController ()
override;
26 IController* getBaseController ()
const {
return controller; }
28 void valueChanged (CControl* pControl)
override;
29 CView* createView (
const UIAttributes& attributes,
const IUIDescription* description)
override;
30 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
31 IControlListener* getControlListener (UTF8StringPtr name)
override;
32 void appendContextMenuItems (COptionMenu& contextMenu,
const CPoint& where)
override;
34 void setupDataSource (UTF8StringPtr filter =
nullptr);
36 UIViewCreatorDataSource* dataSource {
nullptr};
37 CDataBrowser* dataBrowser {
nullptr};
38 SharedPointer<UIDescription> description;
39 std::vector<std::string> filteredViewNames;
40 std::vector<std::string> allViewNames;
50 #endif // VSTGUI_LIVE_EDITING 52 #endif // __uiviewcreatorcontroller__ Definition: customcontrols.cpp:8