]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/generic/filedlgg.h
Fixed Refresh to use a "const wxRect *" parameter.
[wxWidgets.git] / include / wx / generic / filedlgg.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: filedlgg.h
3// Purpose: wxFileDialog
4// Author: Robert Roebling
5// Modified by:
6// Created: 8/17/99
7// Copyright: (c) Robert Roebling
8// RCS-ID: $Id$
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_FILEDLGG_H_
13#define _WX_FILEDLGG_H_
14
15#if defined(__GNUG__) && !defined(__APPLE__)
16#pragma interface "filedlgg.h"
17#endif
18
19#include "wx/dialog.h"
20
21//-----------------------------------------------------------------------------
22// data
23//-----------------------------------------------------------------------------
24
25WXDLLEXPORT_DATA(extern const wxChar *)wxFileSelectorPromptStr;
26WXDLLEXPORT_DATA(extern const wxChar *)wxFileSelectorDefaultWildcardStr;
27
28//-----------------------------------------------------------------------------
29// classes
30//-----------------------------------------------------------------------------
31
32class wxCheckBox;
33class wxChoice;
34class wxFileData;
35class wxFileCtrl;
36class wxFileDialog;
37class wxListEvent;
38class wxStaticText;
39class wxTextCtrl;
40
41//-------------------------------------------------------------------------
42// File selector
43//-------------------------------------------------------------------------
44
45class wxFileDialog: public wxDialog
46{
47public:
48 wxFileDialog() { }
49
50 wxFileDialog(wxWindow *parent,
51 const wxString& message = wxFileSelectorPromptStr,
52 const wxString& defaultDir = _T(""),
53 const wxString& defaultFile = _T(""),
54 const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
55 long style = 0,
56 const wxPoint& pos = wxDefaultPosition);
57 virtual ~wxFileDialog();
58
59 void SetMessage(const wxString& message) { SetTitle(message); }
60 void SetPath(const wxString& path);
61 void SetDirectory(const wxString& dir) { m_dir = dir; }
62 void SetFilename(const wxString& name) { m_fileName = name; }
63 void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; }
64 void SetStyle(long style) { m_dialogStyle = style; }
65 void SetFilterIndex(int filterIndex);
66
67 wxString GetMessage() const { return m_message; }
68 wxString GetPath() const { return m_path; }
69 wxString GetDirectory() const { return m_dir; }
70 wxString GetFilename() const { return m_fileName; }
71 wxString GetWildcard() const { return m_wildCard; }
72 long GetStyle() const { return m_dialogStyle; }
73 int GetFilterIndex() const { return m_filterIndex; }
74
75 // for multiple file selection
76 void GetPaths(wxArrayString& paths) const;
77 void GetFilenames(wxArrayString& files) const;
78
79 // implementation only from now on
80 // -------------------------------
81
82 virtual int ShowModal();
83
84 void OnSelected( wxListEvent &event );
85 void OnActivated( wxListEvent &event );
86 void OnList( wxCommandEvent &event );
87 void OnReport( wxCommandEvent &event );
88 void OnUp( wxCommandEvent &event );
89 void OnHome( wxCommandEvent &event );
90 void OnListOk( wxCommandEvent &event );
91 void OnNew( wxCommandEvent &event );
92 void OnChoice( wxCommandEvent &event );
93 void OnTextEnter( wxCommandEvent &event );
94 void OnCheck( wxCommandEvent &event );
95
96 void HandleAction( const wxString &fn );
97
98protected:
99 wxString m_message;
100 long m_dialogStyle;
101 wxString m_dir;
102 wxString m_path; // Full path
103 wxString m_fileName;
104 wxString m_wildCard;
105 int m_filterIndex;
106 wxString m_filterExtension;
107 wxChoice *m_choice;
108 wxTextCtrl *m_text;
109 wxFileCtrl *m_list;
110 wxCheckBox *m_check;
111 wxStaticText *m_static;
112
113private:
114 DECLARE_DYNAMIC_CLASS(wxFileDialog)
115 DECLARE_EVENT_TABLE()
116
117 // these variables are preserved between wxFileDialog calls
118 static long ms_lastViewStyle; // list or report?
119 static bool ms_lastShowHidden; // did we show hidden files?
120};
121
122// File selector - backward compatibility
123WXDLLEXPORT wxString
124wxFileSelector(const wxChar *message = wxFileSelectorPromptStr,
125 const wxChar *default_path = NULL,
126 const wxChar *default_filename = NULL,
127 const wxChar *default_extension = NULL,
128 const wxChar *wildcard = wxFileSelectorDefaultWildcardStr,
129 int flags = 0,
130 wxWindow *parent = NULL,
131 int x = -1, int y = -1);
132
133// An extended version of wxFileSelector
134WXDLLEXPORT wxString
135wxFileSelectorEx(const wxChar *message = wxFileSelectorPromptStr,
136 const wxChar *default_path = NULL,
137 const wxChar *default_filename = NULL,
138 int *indexDefaultExtension = NULL,
139 const wxChar *wildcard = wxFileSelectorDefaultWildcardStr,
140 int flags = 0,
141 wxWindow *parent = NULL,
142 int x = -1, int y = -1);
143
144// Ask for filename to load
145WXDLLEXPORT wxString
146wxLoadFileSelector(const wxChar *what,
147 const wxChar *extension,
148 const wxChar *default_name = (const wxChar *)NULL,
149 wxWindow *parent = (wxWindow *) NULL);
150
151// Ask for filename to save
152WXDLLEXPORT wxString
153wxSaveFileSelector(const wxChar *what,
154 const wxChar *extension,
155 const wxChar *default_name = (const wxChar *) NULL,
156 wxWindow *parent = (wxWindow *) NULL);
157
158
159
160#endif
161 // _WX_DIRDLGG_H_
162
163