9#ifndef __AUDACITY_WXPANEL_WRAPPER__
10#define __AUDACITY_WXPANEL_WRAPPER__
22template <
typename Base>
26 template <
typename... Args>
28 : Base(
std::forward<Args>(args)... )
48 wxWindowID winid = wxID_ANY,
49 const wxPoint& pos = wxDefaultPosition,
50 const wxSize&
size = wxDefaultSize,
51 long style = wxTAB_TRAVERSAL | wxNO_BORDER,
55 parent, winid, pos,
size, style,
name.Translation() )
61 wxWindowID winid = wxID_ANY,
62 const wxPoint& pos = wxDefaultPosition,
63 const wxSize&
size = wxDefaultSize,
64 long style = wxTAB_TRAVERSAL | wxNO_BORDER,
88 wxWindow *parent, wxWindowID
id,
90 const wxPoint& pos = wxDefaultPosition,
91 const wxSize&
size = wxDefaultSize,
92 long style = wxDEFAULT_DIALOG_STYLE,
101 wxWindow *parent, wxWindowID
id,
103 const wxPoint& pos = wxDefaultPosition,
104 const wxSize&
size = wxDefaultSize,
105 long style = wxDEFAULT_DIALOG_STYLE,
122#include <wx/dirdlg.h>
132 const wxString& defaultPath = {},
133 long style = wxDD_DEFAULT_STYLE,
134 const wxPoint& pos = wxDefaultPosition,
135 const wxSize&
size = wxDefaultSize,
139 parent, message.Translation(), defaultPath, style, pos,
size,
147 const wxString& defaultPath = {},
148 long style = wxDD_DEFAULT_STYLE,
149 const wxPoint& pos = wxDefaultPosition,
150 const wxSize&
size = wxDefaultSize,
155 parent, message.Translation(), defaultPath, style, pos,
size,
176 long style = wxFD_DEFAULT_STYLE,
177 const wxPoint& pos = wxDefaultPosition,
178 const wxSize& sz = wxDefaultSize,
182 parent, message.Translation(), defaultDir, defaultFile,
184 style, pos, sz,
name.Translation() )
194 long style = wxFD_DEFAULT_STYLE,
195 const wxPoint& pos = wxDefaultPosition,
196 const wxSize& sz = wxDefaultSize,
201 parent, message.
Translation(), defaultDir, defaultFile,
208#include <wx/msgdlg.h>
221 long style = wxOK|wxCENTRE,
222 const wxPoint& pos = wxDefaultPosition)
224 ( parent, message.Translation(), caption.Translation(), style, pos )
const TranslatableString name
Wrap wxMessageDialog so that caption IS translatable.
AudacityMessageDialog(wxWindow *parent, const TranslatableString &message, const TranslatableString &caption, long style=wxOK|wxCENTRE, const wxPoint &pos=wxDefaultPosition)
Dialog used to present platform specific "Save As" dialog with custom controls.
void Create(wxWindow *parent, const TranslatableString &message, const FilePath &defaultDir, const FilePath &defaultFile, const FileNames::FileTypes &fileTypes, long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const TranslatableString &name=XO("File Dialog"))
FileDialogWrapper(wxWindow *parent, const TranslatableString &message, const FilePath &defaultDir, const FilePath &defaultFile, const FileNames::FileTypes &fileTypes, long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const TranslatableString &name=XO("File Dialog"))
std::vector< FileType > FileTypes
Holds a msgid for the translation catalog; may also bind format arguments.
wxString Translation() const
wxDialogWrapper(wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE, const TranslatableString &name=XO("Dialog"))
bool Create(wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE, const TranslatableString &name=XO("Dialog"))
void Create(wxWindow *parent, const TranslatableString &message=XO("Select a directory"), const wxString &defaultPath={}, long style=wxDD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, const TranslatableString &name=XO("Directory Dialog"))
wxDirDialogWrapper(wxWindow *parent, const TranslatableString &message=XO("Select a directory"), const wxString &defaultPath={}, long style=wxDD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, const TranslatableString &name=XO("Directory Dialog"))
wxPanelWrapper(wxWindow *parent, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER, const TranslatableString &name=XO("Panel"))
bool Create(wxWindow *parent, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER, const TranslatableString &name=XO("Panel"))
wxTabTraversalWrapper & operator=(wxTabTraversalWrapper &&)=delete
wxTabTraversalWrapper(wxTabTraversalWrapper &&)=delete
wxTabTraversalWrapper(Args &&... args)
wxTabTraversalWrapper(const wxTabTraversalWrapper &)=delete
wxTabTraversalWrapper & operator=(const wxTabTraversalWrapper &)=delete
FILES_API wxString FormatWildcard(const FileTypes &fileTypes)
AUDACITY_DLL_API void wxTabTraversalWrapperCharHook(wxKeyEvent &event)