14GX_CORE_NAMESPACE_BEGIN()
19class GxGuiPropertyComboBoxProperty : public GxGuiPropertyComboBox
26 GX_RTTI_CLASS(GxGuiPropertyComboBoxProperty, GxGuiPropertyComboBox)
43 GxGuiPropertyComboBoxProperty(
void );
45 GxGuiPropertyComboBoxProperty(
const GxProperty& property,
GxTypedObject* pOwner,
const GxRtti& rtti,
const GxRtti& objectRtti,
const GxProperty* pSaveChildProperty,
const GxProperty::TYPE* pPermissionPropertyTypeArray, u32 permissionPropertyTypeNum, SELECT_CALLBACK selectCallback =
nullptr, u32 index = 0, NAME_TYPE nameType = NAME_TYPE::LEFT );
54 void menuComboBoxCallback(
void* pArgument );
58 void initializeData(
const GxRtti& rtti,
const GxProperty* pSaveChildProperty );
67 b32 isDefaultValue(
void)
override;
69 void setDefaultValue(
void )
override;
72 GX_CSTR getCurrentComboBoxPropertyVirtualName(
void)
override;
78 void setProperty( GxComboBoxData* pData );
89 u32 _currentListIndex;
92 u32 _permissionPropertyTypeNum;
94 SELECT_CALLBACK _pSelectCallback;
102class GxGuiPropertyComboBoxProperty::GxComboBoxData :
public GxClassBase
113 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP)
122 GxComboBoxData(
void )
124 , _pProperty(nullptr)
125 , _pChildProperty(nullptr)
130 , _pProperty(pPropery)
131 , _pChildProperty(pChildProperty)
141 constexpr u32 getIndex(
void )
const {
return _index; }
143 constexpr GxProperty* getProperty(
void )
const {
return _pProperty; }
145 constexpr GxProperty* getChildProperty(
void )
const {
return _pChildProperty; }
160GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
void GxTypedObject
その他
Definition GxDefine.h:213
オブジェクト基底クラス
Definition GxBase.h:88
基底クラス
Definition GxBase.h:51
プロパティクラス
Definition GxProperty.h:48
TYPE
タイプ定義
Definition GxProperty.h:56
実行時型情報クラス
Definition GxRtti.h:154
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173