15GX_CORE_NAMESPACE_BEGIN()
20class GxGuiPropertyListClassBase : public GxGuiFormExpand
27 GX_RTTI_CLASS(GxGuiPropertyListClassBase, GxGuiFormExpand)
35 static const u32 LIST_GUI_START_NUM;
44 GxGuiPropertyListClassBase(
void );
46 GxGuiPropertyListClassBase(
const GxProperty& propertyData,
GxTypedObject* pOwner,
const GxRtti& rtti,
const GxRtti& objectRtti, ADD_LIST_CALLBACK addListCallback, u32 index = 0,
b32 allowDuplicateRtti =
true,
b32 useComboBoxRtti =
true );
49 b32 initialize(
void )
override;
52 void cleanup(
void )
override;
61 void update(
void )
override;
65 void onSize(
const GxSize& size )
override;
67 void updateGuiList(
void );
70 void eventAddButtonClick(
void );
72 void eventRemoveButtonClick(
void );
75 void setPropertyComboBoxRtti(
const void*
const pValue );
77 void getPropertyComboBoxRtti(
void*
const pValue );
81 GxGuiBase* getListGuiTop(
void );
83 void updateRegionComboBoxRtti(
void );
102 const GxRtti* _pOwnerRtti;
105 ADD_LIST_CALLBACK _addListCallback;
107 s32 _activeObjectIndex;
109 const GxRtti* _pObjectRtti;
112 GxGuiButton* _pGuiButtonAdd;
113 GxGuiButton* _pGuiButtonRemove;
115 GxGuiPropertyComboBoxRtti* _pGuiComboBox;
117 b32 _allowDuplicateRtti;
118 b32 _useComboBoxRtti;
122GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
配列クラス
Definition GxArrayClassBase.h:18
基底クラス
Definition GxBase.h:51
GxClassBase用連結リストクラス
Definition GxListClassBase.h:18
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
サイズ
Definition GxStruct.h:730
32bitブーリアン
Definition GxDefine.h:173