15GX_CORE_NAMESPACE_BEGIN()
22class GxGuiPropertyResource : public GxGuiProperty
29 GX_RTTI_CLASS(GxGuiPropertyResource, GxGuiProperty)
40 GxGuiPropertyResource(
void);
51 b32 initialize(
void )
override;
53 void cleanup(
void )
override;
55 void update(
void )
override;
59 void onCreate(
void)
override;
62 void onRemoveGui(GxGuiBase* pGui)
override;
65 void onSize(
const GxSize& size)
override;
68 void onClick(
const GxPoint2& position, u32 button)
override;
71 void onDraw(
void)
override;
74 void onDropFile(GX_CSTR pFilePath)
override;
77 void onMouseUp(
const GxPoint2& position, u32 button )
override;
80 void eventClearPath(
void);
83 void eventReload(
void);
86 GxRect getButtonRect(
void)
const;
89 void openDialog(
void);
92 void reloadNotifierToTool(gx::core::GxGuiBase* pOwnerGui, gx::core::GxGuiBase* pReloadGui,
GxResBase* pReloadRes);
95 void reloadBeginNotifierToTool(gx::core::GxGuiBase* pOwnerGui, gx::core::GxGuiBase* pReloadGui,
GxResBase* pReloadRes);
98 void updateHoverMessage(
void);
107 virtual void setResource(
GxResBase* pResBase );
111 GX_FORCE_INLINE
b32 isDefaultValue(
void)
override {
return isDefaultValueSub<GxClassBaseRoot*>(); }
113 GX_FORCE_INLINE
void setDefaultValue(
void )
override { setDefaultValueSub<GxClassBaseRoot*>(); }
124 GxGuiButton* _pGuiButton;
130GX_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
リソース基底クラス
Definition GxResBase.h:23
実行時型情報クラス
Definition GxRtti.h:154
リソース実行時型情報クラス
Definition GxRttiResource.h:188
座標
Definition GxStruct.h:867
矩形
Definition GxStruct.h:951
サイズ
Definition GxStruct.h:730
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173