X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/29f571de5c23f95213ed44e7953ef8601301b9d7..f58f412be8dc9efb80a68bbda0937107145763d0:/src/generic/filepickerg.cpp diff --git a/src/generic/filepickerg.cpp b/src/generic/filepickerg.cpp index fa0259926f..2b1c6d271d 100644 --- a/src/generic/filepickerg.cpp +++ b/src/generic/filepickerg.cpp @@ -40,15 +40,38 @@ IMPLEMENT_DYNAMIC_CLASS(wxGenericDirButton, wxButton) // wxGenericFileButton // ---------------------------------------------------------------------------- -bool wxGenericFileDirButton::Create( wxWindow *parent, wxWindowID id, - const wxString &label, const wxString &path, - const wxString &message, const wxString &wildcard, - const wxPoint &pos, const wxSize &size, long style, - const wxValidator& validator, const wxString &name) +bool wxGenericFileDirButton::Create(wxWindow *parent, + wxWindowID id, + const wxString& label, + const wxString& path, + const wxString& message, + const wxString& wildcard, + const wxPoint& pos, + const wxSize& size, + long style, + const wxValidator& validator, + const wxString& name) { + m_pickerStyle = style; + + // If the special wxPB_SMALL flag is used, ignore the provided label and + // use the shortest possible label and the smallest possible button fitting + // it. + long styleButton = 0; + wxString labelButton; + if ( m_pickerStyle & wxPB_SMALL ) + { + labelButton = _("..."); + styleButton = wxBU_EXACTFIT; + } + else + { + labelButton = label; + } + // create this button - if (!wxButton::Create(parent, id, label, pos, size, style, - validator, name)) + if ( !wxButton::Create(parent, id, labelButton, + pos, size, styleButton, validator, name) ) { wxFAIL_MSG( wxT("wxGenericFileButton creation failed") ); return false;