15GX_CORE_NAMESPACE_BEGIN()
22class GxGuiMessageBox : public GxGuiWindow
29 GX_RTTI_CLASS(GxGuiMessageBox, GxGuiWindow)
45 static constexpr u32 MESSAGE_INTERVAL_TOP = 20;
47 static constexpr u32 MESSAGE_INTERVAL_BOTTOM = 20;
49 static constexpr u32 MESSAGE_INTERVAL_SIDE = 20;
51 static constexpr u32 BUTTON_HEIGHT = 30;
53 static constexpr u32 BUTTON_WIDTH = 60;
55 static constexpr u32 BUTTON_INTERVAL_SIDE = 20;
57 static constexpr u32 BUTTON_INTERVAL_TOP = 20;
59 static constexpr u32 BUTTON_INTERVAL_BOTTOM = 20;
68 GxGuiMessageBox(
void);
83 b32 initialize(
void )
override;
85 void cleanup(
void )
override;
87 void onDraw(
void )
override;
89 void onSize(
const GxSize& size )
override;
93 GxSize getUseRegionSize(
void)
const override;
97 void onRemoveGui(GxGuiBase* pGui)
override;
100 GxSize getClampedRegionSize(
const GxSize& size)
const override;
103 void onKeyDown(GxKeyboard::KEY key)
override;
121 GX_FORCE_INLINE
void setMessage(
const GxString& message ){ _message = message; }
129 GxGuiButton* _pYesButton;
130 GxGuiButton* _pNoButton;
131 GxGuiButton* _pCancelButton;
144GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
プロパティクラス
Definition GxProperty.h:48
矩形
Definition GxStruct.h:951
サイズ
Definition GxStruct.h:730
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173