Don't duplicate practically the same code in all ports, just add m_paths itself to the base class. The only drawback of doing this is that it's unused in the ports not (yet) using it, but this saves enough code in the aggregate to be worth it.
61 lines
1.9 KiB
C++
61 lines
1.9 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/gtk/dirdlg.h
|
|
// Purpose: wxDirDialog
|
|
// Author: Francesco Montorsi
|
|
// Copyright: (c) 2006 Francesco Montorsi
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef __GTKDIRDLGH__
|
|
#define __GTKDIRDLGH__
|
|
|
|
//-------------------------------------------------------------------------
|
|
// wxDirDialog
|
|
//-------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxDirDialog : public wxDirDialogBase
|
|
{
|
|
public:
|
|
wxDirDialog() { }
|
|
|
|
wxDirDialog(wxWindow *parent,
|
|
const wxString& message = wxDirSelectorPromptStr,
|
|
const wxString& defaultPath = wxEmptyString,
|
|
long style = wxDD_DEFAULT_STYLE,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
const wxString& name = wxDirDialogNameStr);
|
|
bool Create(wxWindow *parent,
|
|
const wxString& message = wxDirSelectorPromptStr,
|
|
const wxString& defaultPath = wxEmptyString,
|
|
long style = wxDD_DEFAULT_STYLE,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
const wxString& name = wxDirDialogNameStr);
|
|
virtual ~wxDirDialog() { }
|
|
|
|
|
|
public: // overrides from wxGenericDirDialog
|
|
|
|
void SetPath(const wxString& path) wxOVERRIDE;
|
|
|
|
|
|
// Implementation only.
|
|
|
|
void GTKOnAccept();
|
|
void GTKOnCancel();
|
|
|
|
protected:
|
|
// override this from wxTLW since the native
|
|
// form doesn't have any m_wxwindow
|
|
virtual void DoSetSize(int x, int y,
|
|
int width, int height,
|
|
int sizeFlags = wxSIZE_AUTO) wxOVERRIDE;
|
|
|
|
|
|
private:
|
|
wxDECLARE_DYNAMIC_CLASS(wxDirDialog);
|
|
};
|
|
|
|
#endif // __GTKDIRDLGH__
|