5 #ifndef __uicolorchoosercontroller__ 6 #define __uicolorchoosercontroller__ 8 #include "../../lib/vstguibase.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "../delegationcontroller.h" 13 #include "../../lib/controls/ctextedit.h" 19 class UIColorChooserController :
public CBaseObject,
public DelegationController
22 UIColorChooserController (IController* baseController, UIColor* color);
23 ~UIColorChooserController ()
override;
26 CMessageResult notify (CBaseObject* sender, IdStringPtr message)
override;
27 CView* createView (
const UIAttributes& attributes,
const IUIDescription* description)
override;
28 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
29 IControlListener* getControlListener (UTF8StringPtr name)
override;
30 void valueChanged (CControl* pControl)
override;
31 void controlBeginEdit (CControl* pControl)
override;
32 void controlEndEdit (CControl* pControl)
override;
34 void updateColorSlider (CControl* control);
35 void updateColorSliders ();
37 static bool valueToString (
float value,
char utf8String[256], CParamDisplay::ValueToStringUserData* userData);
38 static bool stringToValue (UTF8StringPtr txt,
float& result, CTextEdit::StringToValueUserData* userData);
40 SharedPointer<UIColor> color;
41 using ControlList = std::list<SharedPointer<CControl>>;
58 #endif // VSTGUI_LIVE_EDITING 60 #endif // __uicolorchoosercontroller__ Definition: customcontrols.cpp:8