make it possible to use stock ids for custom message box labels

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55483 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-09-05 18:02:49 +00:00
parent 9276358892
commit e08931c05a
6 changed files with 107 additions and 36 deletions

View File

@@ -100,30 +100,44 @@ public:
Please see the remarks in SetYesNoLabels() documentation.
*/
bool SetOKCancelLabels(const wxString ok, const wxString cancel);
bool SetOKCancelLabels(const ButtonLabel& ok, const ButtonLabel& cancel);
/**
Overrides the default label of the OK button.
Please see the remarks in SetYesNoLabels() documentation.
*/
bool SetOKLabel(const wxString ok);
bool SetOKLabel(const ButtonLabel& ok);
/**
Overrides the default labels of the Yes, No and Cancel buttons.
Please see the remarks in SetYesNoLabels() documentation.
*/
bool SetYesNoCancelLabels(const wxString yes, const wxString no,
const wxString cancel);
bool SetYesNoCancelLabels(const ButtonLabel& yes, const ButtonLabel& no,
const ButtonLabel& cancel);
/**
Overrides the default labels of the Yes and No buttons.
Notice that this function is not currently available on all platforms,
so it may return @false to indicate that the labels couldn't be
changed. If it returns @true (currently only under wxMac), the labels
were set successfully. Typically, if the function was used
The arguments of this function can be either strings or one of the
standard identifiers, such as @c wxID_APPLY or @c wxID_OPEN. Notice
that even if the label is specified as an identifier, the return value
of the dialog ShowModal() method still remains one of @c wxID_OK, @c
wxID_CANCEL, @c wxID_YES or @c wxID_NO values, i.e. this identifier
changes only the label appearance but not the return code generated by
the button. It is possible to mix stock identifiers and string labels
in the same function call, for example:
@code
wxMessageDialog dlg(...);
dlg.SetYesNoLabels(wxID_SAVE, _("&Don't save"));
@endcode
Also notice that this function is not currently available on all
platforms (although as of wxWidgets 2.9.0 it is implemented in all
major ports), so it may return @false to indicate that the labels
couldn't be changed. If it returns @true (currently only under wxMac),
the labels were set successfully. Typically, if the function was used
successfully, the main dialog message may need to be changed, e.g.:
@code
wxMessageDialog dlg(...);
@@ -133,7 +147,7 @@ public:
dlg.SetMessage(_("Do you really want to quit?"));
@endcode
*/
bool SetYesNoLabels(const wxString yes, const wxString no);
bool SetYesNoLabels(const ButtonLabel& yes, const ButtonLabel& no);
/**
Shows the dialog, returning one of wxID_OK, wxID_CANCEL, wxID_YES,