14GX_CORE_NAMESPACE_BEGIN()
22class GxGuiPropertyComboBox : public GxGuiProperty
29 GX_RTTI_ABSTRACT_CLASS(GxGuiPropertyComboBox, GxGuiProperty)
40 GxGuiPropertyComboBox(
void);
43 GxGuiPropertyComboBox(
const GxProperty& property,
GxTypedObject* pOwner,
const GxRtti& rtti, u32 index = 0, NAME_TYPE nameType = NAME_TYPE::LEFT);
46 b32 initialize(
void )
override;
48 void cleanup(
void)
override;
57 void update(
void )
override;
61 void onDestroy(
void )
override;
63 void onDraw(
void )
override;
65 void onRemoveGui( GxGuiBase* pGui )
override;
67 void onSize(
const GxSize& size )
override;
69 void onKeyDown( GxKeyboard::KEY key )
override;
71 void onMouseDown(
const GxPoint2& position, u32 button )
override;
75 void openComboBoxMenu(
void);
77 constexpr void closeComboBoxMenu(
void) {};
80 virtual GX_CSTR getCurrentComboBoxPropertyVirtualName(
void) = 0;
88 GxGuiButton* _pGuiButton;
96GX_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 GxProperty.h:48
プロパティテーブルクラス
Definition GxProperty.h:1641
実行時型情報クラス
Definition GxRtti.h:154
座標
Definition GxStruct.h:867
サイズ
Definition GxStruct.h:730
32bitブーリアン
Definition GxDefine.h:173