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;
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
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);