FLImaging 6.5.8.1
GUIPropertyMenuNodePrimitiveBase.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIPropertyItemBase;
11
12 class FL_EXPORT CGUIPropertyMenuNodePrimitiveBase : public CGUIPropertyMenuNodeBase
13 {
14 SupportToDuplicateAbstractObject(CGUIPropertyMenuNodePrimitiveBase);
15
16 public:
17 CGUIPropertyMenuNodePrimitiveBase();
18 virtual ~CGUIPropertyMenuNodePrimitiveBase();
19
20 CGUIPropertyItemBase* GetCategoryItem(EControlType eControl) const;
21 CGUIPropertyItemBase* GetValueItem(EControlType eControl) const;
22
23 Base::CFLString<wchar_t> GetCategoryName(EControlType eControl) const;
24 EControlType GetCategoryEnum(Base::CFLString<wchar_t> flsCategory) const;
25
26 DeclareGetClassType();
27
28 protected:
29 static Base::CFLString<wchar_t> m_flsCategoryName[EControlTypeCount];
30 };
31 }
32}