]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/dialog.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxDialog class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "dialog.h"
21 WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr
;
24 class WXDLLEXPORT wxDialog
: public wxDialogBase
26 DECLARE_DYNAMIC_CLASS(wxDialog
)
31 // Constructor with a modal flag, but no window id - the old convention
32 inline wxDialog( wxWindow
* parent
33 ,const wxString
& title
39 ,long style
= wxDEFAULT_DIALOG_STYLE
40 ,const wxString
& name
= wxDialogNameStr
43 long modalStyle
= modal
? wxDIALOG_MODAL
: wxDIALOG_MODELESS
;
44 Create(parent
, -1, title
, wxPoint(x
, y
), wxSize(width
, height
), style
|modalStyle
, name
);
47 // Constructor with no modal flag - the new convention.
48 inline wxDialog( wxWindow
* parent
50 ,const wxString
& title
51 ,const wxPoint
& pos
= wxDefaultPosition
52 ,const wxSize
& size
= wxDefaultSize
53 ,long style
= wxDEFAULT_DIALOG_STYLE
54 ,const wxString
& name
= wxDialogNameStr
57 Create(parent
, id
, title
, pos
, size
, style
, name
);
60 bool Create( wxWindow
* parent
62 ,const wxString
& title
63 , // bool modal = FALSE, // TODO make this a window style?
64 const wxPoint
& pos
= wxDefaultPosition
65 ,const wxSize
& size
= wxDefaultSize
66 ,long style
= wxDEFAULT_DIALOG_STYLE
67 ,const wxString
& name
= wxDialogNameStr
72 // ---------------------------------------------------------------------------
74 // ---------------------------------------------------------------------------
76 virtual bool Destroy();
77 virtual bool IsIconized() const;
78 virtual void Centre(int direction
= wxBOTH
);
79 virtual bool IsModal() const { return ((GetWindowStyleFlag() & wxDIALOG_MODAL
) == wxDIALOG_MODAL
); }
81 virtual int ShowModal();
82 virtual void EndModal(int retCode
);
84 void SetClientSize(int width
, int height
) { wxWindow::DoSetClientSize(width
, height
); };
85 void SetClientSize( const wxSize
& size
) { wxWindow::DoSetClientSize(size
.x
, size
.y
); };
86 void SetClientSize(const wxRect
& rect
) { SetClientSize( rect
.width
, rect
.height
); };
88 void GetPosition(int *x
, int *y
) const;
90 void Iconize(bool iconize
);
94 void SetTitle(const wxString
& title
);
95 wxString
GetTitle() const ;
97 void OnCharHook(wxKeyEvent
& event
);
98 void OnCloseWindow(wxCloseEvent
& event
);
100 void SetModal(bool flag
);
103 void OnOK(wxCommandEvent
& event
);
104 void OnApply(wxCommandEvent
& event
);
105 void OnCancel(wxCommandEvent
& event
);
107 // Responds to colour changes
108 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
110 DECLARE_EVENT_TABLE()