}
#endif
- struct stat buff;
- wxStat( m_fileName.fn_str(), &buff );
+ wxStructStat buff;
+ wxStat( m_fileName, &buff );
#if defined(__UNIX__) && (!defined( __EMX__ ) && !defined(__VMS))
struct stat lbuff;
m_year = t->tm_year;
m_year += 1900;
- m_permissions.sprintf( wxT("%c%c%c"),
- ((( buff.st_mode & S_IRUSR ) == S_IRUSR ) ? wxT('r') : wxT('-')),
- ((( buff.st_mode & S_IWUSR ) == S_IWUSR ) ? wxT('w') : wxT('-')),
- ((( buff.st_mode & S_IXUSR ) == S_IXUSR ) ? wxT('x') : wxT('-')) );
+ char buffer[10];
+ sprintf( buffer, "%c%c%c",
+ ((( buff.st_mode & S_IRUSR ) == S_IRUSR ) ? 'r' : '-'),
+ ((( buff.st_mode & S_IWUSR ) == S_IWUSR ) ? 'w' : '-'),
+ ((( buff.st_mode & S_IXUSR ) == S_IXUSR ) ? 'x' : '-') );
+#if wxUSE_UNICODE
+ m_permissions = wxConvUTF8.cMB2WC( buffer );
+#else
+ m_permissions = buffer;
+#endif
+
+// m_permissions.sprintf( wxT("%c%c%c"),
+// ((( buff.st_mode & S_IRUSR ) == S_IRUSR ) ? wxT('r') : wxT('-')),
+// ((( buff.st_mode & S_IWUSR ) == S_IWUSR ) ? wxT('w') : wxT('-')),
+// ((( buff.st_mode & S_IXUSR ) == S_IXUSR ) ? wxT('x') : wxT('-')) );
}
wxString wxFileData::GetName() const
}
}
+void wxFileDialog::SetFilterIndex( int filterindex )
+{
+ m_choice->SetSelection( filterindex );
+ wxCommandEvent event;
+ event.SetInt( filterindex );
+ OnChoice( event );
+}
+
void wxFileDialog::OnChoice( wxCommandEvent &event )
{
int index = (int)event.GetInt();
}
}
-wxString wxLoadFileSelector( const wxChar *what, const wxChar *ext, const wxChar *default_name, wxWindow *parent )
+static wxString GetWildcardString(const wxChar *ext)
{
- wxString prompt = wxString::Format(_("Load %s file"), what);
-
- if (*ext == wxT('.'))
- ext++;
+ wxString wild;
+ if ( ext )
+ {
+ if ( *ext == wxT('.') )
+ ext++;
- wxString wild = wxString::Format(_T("*.%s"), ext);
+ wild << _T("*.") << ext;
+ }
+ else // no extension specified
+ {
+ wild = wxFileSelectorDefaultWildcardStr;
+ }
- return wxFileSelector(prompt, (const wxChar *) NULL, default_name,
- ext, wild, 0, parent);
+ return wild;
}
-wxString wxSaveFileSelector(const wxChar *what, const wxChar *extension, const wxChar *default_name,
- wxWindow *parent )
+wxString wxLoadFileSelector(const wxChar *what,
+ const wxChar *ext,
+ const wxChar *nameDef,
+ wxWindow *parent)
{
- wxChar *ext = (wxChar *)extension;
-
- wxString prompt = wxString::Format(_("Save %s file"), what);
-
- if (*ext == wxT('.'))
- ext++;
-
- wxString wild = wxString::Format(_T("*.%s"), ext);
+ wxString prompt;
+ if ( what && *what )
+ prompt = wxString::Format(_("Load %s file"), what);
+ else
+ prompt = _("Load file");
- return wxFileSelector(prompt, (const wxChar *) NULL, default_name,
- ext, wild, 0, parent);
+ return wxFileSelector(prompt, NULL, nameDef, ext,
+ GetWildcardString(ext), 0, parent);
}
+wxString wxSaveFileSelector(const wxChar *what,
+ const wxChar *ext,
+ const wxChar *nameDef,
+ wxWindow *parent)
+{
+ wxString prompt;
+ if ( what && *what )
+ prompt = wxString::Format(_("Save %s file"), what);
+ else
+ prompt = _("Save file");
-
-
-
+ return wxFileSelector(prompt, NULL, nameDef, ext,
+ GetWildcardString(ext), 0, parent);
+}
// A module to allow icons table cleanup