- m_wildCard.Printf(_("Files (%s)|%s"),
- m_wildCard.c_str(), m_wildCard.c_str());
+ // 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()
+ );
+ }