mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-26 01:18:06 +02:00
Comments on the DA conditionals.
This commit is contained in:
parent
bd364ea0ec
commit
9ec2bdb102
@ -355,6 +355,7 @@ visit our [[http://forum.audacityteam.org/|forum]].");
|
|||||||
|
|
||||||
wxString creditStr = FormatHtmlText(
|
wxString creditStr = FormatHtmlText(
|
||||||
wxString( wxT("<center>") ) +
|
wxString( wxT("<center>") ) +
|
||||||
|
// DA: Description and provenance in About box
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
#undef _
|
#undef _
|
||||||
#define _(s) wxGetTranslation((s))
|
#define _(s) wxGetTranslation((s))
|
||||||
@ -370,8 +371,11 @@ visit our [[http://forum.audacityteam.org/|forum]].");
|
|||||||
//wxT("<p>") + par2Str +
|
//wxT("<p>") + par2Str +
|
||||||
wxT("<h3>") + _("Credits") + wxT("</h3>") + wxT("<p>") +
|
wxT("<h3>") + _("Credits") + wxT("</h3>") + wxT("<p>") +
|
||||||
|
|
||||||
|
// DA: Customisation credit
|
||||||
|
#ifdef EXPERIMENTAL_DA
|
||||||
wxT("<p><b>") + wxString::Format(_("DarkAudacity Customisation")) + wxT("</b><br>") +
|
wxT("<p><b>") + wxString::Format(_("DarkAudacity Customisation")) + wxT("</b><br>") +
|
||||||
wxT("James Crook, art, coding & design<br>") +
|
wxT("James Crook, art, coding & design<br>") +
|
||||||
|
#endif
|
||||||
|
|
||||||
wxT("<p><b>") + wxString::Format(_("Audacity Team Members")) + wxT("</b><br>") +
|
wxT("<p><b>") + wxString::Format(_("Audacity Team Members")) + wxT("</b><br>") +
|
||||||
GetCreditsByRole(roleTeamMember) +
|
GetCreditsByRole(roleTeamMember) +
|
||||||
@ -395,6 +399,8 @@ visit our [[http://forum.audacityteam.org/|forum]].");
|
|||||||
GetCreditsByRole(roleThanks) +
|
GetCreditsByRole(roleThanks) +
|
||||||
|
|
||||||
wxT("<p><br>Audacity website: [[http://www.audacityteam.org/|http://www.audacityteam.org/]]") +
|
wxT("<p><br>Audacity website: [[http://www.audacityteam.org/|http://www.audacityteam.org/]]") +
|
||||||
|
|
||||||
|
// DA: Link for DA url too
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
wxT("<br>DarkAudacity website: [[http://www.darkaudacity.com/|http://www.darkaudacity.com/]]") +
|
wxT("<br>DarkAudacity website: [[http://www.darkaudacity.com/|http://www.darkaudacity.com/]]") +
|
||||||
#endif
|
#endif
|
||||||
|
@ -1275,6 +1275,8 @@ bool AudacityApp::OnInit()
|
|||||||
|
|
||||||
// Don't use AUDACITY_NAME here.
|
// Don't use AUDACITY_NAME here.
|
||||||
// We want Audacity with a capital 'A'
|
// We want Audacity with a capital 'A'
|
||||||
|
|
||||||
|
// DA: App name
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
wxString appName = wxT("Audacity");
|
wxString appName = wxT("Audacity");
|
||||||
#else
|
#else
|
||||||
@ -1309,6 +1311,8 @@ bool AudacityApp::OnInit()
|
|||||||
|
|
||||||
/* On Unix systems, the default temp dir is in /var/tmp. */
|
/* On Unix systems, the default temp dir is in /var/tmp. */
|
||||||
defaultTempDir.Printf(wxT("/var/tmp/audacity-%s"), wxGetUserId().c_str());
|
defaultTempDir.Printf(wxT("/var/tmp/audacity-%s"), wxGetUserId().c_str());
|
||||||
|
|
||||||
|
// DA: Path env variable.
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
wxString pathVar = wxGetenv(wxT("AUDACITY_PATH"));
|
wxString pathVar = wxGetenv(wxT("AUDACITY_PATH"));
|
||||||
#else
|
#else
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
// feature to link audio tracks to a label track
|
// feature to link audio tracks to a label track
|
||||||
#define EXPERIMENTAL_SYNC_LOCK
|
#define EXPERIMENTAL_SYNC_LOCK
|
||||||
|
|
||||||
// enables dark audacity theme and customisations.
|
// DA: Enables dark audacity theme and customisations.
|
||||||
#define EXPERIMENTAL_DA
|
#define EXPERIMENTAL_DA
|
||||||
|
|
||||||
// experimental theming
|
// experimental theming
|
||||||
|
@ -252,6 +252,7 @@ wxString FileNames::ThemeImageDefsAsCee()
|
|||||||
|
|
||||||
wxString FileNames::ThemeCacheAsCee( )
|
wxString FileNames::ThemeCacheAsCee( )
|
||||||
{
|
{
|
||||||
|
// DA: Theme sourcery file name.
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
return wxFileName( ThemeDir(), wxT("ThemeAsCeeCode.h") ).GetFullPath();
|
return wxFileName( ThemeDir(), wxT("ThemeAsCeeCode.h") ).GetFullPath();
|
||||||
#else
|
#else
|
||||||
|
@ -210,7 +210,9 @@ static wxString HelpTextBuiltIn( const wxString & Key )
|
|||||||
_("<br><br>The version of Audacity you are using is an <b>Alpha test version</b>.") + " " +
|
_("<br><br>The version of Audacity you are using is an <b>Alpha test version</b>.") + " " +
|
||||||
_("We strongly recommend that you use our latest stable released version, which has full documentation and support.<br><br>")+
|
_("We strongly recommend that you use our latest stable released version, which has full documentation and support.<br><br>")+
|
||||||
_("You can help us get Audacity ready for release by joining our [[http://www.audacityteam.org/community/|community]].<hr><br><br>")+
|
_("You can help us get Audacity ready for release by joining our [[http://www.audacityteam.org/community/|community]].<hr><br><br>")+
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// DA: Support methods text.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
wxT("<center><h3>DarkAudacity ") + AUDACITY_VERSION_STRING + wxT("</h3></center>") +
|
wxT("<center><h3>DarkAudacity ") + AUDACITY_VERSION_STRING + wxT("</h3></center>") +
|
||||||
_("<br><br>DarkAudacity is based on Audacity:") + wxT("<ul><li>") +
|
_("<br><br>DarkAudacity is based on Audacity:") + wxT("<ul><li>") +
|
||||||
@ -259,6 +261,7 @@ audio CDs]].") + wxT("</p>")
|
|||||||
if(Key == wxT("remotehelp") )
|
if(Key == wxT("remotehelp") )
|
||||||
{
|
{
|
||||||
// *URL* will be replaced by whatever URL we are looking for.
|
// *URL* will be replaced by whatever URL we are looking for.
|
||||||
|
// DA: View the manual on line is expected.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
return WrapText(_("The Manual does not appear to be installed. \
|
return WrapText(_("The Manual does not appear to be installed. \
|
||||||
Please [[*URL*|view the Manual online]].<br><br>\
|
Please [[*URL*|view the Manual online]].<br><br>\
|
||||||
|
@ -40,6 +40,7 @@ wxChar Internat::mDecimalSeparator = wxT('.'); // default
|
|||||||
wxArrayString Internat::exclude;
|
wxArrayString Internat::exclude;
|
||||||
wxCharBuffer Internat::mFilename;
|
wxCharBuffer Internat::mFilename;
|
||||||
|
|
||||||
|
// DA: Use tweaked translation mechanism to replace 'Audacity' by 'DarkAudacity'.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
// This function allows us to replace Audacity by DarkAudacity without peppering
|
// This function allows us to replace Audacity by DarkAudacity without peppering
|
||||||
// the source code with changes. We split out this step, the customisation, as
|
// the source code with changes. We split out this step, the customisation, as
|
||||||
|
@ -325,7 +325,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
AudioIONotBusyFlag | UnsavedChangesFlag);
|
AudioIONotBusyFlag | UnsavedChangesFlag);
|
||||||
c->AddItem(wxT("SaveAs"), _("Save Project &As..."), FN(OnSaveAs));
|
c->AddItem(wxT("SaveAs"), _("Save Project &As..."), FN(OnSaveAs));
|
||||||
c->BeginSubMenu( _("Save Other") );
|
c->BeginSubMenu( _("Save Other") );
|
||||||
//#ifdef EXPERIMENTAL_DA
|
|
||||||
// Enable Export audio commands only when there are audio tracks.
|
// Enable Export audio commands only when there are audio tracks.
|
||||||
c->AddItem(wxT("ExportMp3"), _("Export as MP&3"), FN(OnExportMp3), wxT(""),
|
c->AddItem(wxT("ExportMp3"), _("Export as MP&3"), FN(OnExportMp3), wxT(""),
|
||||||
AudioIONotBusyFlag | WaveTracksExistFlag,
|
AudioIONotBusyFlag | WaveTracksExistFlag,
|
||||||
@ -338,7 +338,6 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddItem(wxT("ExportOgg"), _("Export as &OGG"), FN(OnExportOgg), wxT(""),
|
c->AddItem(wxT("ExportOgg"), _("Export as &OGG"), FN(OnExportOgg), wxT(""),
|
||||||
AudioIONotBusyFlag | WaveTracksExistFlag,
|
AudioIONotBusyFlag | WaveTracksExistFlag,
|
||||||
AudioIONotBusyFlag | WaveTracksExistFlag);
|
AudioIONotBusyFlag | WaveTracksExistFlag);
|
||||||
//#endif
|
|
||||||
|
|
||||||
c->AddItem(wxT("Export"), _("&Export Audio..."), FN(OnExportAudio), wxT("Ctrl+Shift+E"),
|
c->AddItem(wxT("Export"), _("&Export Audio..."), FN(OnExportAudio), wxT("Ctrl+Shift+E"),
|
||||||
AudioIONotBusyFlag | WaveTracksExistFlag,
|
AudioIONotBusyFlag | WaveTracksExistFlag,
|
||||||
@ -598,6 +597,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
TracksExistFlag, TracksExistFlag);
|
TracksExistFlag, TracksExistFlag);
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
|
// DA: Time-Locked vs Sync-Locked
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
c->AddItem(wxT("SelSyncLockTracks"), _("In All Time-Locked Tracks"),
|
c->AddItem(wxT("SelSyncLockTracks"), _("In All Time-Locked Tracks"),
|
||||||
#else
|
#else
|
||||||
@ -612,13 +612,11 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddItem(wxT("ZeroCross"), _("Ends to &Zero Crossings"), FN(OnZeroCrossing), wxT("Z"));
|
c->AddItem(wxT("ZeroCross"), _("Ends to &Zero Crossings"), FN(OnZeroCrossing), wxT("Z"));
|
||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
|
|
||||||
#ifndef EXPERIMENTAL_DA
|
|
||||||
c->AddItem(wxT("StoreCursorPosition"), _("Save Cursor Pos&ition"), FN(OnCursorPositionStore),
|
c->AddItem(wxT("StoreCursorPosition"), _("Save Cursor Pos&ition"), FN(OnCursorPositionStore),
|
||||||
WaveTracksExistFlag,
|
WaveTracksExistFlag,
|
||||||
WaveTracksExistFlag);
|
WaveTracksExistFlag);
|
||||||
// Save cursor position is used in some selctions.
|
// Save cursor position is used in some selctions.
|
||||||
// Maybe there should be a restore for it?
|
// Maybe there should be a restore for it?
|
||||||
#endif
|
|
||||||
|
|
||||||
// Audacity has 'Store Re&gion' here.
|
// Audacity has 'Store Re&gion' here.
|
||||||
c->AddItem(wxT("SelSave"), _("Save Sele&ction"), FN(OnSelectionSave),
|
c->AddItem(wxT("SelSave"), _("Save Sele&ction"), FN(OnSelectionSave),
|
||||||
@ -815,8 +813,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
// Scrubbing sub-menu
|
// Scrubbing sub-menu
|
||||||
GetScrubber().AddMenuItems();
|
GetScrubber().AddMenuItems();
|
||||||
|
|
||||||
#ifndef EXPERIMENTAL_DA
|
// JKC: ANSWER-ME: How is 'cursor to' different to 'Skip To' and how is it useful?
|
||||||
// JKC: ANSWER-ME: How is this different to 'Skip To' and how is it useful?
|
|
||||||
c->BeginSubMenu(_("Cursor to"));
|
c->BeginSubMenu(_("Cursor to"));
|
||||||
|
|
||||||
c->AddItem(wxT("CursSelStart"), _("Selection Star&t"), FN(OnCursorSelStart));
|
c->AddItem(wxT("CursSelStart"), _("Selection Star&t"), FN(OnCursorSelStart));
|
||||||
@ -829,7 +826,6 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddItem(wxT("CursProjectEnd"), _("Project E&nd"), FN(OnSkipEnd), wxT("End"));
|
c->AddItem(wxT("CursProjectEnd"), _("Project E&nd"), FN(OnSkipEnd), wxT("End"));
|
||||||
|
|
||||||
c->EndSubMenu();
|
c->EndSubMenu();
|
||||||
#endif
|
|
||||||
|
|
||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
|
|
||||||
@ -982,6 +978,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
|
// DA: Time-Lock vs Sync-Lock
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
c->AddCheck(wxT("SyncLock"), _("Time-&Lock Tracks (on/off)"), FN(OnSyncLock), 0,
|
c->AddCheck(wxT("SyncLock"), _("Time-&Lock Tracks (on/off)"), FN(OnSyncLock), 0,
|
||||||
#else
|
#else
|
||||||
@ -1128,15 +1125,16 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->BeginMenu(_("&Help"));
|
c->BeginMenu(_("&Help"));
|
||||||
c->SetDefaultFlags(AlwaysEnabledFlag, AlwaysEnabledFlag);
|
c->SetDefaultFlags(AlwaysEnabledFlag, AlwaysEnabledFlag);
|
||||||
|
|
||||||
#ifndef EXPERIMENTAL_DA
|
// DA: Emphasise it is the Audacity Manual (No separate DA manual).
|
||||||
c->AddItem(wxT("QuickHelp"), _("&Quick Help"), FN(OnQuickHelp));
|
#ifdef EXPERIMENTAL_DA
|
||||||
c->AddItem(wxT("Manual"), _("&Manual"), FN(OnManual));
|
|
||||||
#else
|
|
||||||
// 'Getting Started' rather than 'Quick Help' for DarkAudacity.
|
// 'Getting Started' rather than 'Quick Help' for DarkAudacity.
|
||||||
// At the moment the video tutorials are aspirational (aka do not exist yet).
|
// At the moment the video tutorials are aspirational (aka do not exist yet).
|
||||||
// Emphasise that manual is for Audacity, not DarkAudacity.
|
// Emphasise that manual is for Audacity, not DarkAudacity.
|
||||||
c->AddItem(wxT("QuickHelp"), _("&Getting Started"), FN(OnQuickHelp));
|
c->AddItem(wxT("QuickHelp"), _("&Getting Started"), FN(OnQuickHelp));
|
||||||
c->AddItem(wxT("Manual"), wxT("Audacity &Manual"), FN(OnManual));
|
c->AddItem(wxT("Manual"), wxT("Audacity &Manual"), FN(OnManual));
|
||||||
|
#else
|
||||||
|
c->AddItem(wxT("QuickHelp"), _("&Quick Help"), FN(OnQuickHelp));
|
||||||
|
c->AddItem(wxT("Manual"), _("&Manual"), FN(OnManual));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -1171,6 +1169,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// DA: Does not fully support update checking.
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
c->AddItem(wxT("Updates"), _("&Check for Updates..."), FN(OnCheckForUpdates));
|
c->AddItem(wxT("Updates"), _("&Check for Updates..."), FN(OnCheckForUpdates));
|
||||||
#endif
|
#endif
|
||||||
|
@ -1276,7 +1276,7 @@ void AudacityProject::UpdatePrefsVariables()
|
|||||||
gPrefs->Read(wxT("/AudioFiles/NormalizeOnLoad"),&mNormalizeOnLoad, false);
|
gPrefs->Read(wxT("/AudioFiles/NormalizeOnLoad"),&mNormalizeOnLoad, false);
|
||||||
gPrefs->Read(wxT("/GUI/AutoScroll"), &mViewInfo.bUpdateTrackIndicator, true);
|
gPrefs->Read(wxT("/GUI/AutoScroll"), &mViewInfo.bUpdateTrackIndicator, true);
|
||||||
gPrefs->Read(wxT("/GUI/EmptyCanBeDirty"), &mEmptyCanBeDirty, true );
|
gPrefs->Read(wxT("/GUI/EmptyCanBeDirty"), &mEmptyCanBeDirty, true );
|
||||||
// DA 2.1.3x did not ship with a manual, so default for DA is internet.
|
// DA: Default for DA is manual from internet.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
gPrefs->Read(wxT("/GUI/Help"), &mHelpPref, wxT("FromInternet") );
|
gPrefs->Read(wxT("/GUI/Help"), &mHelpPref, wxT("FromInternet") );
|
||||||
#else
|
#else
|
||||||
|
@ -189,6 +189,7 @@ WX_DEFINE_USER_EXPORTED_OBJARRAY( ArrayOfColours )
|
|||||||
#include "AllThemeResources.h"
|
#include "AllThemeResources.h"
|
||||||
|
|
||||||
// Include the ImageCache...
|
// Include the ImageCache...
|
||||||
|
// DA: Default theme is dark
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
static unsigned char ImageCacheAsData[] = {
|
static unsigned char ImageCacheAsData[] = {
|
||||||
#include "DarkThemeAsCeeCode.h"
|
#include "DarkThemeAsCeeCode.h"
|
||||||
@ -524,6 +525,7 @@ int SourceOutputStream::OpenFile(const wxString & Filename)
|
|||||||
bOk = File.Open( Filename, wxFile::write );
|
bOk = File.Open( Filename, wxFile::write );
|
||||||
if( bOk )
|
if( bOk )
|
||||||
{
|
{
|
||||||
|
// DA: Naming of output sourcery
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
File.Write( wxT("// DarkThemeAsCeeCode.h\r\n") );
|
File.Write( wxT("// DarkThemeAsCeeCode.h\r\n") );
|
||||||
#else
|
#else
|
||||||
@ -843,16 +845,17 @@ bool ThemeBase::ReadImageCache( teThemeType type, bool bOkIfNotFound)
|
|||||||
// ELSE we are reading from internal storage.
|
// ELSE we are reading from internal storage.
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#ifndef EXPERIMENTAL_DA
|
// DA: Has more built-in theme sources.
|
||||||
wxMemoryInputStream InternalStream(
|
#ifdef EXPERIMENTAL_DA
|
||||||
(char *)ImageCacheAsData, sizeof(ImageCacheAsData));
|
|
||||||
#else
|
|
||||||
wxMemoryInputStream DarkInternalStream(
|
wxMemoryInputStream DarkInternalStream(
|
||||||
(char *)ImageCacheAsData, sizeof(ImageCacheAsData));
|
(char *)ImageCacheAsData, sizeof(ImageCacheAsData));
|
||||||
wxMemoryInputStream LightInternalStream(
|
wxMemoryInputStream LightInternalStream(
|
||||||
(char *)LightImageCacheAsData, sizeof(LightImageCacheAsData));
|
(char *)LightImageCacheAsData, sizeof(LightImageCacheAsData));
|
||||||
wxMemoryInputStream & InternalStream = (type == themeDark) ?
|
wxMemoryInputStream & InternalStream = (type == themeDark) ?
|
||||||
DarkInternalStream : LightInternalStream;
|
DarkInternalStream : LightInternalStream;
|
||||||
|
#else
|
||||||
|
wxMemoryInputStream InternalStream(
|
||||||
|
(char *)ImageCacheAsData, sizeof(ImageCacheAsData));
|
||||||
#endif
|
#endif
|
||||||
if( !ImageCache.LoadFile( InternalStream, wxBITMAP_TYPE_PNG ))
|
if( !ImageCache.LoadFile( InternalStream, wxBITMAP_TYPE_PNG ))
|
||||||
{
|
{
|
||||||
|
@ -9072,6 +9072,7 @@ void TrackInfo::GetMuteSoloRect(const wxRect & rect, wxRect & dest, bool solo, b
|
|||||||
|
|
||||||
|
|
||||||
dest.height = kTrackInfoBtnSize;
|
dest.height = kTrackInfoBtnSize;
|
||||||
|
// DA: Mute solo buttons wider and higher.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
dest.width = 100 - 2 * kTrackInfoBtnSize;
|
dest.width = 100 - 2 * kTrackInfoBtnSize;
|
||||||
dest.x = rect.x + (100 - dest.width)*0.5 ;
|
dest.x = rect.x + (100 - dest.width)*0.5 ;
|
||||||
@ -9356,6 +9357,7 @@ void TrackInfo::DrawMuteSolo(wxDC * dc, const wxRect & rect, Track * t,
|
|||||||
/* i18n-hint: This is on a button that will silence all the other tracks.*/
|
/* i18n-hint: This is on a button that will silence all the other tracks.*/
|
||||||
_("Mute");
|
_("Mute");
|
||||||
|
|
||||||
|
// DA: Uses Theme to draw buttons.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
AColor::Bevel2(
|
AColor::Bevel2(
|
||||||
#else
|
#else
|
||||||
|
@ -395,6 +395,7 @@ wxAccStatus TrackPanelAx::GetName( int childId, wxString* name )
|
|||||||
this track is shown with a sync-locked icon.*/
|
this track is shown with a sync-locked icon.*/
|
||||||
// The absence of a dash between Sync and Locked is deliberate -
|
// The absence of a dash between Sync and Locked is deliberate -
|
||||||
// if present, Jaws reads it as "dash".
|
// if present, Jaws reads it as "dash".
|
||||||
|
// DA: Time Lock vs Sync Lock.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
name->Append( wxT(" ") + wxString(_( " Time Lock Selected" )) );
|
name->Append( wxT(" ") + wxString(_( " Time Lock Selected" )) );
|
||||||
#else
|
#else
|
||||||
|
@ -90,6 +90,7 @@ bool ZoomInfo::ZoomOutAvailable() const
|
|||||||
void ZoomInfo::SetZoom(double pixelsPerSecond)
|
void ZoomInfo::SetZoom(double pixelsPerSecond)
|
||||||
{
|
{
|
||||||
zoom = std::max(gMinZoom, std::min(gMaxZoom, pixelsPerSecond));
|
zoom = std::max(gMinZoom, std::min(gMaxZoom, pixelsPerSecond));
|
||||||
|
// DA: Avoids stuck in snap-to
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
// Disable snapping if user zooms in a long way.
|
// Disable snapping if user zooms in a long way.
|
||||||
// Helps stop users be trapped in snap-to.
|
// Helps stop users be trapped in snap-to.
|
||||||
|
@ -34,6 +34,7 @@ enum
|
|||||||
ID_DutyCycle,
|
ID_DutyCycle,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// DA: DTMF for Audacity uses a different string.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
#define SHORT_APP_NAME "darkaudacity"
|
#define SHORT_APP_NAME "darkaudacity"
|
||||||
#else
|
#else
|
||||||
|
@ -284,6 +284,8 @@ bool EffectTruncSilence::ProcessIndependently()
|
|||||||
if (track2->GetKind() == Track::Wave &&
|
if (track2->GetKind() == Track::Wave &&
|
||||||
!(track2 == track || track2 == link) &&
|
!(track2 == track || track2 == link) &&
|
||||||
track2->GetSelected()) {
|
track2->GetSelected()) {
|
||||||
|
|
||||||
|
// DA: Time-Locked vs Sync-Locked
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
::wxMessageBox(_("When truncating independently, there may only be one selected audio track in each Time-Locked Track Group."));
|
::wxMessageBox(_("When truncating independently, there may only be one selected audio track in each Time-Locked Track Group."));
|
||||||
#else
|
#else
|
||||||
|
@ -192,6 +192,7 @@ bool GUIPrefs::Apply()
|
|||||||
gPrefs->Flush();
|
gPrefs->Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// DA: Default themes differ.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
wxString theme = gPrefs->Read(wxT("/GUI/Theme"), wxT("dark"));
|
wxString theme = gPrefs->Read(wxT("/GUI/Theme"), wxT("dark"));
|
||||||
#else
|
#else
|
||||||
|
@ -148,6 +148,7 @@ void EditToolBar::Populate()
|
|||||||
AddSeparator();
|
AddSeparator();
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
|
// DA: Time-Locked vs Sync-Locked
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
AddButton(bmpSyncLockTracksUp, bmpSyncLockTracksDown, bmpSyncLockTracksUp, ETBSyncLockID,
|
AddButton(bmpSyncLockTracksUp, bmpSyncLockTracksDown, bmpSyncLockTracksUp, ETBSyncLockID,
|
||||||
_("Sync-Lock Tracks"), true);
|
_("Sync-Lock Tracks"), true);
|
||||||
@ -214,6 +215,7 @@ void EditToolBar::RegenerateTooltips()
|
|||||||
{ ETBRedoID, wxT("Redo"), XO("Redo") },
|
{ ETBRedoID, wxT("Redo"), XO("Redo") },
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
|
// DA: No Sync Lock edit button
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
{ ETBSyncLockID, wxT("SyncLock"), XO("Sync-Lock Tracks") },
|
{ ETBSyncLockID, wxT("SyncLock"), XO("Sync-Lock Tracks") },
|
||||||
#endif
|
#endif
|
||||||
|
@ -38,6 +38,7 @@ enum {
|
|||||||
ETBRedoID,
|
ETBRedoID,
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
|
// DA: No Sync Lock edit button
|
||||||
#ifndef EXPERIMENTAL_DA
|
#ifndef EXPERIMENTAL_DA
|
||||||
ETBSyncLockID,
|
ETBSyncLockID,
|
||||||
#endif
|
#endif
|
||||||
|
@ -302,6 +302,7 @@ void HelpSystem::ShowHelpDialog(wxWindow *parent,
|
|||||||
}
|
}
|
||||||
else if (releasePageName == wxT("Quick_Help"))
|
else if (releasePageName == wxT("Quick_Help"))
|
||||||
{
|
{
|
||||||
|
// DA: No bundled help, by default, and different quick-help URL.
|
||||||
#ifdef EXPERIMENTAL_DA
|
#ifdef EXPERIMENTAL_DA
|
||||||
releasePageName = wxT("video") + HelpSystem::ReleaseSuffix + anchor;
|
releasePageName = wxT("video") + HelpSystem::ReleaseSuffix + anchor;
|
||||||
localHelpPage = wxFileName(FileNames::HtmlHelpDir(), releasePageName).GetFullPath();
|
localHelpPage = wxFileName(FileNames::HtmlHelpDir(), releasePageName).GetFullPath();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user