/********************************************************************** Audacity: A Digital Audio Editor PlaybackPrefs.cpp Joshua Haberman Dominic Mazzoni James Crook *******************************************************************//** \class PlaybackPrefs \brief A PrefsPanel used to select playback options. Presents interface for user to update the various playback options like previewing and seeking. *//********************************************************************/ #include "../Audacity.h" #include #include #include "../ShuttleGui.h" #include "PlaybackPrefs.h" PlaybackPrefs::PlaybackPrefs(wxWindow * parent) : PrefsPanel(parent, _("Playback")) { Populate(); } PlaybackPrefs::~PlaybackPrefs() { } void PlaybackPrefs::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 PlaybackPrefs::PopulateOrExchange(ShuttleGui & S) { wxTextCtrl *w; S.SetBorder(2); S.StartStatic(_("Effects Preview")); { S.StartThreeColumn(); { w = S.TieTextBox(_("&Length of preview:"), wxT("/AudioIO/EffectsPreviewLen"), 3.0, 9); S.AddUnits(_("seconds")); w->SetName(w->GetName() + wxT(" ") + _("seconds")); } S.EndThreeColumn(); } S.EndStatic(); S.StartStatic(_("Cut Preview")); { S.StartThreeColumn(); { w = S.TieTextBox(_("Preview &before cut region:"), wxT("/AudioIO/CutPreviewBeforeLen"), 1.0, 9); S.AddUnits(_("seconds")); w->SetName(w->GetName() + wxT(" ") + _("seconds")); w = S.TieTextBox(_("Preview &after cut region:"), wxT("/AudioIO/CutPreviewAfterLen"), 1.0, 9); S.AddUnits(_("seconds")); w->SetName(w->GetName() + wxT(" ") + _("seconds")); } S.EndThreeColumn(); } S.EndStatic(); S.StartStatic(_("Seek Time when playing")); { S.StartThreeColumn(); { w = S.TieTextBox(_("&Short period:"), wxT("/AudioIO/SeekShortPeriod"), 1.0, 9); S.AddUnits(_("seconds")); w->SetName(w->GetName() + wxT(" ") + _("seconds")); w = S.TieTextBox(_("Lo&ng period:"), wxT("/AudioIO/SeekLongPeriod"), 15.0, 9); S.AddUnits(_("seconds")); w->SetName(w->GetName() + wxT(" ") + _("seconds")); } S.EndThreeColumn(); } S.EndStatic(); } bool PlaybackPrefs::Apply() { ShuttleGui S(this, eIsSavingToPrefs); PopulateOrExchange(S); return true; } // Indentation settings for Vim and Emacs and unique identifier for Arch, a // version control system. Please do not modify past this point. // // Local Variables: // c-basic-offset: 3 // indent-tabs-mode: nil // End: // // vim: et sts=3 sw=3 // arch-tag: d6904b91-a320-4194-8d60-caa9175b6bb4