15GX_CORE_NAMESPACE_BEGIN()
20class GxGuiPropertyClass : public GxGuiFormProperty
27 GX_RTTI_CLASS(GxGuiPropertyClass, GxGuiFormProperty)
38 GxGuiPropertyClass(
void);
49 b32 initialize(
void )
override;
51 void update(
void )
override;
54 void updateGuiList(
const GxString& searchString );
58 void onExpand(
b32 on)
override;
61 void onKeyDown(GxKeyboard::KEY key)
override;
64 void setPropertyValueFromChild(
void)
override;
68 void updateTitle(
void);
71 void updateGuiList(
void);
85 GX_FORCE_INLINE
const GxProperty& getProperty(
void )
const {
return _property; }
88 constexpr GxTypedObject* getOwner(
void ){
return _pObjectOwner; }
91 constexpr u32 getIndex(
void )
const {
return _index; }
95 template<
typename T>
void getPropertyValue( T& value )
const
97 _property.
getValue( _pObjectOwner, value, _index );
101 void updatePropertyModifier(
void );
103 void setPropertyModifierFunction(GX_GUI_PROPERTY_MODIFIER_FUNCTION pFunction);
110 GX_FORCE_INLINE
GxRtti* getRttiPointer(
void )
const {
return _property.getRttiPointer( _pObjectOwner,_index ); }
123 GX_GUI_PROPERTY_MODIFIER_FUNCTION _pModifierFunction;
128GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
プロパティクラス
Definition GxProperty.h:48
void getValue(const GxTypedObject *pObject, GX_CHAR &value, u32 index=0) const
値を取得
Definition GxProperty.h:473
プロパティテーブルクラス
Definition GxProperty.h:1641
実行時型情報クラス
Definition GxRtti.h:154
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173