3#include "GUIPropertyMenuNodePrimitiveBase.h"
4#include "DefinitionGUISNAP.h"
10 class CGUIPropertyItemBase;
12 class CSNAPFeaturePrimitive;
15 class FL_EXPORT CGUIPropertyMenuNodePrimitive :
public CGUIPropertyMenuNodePrimitiveBase
17 SupportToDuplicateObject(CGUIPropertyMenuNodePrimitive<T>);
20 CGUIPropertyMenuNodePrimitive();
21 virtual ~CGUIPropertyMenuNodePrimitive();
23 virtual const CResult GenerateCode(CSNAPGenerateCodeInfo* pGenerateCodeInfo)
override;
25 virtual const CResult ConfigureMenu()
override;
27 virtual const CResult UpdatePropertyMenuItem()
override;
29 virtual const CResult OnInputParameter(CSNAPParameter* pParameter)
override;
30 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter)
override;
32 virtual const CResult GetLastResultValue(Base::CFLString<wchar_t>& flsResult)
const override;
34 DeclareGetClassType();
37 virtual const CResult InitializationProcedure()
override;
38 virtual const CResult ProcessProcedure()
override;
40 EControlType GetActivatedControlType()
const;
41 CGUIPropertyItemBase* GetActivatedCategoryItem()
const;
42 CGUIPropertyItemBase* GetActivatedValueItem()
const;
44 const CResult SetVisibleControlItem(EControlType eControl,
bool bSet);
46 virtual Base::CFLString<wchar_t> GetCodeVariableType()
const;
47 virtual Base::CFLString<wchar_t> ConvertCodeFormatValue(
const Base::CFLString<wchar_t>& flsValue)
const;
48 virtual Base::CFLString<wchar_t> GetCodeVariableInitValue()
const;
50 virtual CSNAPFeaturePrimitive<T>* GetFeaturePrimitive()
const;