]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/filedlgg.h
fix unused parameter warnings
[wxWidgets.git] / include / wx / generic / filedlgg.h
CommitLineData
8b17ba72 1/////////////////////////////////////////////////////////////////////////////
d022d364 2// Name: wx/generic/filedlgg.h
23254b13 3// Purpose: wxGenericFileDialog
8b17ba72
RR
4// Author: Robert Roebling
5// Modified by:
6// Created: 8/17/99
7// Copyright: (c) Robert Roebling
8// RCS-ID: $Id$
65571936 9// Licence: wxWindows licence
8b17ba72
RR
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_FILEDLGG_H_
13#define _WX_FILEDLGG_H_
14
23254b13 15#include "wx/listctrl.h"
06cc1fb9 16#include "wx/datetime.h"
8226a054 17#include "wx/filefn.h"
d022d364 18#include "wx/filedlg.h"
0cf3e587 19#include "wx/generic/filectrlg.h"
8b17ba72
RR
20
21//-----------------------------------------------------------------------------
22// classes
23//-----------------------------------------------------------------------------
24
b5dbe15d 25class WXDLLIMPEXP_FWD_CORE wxBitmapButton;
0cf3e587 26class WXDLLIMPEXP_FWD_CORE wxGenericFileCtrl;
b5dbe15d 27class WXDLLIMPEXP_FWD_CORE wxGenericFileDialog;
0cf3e587 28class WXDLLIMPEXP_FWD_CORE wxFileCtrlEvent;
8b17ba72
RR
29
30//-------------------------------------------------------------------------
b600ed13 31// wxGenericFileDialog
8b17ba72
RR
32//-------------------------------------------------------------------------
33
f74172ab 34class WXDLLEXPORT wxGenericFileDialog: public wxFileDialogBase
8b17ba72
RR
35{
36public:
fe6cf128 37 wxGenericFileDialog() : wxFileDialogBase() { Init(); }
8b17ba72 38
23254b13 39 wxGenericFileDialog(wxWindow *parent,
fe6cf128 40 const wxString& message = wxFileSelectorPromptStr,
f74172ab
VZ
41 const wxString& defaultDir = wxEmptyString,
42 const wxString& defaultFile = wxEmptyString,
fe6cf128 43 const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
ff3e84ff 44 long style = wxFD_DEFAULT_STYLE,
fe6cf128 45 const wxPoint& pos = wxDefaultPosition,
ff3e84ff
VZ
46 const wxSize& sz = wxDefaultSize,
47 const wxString& name = wxFileDialogNameStr,
fe6cf128
VZ
48 bool bypassGenericImpl = false );
49
4e1901b7
RR
50 bool Create( wxWindow *parent,
51 const wxString& message = wxFileSelectorPromptStr,
fe6cf128
VZ
52 const wxString& defaultDir = wxEmptyString,
53 const wxString& defaultFile = wxEmptyString,
4e1901b7 54 const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
ff3e84ff 55 long style = wxFD_DEFAULT_STYLE,
fe6cf128 56 const wxPoint& pos = wxDefaultPosition,
ff3e84ff
VZ
57 const wxSize& sz = wxDefaultSize,
58 const wxString& name = wxFileDialogNameStr,
fe6cf128
VZ
59 bool bypassGenericImpl = false );
60
23254b13 61 virtual ~wxGenericFileDialog();
8b17ba72 62
f74172ab 63 virtual void SetMessage(const wxString& message) { SetTitle(message); }
398eebb1
VZ
64 virtual void SetPath(const wxString& path)
65 { m_filectrl->SetPath(path); }
66 virtual void SetFilterIndex(int filterIndex)
67 { m_filectrl->SetFilterIndex(filterIndex); }
68 virtual void SetWildcard(const wxString& wildCard)
69 { m_filectrl->SetWildcard(wildCard); }
70
71 virtual wxString GetPath() const
72 { return m_filectrl->GetPath(); }
73 virtual void GetPaths(wxArrayString& paths) const
74 { return m_filectrl->GetPaths(paths); }
75 virtual wxString GetDirectory() const
76 { return m_filectrl->GetDirectory(); }
77 virtual wxString GetFilename() const
78 { return m_filectrl->GetFilename(); }
79 virtual void GetFilenames(wxArrayString& files) const
80 { return m_filectrl->GetFilenames(files); }
81 virtual wxString GetWildcard() const
82 { return m_filectrl->GetWildcard(); }
83 virtual int GetFilterIndex() const
84 { return m_filectrl->GetFilterIndex(); }
c8c0e54c 85
9cedab37
VZ
86 // implementation only from now on
87 // -------------------------------
88
89 virtual int ShowModal();
16dce3b3 90 virtual bool Show( bool show = true );
9cedab37 91
8b17ba72
RR
92 void OnList( wxCommandEvent &event );
93 void OnReport( wxCommandEvent &event );
8b17ba72
RR
94 void OnUp( wxCommandEvent &event );
95 void OnHome( wxCommandEvent &event );
0cf3e587 96 void OnOk( wxCommandEvent &event );
0b855868 97 void OnNew( wxCommandEvent &event );
0cf3e587 98 void OnFileActivated( wxFileCtrlEvent &event);
06cc1fb9 99
4e1901b7 100private:
e5dd66e9 101 // if true, don't use this implementation at all
4e1901b7 102 bool m_bypassGenericImpl;
c8c0e54c
VZ
103
104protected:
e5dd66e9
VZ
105 // update the state of m_upDirButton and m_newDirButton depending on the
106 // currently selected directory
107 void OnUpdateButtonsUI(wxUpdateUIEvent& event);
2b5f62a0 108
0cf3e587
VZ
109 wxString m_filterExtension;
110 wxGenericFileCtrl *m_filectrl;
111 wxBitmapButton *m_upDirButton;
112 wxBitmapButton *m_newDirButton;
c8c0e54c 113
8b17ba72 114private:
fe6cf128 115 void Init();
e5dd66e9 116
23254b13 117 DECLARE_DYNAMIC_CLASS(wxGenericFileDialog)
8b17ba72 118 DECLARE_EVENT_TABLE()
cefc49fd 119
23254b13 120 // these variables are preserved between wxGenericFileDialog calls
9cedab37
VZ
121 static long ms_lastViewStyle; // list or report?
122 static bool ms_lastShowHidden; // did we show hidden files?
8b17ba72
RR
123};
124
b2f0b934 125#ifdef wxHAS_GENERIC_FILEDIALOG
23254b13
JS
126
127class WXDLLEXPORT wxFileDialog: public wxGenericFileDialog
128{
23254b13 129public:
6463b9f5 130 wxFileDialog() {}
23254b13
JS
131
132 wxFileDialog(wxWindow *parent,
133 const wxString& message = wxFileSelectorPromptStr,
ca65c044
WS
134 const wxString& defaultDir = wxEmptyString,
135 const wxString& defaultFile = wxEmptyString,
23254b13
JS
136 const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
137 long style = 0,
6463b9f5
JS
138 const wxPoint& pos = wxDefaultPosition)
139 :wxGenericFileDialog(parent, message, defaultDir, defaultFile, wildCard, style, pos)
140 {
141 }
6b99f53e 142
4e1901b7
RR
143private:
144 DECLARE_DYNAMIC_CLASS(wxFileDialog)
23254b13
JS
145};
146
b2f0b934 147#endif // wxHAS_GENERIC_FILEDIALOG
8b17ba72 148
b600ed13 149#endif // _WX_FILEDLGG_H_