- m_wildCard = wxString::Format(_("Files (%s)|%s"),
- m_wildCard.c_str(), m_wildCard.c_str());
+ m_wildCard = wxString::Format(_("All files (%s)|%s"),
+ wxFileSelectorDefaultWildcardStr,
+ wxFileSelectorDefaultWildcardStr);
+ }
+ else // have wild card
+ {
+ // convert m_wildCard from "*.bar" to "bar files (*.bar)|*.bar"
+ if ( m_wildCard.Find(wxT('|')) == wxNOT_FOUND )
+ {
+ wxString::size_type nDot = m_wildCard.find(_T("*."));
+ if ( nDot != wxString::npos )
+ nDot++;
+ else
+ nDot = 0;
+
+ m_wildCard = wxString::Format
+ (
+ _("%s files (%s)|%s"),
+ wildCard.c_str() + nDot,
+ wildCard.c_str(),
+ wildCard.c_str()
+ );
+ }