1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-20 14:47:49 +02:00
audacity/src/prefs/ProjectsPrefs.cpp
Leland Lucius cbf1bb558e AUP3: Removes OD code related to project file handling
This removes all of the OnDemand code embedded throughout
    the main codebase. Individual files related specifically
    to OD have been left in place, but removed from the build.
2020-07-01 01:14:05 -05:00

100 lines
2.1 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
ProjectsPrefs.cpp
Joshua Haberman
Dominic Mazzoni
James Crook
*******************************************************************//**
\class ProjectsPrefs
\brief A PrefsPanel used to select options related to Audacity Project
handling.
*//*******************************************************************/
#include "../Audacity.h"
#include "ProjectsPrefs.h"
#include "../Experimental.h"
#include <wx/defs.h>
#include <wx/textctrl.h>
#include "../FileFormats.h"
#include "../Prefs.h"
#include "../ShuttleGui.h"
////////////////////////////////////////////////////////////////////////////////
ProjectsPrefs::ProjectsPrefs(wxWindow * parent, wxWindowID winid)
: PrefsPanel(parent, winid,
/* i18n-hint: (noun) i.e Audacity projects. */
XO("Projects"))
{
Populate();
}
ProjectsPrefs::~ProjectsPrefs()
{
}
ComponentInterfaceSymbol ProjectsPrefs::GetSymbol()
{
return PROJECTS_PREFS_PLUGIN_SYMBOL;
}
TranslatableString ProjectsPrefs::GetDescription()
{
return XO("Preferences for Projects");
}
wxString ProjectsPrefs::HelpPageName()
{
return "Projects_Preferences";
}
/// Creates the dialog and its contents.
void ProjectsPrefs::Populate()
{
//------------------------- Main section --------------------
// Now construct the GUI itself.
// Use 'eIsCreatingFromPrefs' so that the GUI is
// initialised with values from gPrefs.
ShuttleGui S(this, eIsCreatingFromPrefs);
PopulateOrExchange(S);
// ----------------------- End of main section --------------
}
void ProjectsPrefs::PopulateOrExchange(ShuttleGui & S)
{
S.SetBorder(2);
S.StartScroller();
S.StartStatic(XO("When saving a project that depends on other audio files"));
{
S.StartRadioButtonGroup(FileFormatsSaveWithDependenciesSetting);
{
S.TieRadioButton();
S.TieRadioButton();
S.TieRadioButton();
}
S.EndRadioButtonGroup();
}
S.EndStatic();
S.EndScroller();
}
bool ProjectsPrefs::Commit()
{
ShuttleGui S(this, eIsSavingToPrefs);
PopulateOrExchange(S);
return true;
}