1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 16:10:06 +02:00
audacity/src/SoundActivatedRecord.cpp
Paul Licameli 4d09705a73 Change XO to XXO in many more places, with no effects at all...
... because the two macros have the same expansion, and are both checked for
in the --keyword arguments passed to msgfmt by locale/update_po_files.sh.

This commit makes ONLY such changes, and comments in Internat.h.  It is big
but quite harmless.

The intention is to introduce a type distinction in a later release, by defining
XXO differently.  XXO is used where & characters in strings (for hotkeys of menu
items or control prompts) are permitted, XO where not.
2020-05-22 13:07:50 -04:00

77 lines
1.9 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
SoundActivatedRecord.cpp
Martyn Shaw
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
********************************************************************//**
\class SoundActivatedRecordDialog
\brief Configures sound activated recording.
*//********************************************************************/
#include "Audacity.h"
#include "SoundActivatedRecord.h"
#include "ShuttleGui.h"
#include "Prefs.h"
#include "prefs/GUISettings.h"
BEGIN_EVENT_TABLE(SoundActivatedRecordDialog, wxDialogWrapper)
EVT_BUTTON(wxID_OK, SoundActivatedRecordDialog::OnOK)
END_EVENT_TABLE()
SoundActivatedRecordDialog::SoundActivatedRecordDialog(wxWindow* parent)
: wxDialogWrapper(parent, -1, XO("Sound Activated Record"), wxDefaultPosition,
wxDefaultSize, wxCAPTION )
// wxDefaultSize, wxCAPTION | wxTHICK_FRAME)
{
SetName();
ShuttleGui S(this, eIsCreatingFromPrefs);
PopulateOrExchange(S);
Fit();
Center();
}
SoundActivatedRecordDialog::~SoundActivatedRecordDialog()
{
}
void SoundActivatedRecordDialog::PopulateOrExchange(ShuttleGui & S)
{
S.SetBorder(5);
S.StartVerticalLay();
{
S.StartMultiColumn(2, wxEXPAND);
S.SetStretchyCol(1);
S.TieSlider(
XXO("Activation level (dB):"),
{wxT("/AudioIO/SilenceLevel"), -50},
0, -gPrefs->Read(ENV_DB_KEY, ENV_DB_RANGE)
);
S.EndMultiColumn();
}
S.EndVerticalLay();
S.AddStandardButtons();
}
void SoundActivatedRecordDialog::OnOK(wxCommandEvent & WXUNUSED(event))
{
ShuttleGui S( this, eIsSavingToPrefs );
PopulateOrExchange( S );
gPrefs->Flush();
EndModal(0);
}