Audacity  3.0.0
ProjectsPrefs.cpp
Go to the documentation of this file.
1 /**********************************************************************
2 
3  Audacity: A Digital Audio Editor
4 
5  ProjectsPrefs.cpp
6 
7  Joshua Haberman
8  Dominic Mazzoni
9  James Crook
10 
11 *******************************************************************//*******************************************************************/
18 
19 #include "../Audacity.h"
20 #include "ProjectsPrefs.h"
21 
22 #include "../Experimental.h"
23 
24 #include <wx/defs.h>
25 #include <wx/textctrl.h>
26 
27 #include "../FileFormats.h"
28 #include "../Prefs.h"
29 #include "../ShuttleGui.h"
30 
32 
33 ProjectsPrefs::ProjectsPrefs(wxWindow * parent, wxWindowID winid)
34 : PrefsPanel(parent, winid,
35  /* i18n-hint: (noun) i.e Audacity projects. */
36  XO("Projects"))
37 {
38  Populate();
39 }
40 
42 {
43 }
44 
46 {
48 }
49 
51 {
52  return XO("Preferences for Projects");
53 }
54 
56 {
57  return "Projects_Preferences";
58 }
59 
62 {
63  //------------------------- Main section --------------------
64  // Now construct the GUI itself.
65  // Use 'eIsCreatingFromPrefs' so that the GUI is
66  // initialised with values from gPrefs.
69  // ----------------------- End of main section --------------
70 }
71 
73 {
74  S.SetBorder(2);
75  S.StartScroller();
76 
77  S.StartStatic(XO("When saving a project that depends on other audio files"));
78  {
80  {
81  S.TieRadioButton();
82  S.TieRadioButton();
83  S.TieRadioButton();
84  }
86  }
87  S.EndStatic();
88  S.EndScroller();
89 
90 }
91 
93 {
96 
97  return true;
98 }
99 
ShuttleGuiBase::StartRadioButtonGroup
void StartRadioButtonGroup(const ChoiceSetting &Setting)
Call this before any TieRadioButton calls.
Definition: ShuttleGui.cpp:1547
TranslatableString
Definition: Types.h:306
ShuttleGuiBase::EndRadioButtonGroup
void EndRadioButtonGroup()
Definition: ShuttleGui.cpp:1564
XO
#define XO(s)
Definition: Internat.h:33
ComponentInterfaceSymbol
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Definition: ComponentInterface.h:60
ShuttleGuiBase::EndScroller
void EndScroller()
Definition: ShuttleGui.cpp:942
ShuttleGuiBase::StartScroller
wxScrolledWindow * StartScroller(int iStyle=0)
Definition: ShuttleGui.cpp:909
ProjectsPrefs::Commit
bool Commit() override
Definition: ProjectsPrefs.cpp:92
ProjectsPrefs::PopulateOrExchange
void PopulateOrExchange(ShuttleGui &S) override
Definition: ProjectsPrefs.cpp:72
PROJECTS_PREFS_PLUGIN_SYMBOL
#define PROJECTS_PREFS_PLUGIN_SYMBOL
Definition: ProjectsPrefs.h:22
ShuttleGuiBase::StartStatic
wxStaticBox * StartStatic(const TranslatableString &Str, int iProp=0)
Definition: ShuttleGui.cpp:864
eIsSavingToPrefs
@ eIsSavingToPrefs
Definition: ShuttleGui.h:46
FileFormatsSaveWithDependenciesSetting
ChoiceSetting FileFormatsSaveWithDependenciesSetting
Definition: FileFormats.cpp:356
ProjectsPrefs::GetSymbol
ComponentInterfaceSymbol GetSymbol() override
Definition: ProjectsPrefs.cpp:45
ProjectsPrefs::Populate
void Populate()
Creates the dialog and its contents.
Definition: ProjectsPrefs.cpp:61
ShuttleGuiBase::TieRadioButton
wxRadioButton * TieRadioButton()
This function must be within a StartRadioButtonGroup - EndRadioButtonGroup pair.
Definition: ShuttleGui.cpp:1488
PrefsPanel
Base class for a panel in the PrefsDialog. Classes derived from this class include BatchPrefs,...
Definition: PrefsPanel.h:50
ShuttleGuiBase::SetBorder
void SetBorder(int Border)
Definition: ShuttleGui.h:493
ProjectsPrefs::~ProjectsPrefs
~ProjectsPrefs()
Definition: ProjectsPrefs.cpp:41
eIsCreatingFromPrefs
@ eIsCreatingFromPrefs
Definition: ShuttleGui.h:45
ShuttleGuiBase::EndStatic
void EndStatic()
Definition: ShuttleGui.cpp:893
ProjectsPrefs::GetDescription
TranslatableString GetDescription() override
Definition: ProjectsPrefs.cpp:50
ProjectsPrefs.h
ProjectsPrefs::ProjectsPrefs
ProjectsPrefs(wxWindow *parent, wxWindowID winid)
Definition: ProjectsPrefs.cpp:33
ShuttleGui
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:634
ProjectsPrefs::HelpPageName
wxString HelpPageName() override
Definition: ProjectsPrefs.cpp:55