1+ #pragma once
2+
3+ #include < Spore\UTFWin\UTFWinObject.h>
4+ #include < Spore\UTFWin\IWindow.h>
5+ #include < Spore\UTFWin\IButton.h>
6+
7+ #define IDialogPtr eastl::intrusive_ptr<UTFWin::IDialog>
8+
9+ namespace UTFWin
10+ {
11+ class IDialog : public UTFWinObject
12+ {
13+ public:
14+ static const uint32_t TYPE = 0x6F0B8AC9 ;
15+
16+ static const uint32_t WinDialog_ID = 0x0f0b8b73 ;
17+
18+ // / Returns the UTFWin::IWindow representation of this dialog.
19+ /* 10h */ virtual IWindow* ToWindow () = 0;
20+
21+ /* 14h */ virtual int GetDialogFlags () = 0;
22+ /* 18h */ virtual void SetDialogFlags (int ) = 0;
23+ /* 1Ch */ virtual void SetDialogFlag (int flag, bool value) = 0;
24+ /* 20h */ virtual void func20h () = 0;
25+ /* 24h */ virtual void GetMinDimensions (float & minWidth, float & minHeight) = 0;
26+ /* 28h */ virtual void SetMinDimensions (float minWidth, float minHeight) = 0;
27+ /* 2Ch */ virtual void GetMaxDimensions (float & maxWidth, float & maxHeight) = 0;
28+ /* 30h */ virtual void SetMaxDimensions (float maxWidth, float maxHeight) = 0;
29+ /* 34h */ virtual int * func34h () = 0;
30+ /* 38h */ virtual void GetClientAreaBorder (union Math::Rectangle& dst) = 0;
31+ /* 3Ch */ virtual void SetClientAreaBorder (const union Math::Rectangle& border) = 0;
32+ /* 40h */ virtual const char16_t * GetTitleText () = 0;
33+ /* 44h */ virtual void SetTitleText (const char16_t * text) = 0;
34+ /* 48h */ virtual uint32_t GetTitleTextStyle () = 0;
35+ /* 4Ch */ virtual void SetTitleTextStyle (uint32_t styleID) = 0;
36+ /* 50h */ virtual Color GetTitleTextColor () = 0;
37+ /* 54h */ virtual void SetTitleTextColor (Color color) = 0;
38+ /* 58h */ virtual void GetTitleTextBorder (union Math::Rectangle& dst) = 0;
39+ /* 5Ch */ virtual void SetTitleTextBorder (const union Math::Rectangle& border) = 0;
40+ /* 60h */ virtual void GetCloseButtonBorder (union Math::Rectangle& dst) = 0;
41+ /* 64h */ virtual void SetCloseButtonBorder (const union Math::Rectangle& border) = 0;
42+ /* 68h */ virtual IButtonDrawable* GetCloseButtonDrawable () = 0;
43+ /* 6Ch */ virtual void SetCloseButtonDrawable (IButtonDrawable* drawable) = 0;
44+
45+ // 214h DialogFlags
46+ // 224h CloseButtonDrawable
47+ // 2E0h ClientAreaBorder
48+ // 2F0h TitleTextBorder
49+ // 300h CloseButtonBorder
50+ // 310h MaxWidth
51+ // 314h MaxHeight
52+ // 318h MinWidth
53+ // 31Ch MinHeight
54+ // 320h TitleTextColor
55+ // 324h TitleTextStyle
56+ // 328h TitleText
57+
58+ };
59+ }
0 commit comments