mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-20 14:47:49 +02:00
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.
100 lines
2.1 KiB
C++
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;
|
|
}
|
|
|