X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a9f620daf40510ec72fde34c8623709c12430b5c..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/include/wx/dialog.h diff --git a/include/wx/dialog.h b/include/wx/dialog.h index 1dd7535bc0..271c0c32be 100644 --- a/include/wx/dialog.h +++ b/include/wx/dialog.h @@ -13,11 +13,10 @@ #define _WX_DIALOG_H_BASE_ #include "wx/defs.h" -#include "wx/containr.h" #include "wx/toplevel.h" -class WXDLLEXPORT wxSizer; -class WXDLLEXPORT wxStdDialogButtonSizer; +class WXDLLIMPEXP_FWD_CORE wxSizer; +class WXDLLIMPEXP_FWD_CORE wxStdDialogButtonSizer; #define wxDIALOG_NO_PARENT 0x0001 // Don't make owned by apps top window @@ -27,7 +26,7 @@ class WXDLLEXPORT wxStdDialogButtonSizer; #define wxDEFAULT_DIALOG_STYLE (wxCAPTION | wxSYSTEM_MENU | wxCLOSE_BOX) #endif -extern WXDLLEXPORT_DATA(const wxChar) wxDialogNameStr[]; +extern WXDLLEXPORT_DATA(const char) wxDialogNameStr[]; class WXDLLEXPORT wxDialogBase : public wxTopLevelWindow { @@ -64,16 +63,28 @@ public: void SetEscapeId(int escapeId); int GetEscapeId() const { return m_escapeId; } + // Returns the parent to use for modal dialogs if the user did not specify it + // explicitly + wxWindow *GetParentForModalDialog(wxWindow *parent = NULL) const; + #if wxUSE_STATTEXT // && wxUSE_TEXTCTRL // splits text up at newlines and places the // lines into a vertical wxBoxSizer wxSizer *CreateTextSizer( const wxString &message ); #endif // wxUSE_STATTEXT // && wxUSE_TEXTCTRL - // places buttons into a horizontal wxBoxSizer - wxSizer *CreateButtonSizer( long flags, - bool separated = false, - wxCoord distance = 0 ); + // returns a horizontal wxBoxSizer containing the given buttons + // + // notice that the returned sizer can be NULL if no buttons are put in the + // sizer (this mostly happens under smart phones and other atypical + // platforms which have hardware buttons replacing OK/Cancel and such) + wxSizer *CreateButtonSizer(long flags); + + // returns the sizer containing CreateButtonSizer() below a separating + // static line for the platforms which use static lines for items + // separation (i.e. not Mac) + wxSizer *CreateSeparatedButtonSizer(long flags); + #if wxUSE_BUTTON wxStdDialogButtonSizer *CreateStdDialogButtonSizer( long flags ); #endif // wxUSE_BUTTON @@ -129,7 +140,6 @@ private: DECLARE_NO_COPY_CLASS(wxDialogBase) DECLARE_EVENT_TABLE() - WX_DECLARE_CONTROL_CONTAINER(); };