5 #ifndef __uiviewfactory__ 6 #define __uiviewfactory__ 8 #include "../lib/vstguifwd.h" 9 #include "iuidescription.h" 10 #include "iviewfactory.h" 11 #include "iviewcreator.h" 28 IdStringPtr getViewName (
CView* view)
const override;
29 bool applyCustomViewAttributeValues (
CView* customView, IdStringPtr baseViewName,
const UIAttributes& attributes,
const IUIDescription* desc)
const override;
31 static void registerViewCreator (
const IViewCreator& viewCreator);
32 static void unregisterViewCreator (
const IViewCreator& viewCreator);
34 #if VSTGUI_LIVE_EDITING 35 using StringPtrList = std::list<const std::string*>;
36 using StringList = std::list<std::string>;
37 using ViewAndDisplayNameList = std::list<std::pair<const std::string*, const std::string>>;
39 bool getAttributeNamesForView (
CView* view, StringList& attributeNames)
const;
40 bool getAttributeValue (
CView* view,
const std::string& attributeName, std::string& stringValue,
const IUIDescription* desc)
const;
41 IViewCreator::AttrType getAttributeType (
CView* view,
const std::string& attributeName)
const;
42 void collectRegisteredViewNames (StringPtrList& viewNames, IdStringPtr baseClassNameFilter =
nullptr)
const;
45 bool getPossibleAttributeListValues (
CView* view,
const std::string& attributeName, StringPtrList& values)
const;
46 bool getAttributeValueRange (
CView* view,
const std::string& attributeName,
double& minValue,
double& maxValue)
const;
48 ViewAndDisplayNameList collectRegisteredViewAndDisplayNames ()
const;
51 bool disableRememberAttributes {
false};
59 #if VSTGUI_LIVE_EDITING 60 static size_t createHash (
const std::string& str);
61 void rememberAttribute (
CView* view, IdStringPtr attrName,
const std::string& value)
const;
62 bool getRememberedAttribute (
CView* view, IdStringPtr attrName, std::string& value)
const;
68 #endif // __uiviewfactory__ Definition: iuidescription.h:19
Default view factory.
Definition: uiviewfactory.h:19
Definition: iviewfactory.h:15
View creator interface.
Definition: iviewcreator.h:20
Definition: customcontrols.cpp:8
Definition: uiattributes.h:21
Definition: vstguibase.h:247
Base Class of all view objects.
Definition: cview.h:44