15GX_CORE_NAMESPACE_BEGIN()
20class GxGuiPropertyComboBoxEnum : public GxGuiPropertyComboBox
27 GX_RTTI_CLASS(GxGuiPropertyComboBoxEnum, GxGuiPropertyComboBox)
44 GxGuiPropertyComboBoxEnum(
void);
47 GxGuiPropertyComboBoxEnum(
const GxProperty& property,
GxTypedObject* pOwner,
const GxRtti& rtti, u32 index = 0, NAME_TYPE nameType = NAME_TYPE::LEFT);
62 void addEnumData(
const GX_ENUM& enumData );
65 void addPageBegin( GX_CSTR name, u32 attribute = 0 );
68 void addPageEnd(
void );
71 GX_FORCE_INLINE
void clear(
void ){ _propertyTable.clear(); }
75 void menuComboBoxCallback(
void* pArgument);
78 GX_CSTR getCurrentComboBoxPropertyVirtualName(
void);
87 GX_FORCE_INLINE
b32 isDefaultValue(
void)
override {
return isDefaultValueSub<s32>(); }
89 GX_FORCE_INLINE
void setDefaultValue(
void )
override { setDefaultValueSub<s32>(); }
97class GxGuiPropertyComboBoxEnum::GxEnumData :
public GxClassBase
108 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP)
117 GxEnumData(
void) : _value(0){};
119 GxEnumData( GX_CSTR name, s32 value ) : _name(name), _value(value){};
128 constexpr GX_CSTR getName(
void )
const {
return _name.getString(); }
131 constexpr s32 getValue(
void )
const {
return _value; }
145GX_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
static constexpr u32 VALUE_1K
1K
Definition GxMath.h:129
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
GUI用
Definition GxDefine.h:194
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173