5 #ifndef __uitemplatesettingscontroller__ 6 #define __uitemplatesettingscontroller__ 8 #include "../uidescription.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "../icontroller.h" 13 #include "../../lib/controls/ctextedit.h" 19 class UITemplateSettingsController :
public CBaseObject,
public IController
22 UITemplateSettingsController (
const std::string& templateName, UIDescription* description);
23 ~UITemplateSettingsController ()
override =
default;
25 CMessageResult notify (CBaseObject* sender, IdStringPtr message)
override;
26 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
27 void valueChanged (CControl* control)
override;
29 static bool valueToString (
float value,
char utf8String[256], CParamDisplay::ValueToStringUserData* userData);
30 static bool stringToValue (UTF8StringPtr txt,
float& result, CTextEdit::StringToValueUserData* userData);
32 SharedPointer<UIDescription> description;
33 std::string templateName;
34 std::string newTemplateName;
48 CControl* controls[kNumTags];
53 #endif // VSTGUI_LIVE_EDITING 55 #endif // __uitemplatesettingscontroller__ Definition: customcontrols.cpp:8