X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68623b593770cabc5a2de82fd39498a3cbe8126d..fbfdbb0f86b0969d652813f6cd5a61f714fff616:/src/generic/filepickerg.cpp diff --git a/src/generic/filepickerg.cpp b/src/generic/filepickerg.cpp index f8d7a827c3..2b1c6d271d 100644 --- a/src/generic/filepickerg.cpp +++ b/src/generic/filepickerg.cpp @@ -48,12 +48,30 @@ bool wxGenericFileDirButton::Create(wxWindow *parent, const wxString& wildcard, const wxPoint& pos, const wxSize& size, - long WXUNUSED(style), + 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, 0, validator, name) ) + if ( !wxButton::Create(parent, id, labelButton, + pos, size, styleButton, validator, name) ) { wxFAIL_MSG( wxT("wxGenericFileButton creation failed") ); return false;