X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/551f281b794a8f9b04526bd3055b080ec406dff5..f2a1b1bd23ef03bcfb17c7d2894f4982d8553709:/include/wx/dialog.h diff --git a/include/wx/dialog.h b/include/wx/dialog.h index 74c6ecfcb6..766771c42d 100644 --- a/include/wx/dialog.h +++ b/include/wx/dialog.h @@ -41,7 +41,7 @@ public: wxDialogBase() { Init(); } virtual ~wxDialogBase() { } - // public wxDialog API, to be implemented by the derived classes + // define public wxDialog methods to be implemented by the derived classes virtual int ShowModal() = 0; virtual void EndModal(int retCode) = 0; virtual bool IsModal() const = 0; @@ -70,10 +70,18 @@ public: 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 @@ -121,9 +129,7 @@ private: void OnCloseWindow(wxCloseEvent& event); // handle the standard buttons - void OnAffirmativeButton(wxCommandEvent& event); - void OnApply(wxCommandEvent& event); - void OnCancelButton(wxCommandEvent& event); + void OnButton(wxCommandEvent& event); // update the background colour void OnSysColourChanged(wxSysColourChangedEvent& event);