3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
10 class CGUIPropertyItemBase;
11 class CSNAPFeatureArrayImage;
13 class FL_EXPORT CGUIPropertyMenuNodeArrayImage :
public CGUIPropertyMenuNodeBase
15 SupportToDuplicateObject(CGUIPropertyMenuNodeArrayImage);
18 CGUIPropertyMenuNodeArrayImage();
19 virtual ~CGUIPropertyMenuNodeArrayImage();
21 virtual const CResult GenerateCode(CSNAPGenerateCodeInfo* pGenerateCodeInfo)
override;
23 virtual const CResult ConfigureMenu()
override;
25 virtual const CResult OnInputParameter(CSNAPParameter* pParameter)
override;
26 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter)
override;
28 virtual const CResult GetLastResultValue(Base::CFLString<wchar_t>& flsResult)
const override;
30 void SetConfigureValueItemCount(int32_t i32Count);
32 int32_t GetValueItemCount()
const;
33 CGUIPropertyItemBase* GetSelectionIndexesItem();
34 CGUIPropertyItemBase* GetValueItem(int32_t i32Index);
36 DeclareGetClassType();
39 virtual const CResult InitializationProcedure()
override;
40 virtual const CResult ProcessProcedure()
override;
42 int32_t GetIndex(Base::CFLString<wchar_t> flsName);
44 Base::CFLString<wchar_t> GetValueItemName(int32_t i32Index)
const;
45 Base::CFLString<wchar_t> GetValueItemPathName(int32_t i32Index)
const;
47 CPropertyButtonClickProcedure* MakeAddButtonImplement();
48 CPropertyButtonClickProcedure* MakeRemoveButtonImplement();
50 const CResult AddValueItem();
51 const CResult RemoveValueItem();
53 virtual CSNAPFeatureArrayImage* GetFeatureArrayImage()
const;
57 bool m_bSelectionInput;
59 std::vector<CGUIPropertyItemBase*>* m_pVctValueItems;