File: FileDialogPrivate.h

package info (click to toggle)
audacity 2.0.6-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 80,076 kB
  • sloc: cpp: 192,859; ansic: 158,072; sh: 34,021; python: 24,248; lisp: 7,495; makefile: 3,667; xml: 573; perl: 31; sed: 16
file content (47 lines) | stat: -rw-r--r-- 1,118 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef __FILEDIALOGWX30H__
#define __FILEDIALOGWX30H__


#include "wx/filedlg.h"


class FileDialog : public wxFileDialog
{
public: // constructors/destructors
   FileDialog() { }

   FileDialog(wxWindow *parent,
              const wxString& message = wxFileSelectorPromptStr,
              const wxString& defaultDir = wxEmptyString,
              const wxString& defaultFile = wxEmptyString,
              const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
              long style = wxFD_DEFAULT_STYLE,
              const wxPoint& pos = wxDefaultPosition,
              const wxSize& sz = wxDefaultSize,
              const wxString& name = wxFileDialogNameStr);

   virtual ~FileDialog();

public: // public methods
   virtual void EnableButton(wxString label, fdCallback cb, void *cbdata);

   virtual void ClickButton(int index);

   virtual int ShowModal();

   void OnButton(wxCommandEvent& event);

private: // private methods
    static wxWindow * CreateButton(wxWindow *fileDialog);

private: // attributes
   wxString m_buttonlabel;

   fdCallback m_callback;

   void *m_cbdata;
};


#endif