5 #ifndef __uigradientscontroller__ 6 #define __uigradientscontroller__ 8 #include "../uidescription.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "../delegationcontroller.h" 13 #include "../../lib/cdatabrowser.h" 17 class UIGradientsDataSource;
18 class IActionPerformer;
21 class UIGradientsController :
public NonAtomicReferenceCounted,
public DelegationController,
public IGenericStringListDataBrowserSourceSelectionChanged
24 UIGradientsController (IController* baseController, UIDescription* description, IActionPerformer* actionPerformer);
25 ~UIGradientsController ()
override;
28 CView* createView (
const UIAttributes& attributes,
const IUIDescription* description)
override;
29 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
30 IControlListener* getControlListener (UTF8StringPtr name)
override;
31 void valueChanged (CControl* pControl)
override;
32 void dbSelectionChanged (int32_t selectedRow, GenericStringListDataBrowserSource* source)
override;
34 void showEditDialog ();
36 SharedPointer<UIDescription> editDescription;
37 SharedPointer<CControl> editButton;
38 IActionPerformer* actionPerformer;
39 UIGradientsDataSource* dataSource;
51 #endif // VSTGUI_LIVE_EDITING 53 #endif // __uigradientscontroller__ Definition: customcontrols.cpp:8