const wxSize &size = wxDefaultSize,
long style = wxLC_LIST,
const wxValidator &validator = wxDefaultValidator,
- const wxString &name = _T("filelist") );
+ const wxString &name = wxT("filelist") );
void ChangeToListMode();
void ChangeToReportMode();
void ChangeToIconMode();
void ShowHidden( bool show = TRUE );
long Add( wxFileData *fd, wxListItem &item );
void Update();
- virtual void StatusbarText( char *WXUNUSED(text) ) {};
+ virtual void StatusbarText( wxChar *WXUNUSED(text) ) {};
void MakeDir();
void GoToParentDir();
void GoToHomeDir();
void SetWild( const wxString &wild );
void GetDir( wxString &dir );
void OnListDeleteItem( wxListEvent &event );
+ void OnListDeleteAllItems( wxListEvent &event );
void OnListEndLabelEdit( wxListEvent &event );
private:
wxString GetFilename() const { return m_fileName; }
wxString GetWildcard() const { return m_wildCard; }
long GetStyle() const { return m_dialogStyle; }
- int GetFilterIndex() const { return m_filterIndex ; }
+ int GetFilterIndex() const { return m_filterIndex; }
+
+ // for multiple file selection
+ void GetPaths(wxArrayString& paths) const;
+ void GetFilenames(wxArrayString& files) const;
void OnSelected( wxListEvent &event );
void OnActivated( wxListEvent &event );
void OnNew( wxCommandEvent &event );
void OnChoice( wxCommandEvent &event );
void OnTextEnter( wxCommandEvent &event );
-
+ void OnCheck( wxCommandEvent &event );
+
void HandleAction( const wxString &fn );
protected:
wxString m_fileName;
wxString m_wildCard;
int m_filterIndex;
+ wxString m_filterExtension;
wxChoice *m_choice;
wxTextCtrl *m_text;
wxFileCtrl *m_list;
private:
DECLARE_DYNAMIC_CLASS(wxFileDialog)
DECLARE_EVENT_TABLE()
-};
-enum
-{
- wxOPEN = 1,
- wxSAVE = 2,
- wxOVERWRITE_PROMPT = 4,
- wxHIDE_READONLY = 8,
- wxFILE_MUST_EXIST = 16
+ static long s_lastViewStyle; // list or report?
+ static bool s_lastShowHidden;
};
// File selector - backward compatibility