Update of /cvsroot/audacity/audacity-src/src/effects
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv22733

Modified Files:
      Tag: Audacity_1_3_5-Camp_Jam
        ChangePitch.cpp ChangeTempo.cpp ChangeTempo.h 
Log Message:
simplified interfaces for Camp Jam (now called Jamling)

Index: ChangeTempo.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/ChangeTempo.h,v
retrieving revision 1.12
retrieving revision 1.12.2.1
diff -u -d -r1.12 -r1.12.2.1
--- ChangeTempo.h       15 Apr 2007 02:23:26 -0000      1.12
+++ ChangeTempo.h       20 Nov 2008 22:48:43 -0000      1.12.2.1
@@ -16,6 +16,7 @@
 #ifndef __AUDACITY_EFFECT_CHANGETEMPO__
 #define __AUDACITY_EFFECT_CHANGETEMPO__
 
+#include "../AudacityBranding.h"
 #include "SoundTouchEffect.h"
 
 #include <wx/intl.h>
@@ -87,6 +88,11 @@
    void OnText_FromBPM(wxCommandEvent & event); 
    void OnText_ToBPM(wxCommandEvent & event); 
    void OnText_ToLength(wxCommandEvent & event); 
+   #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      void OnRadioButton_50pct(wxCommandEvent & event);
+      void OnRadioButton_75pct(wxCommandEvent & event);
+      void OnRadioButton_90pct(wxCommandEvent & event);
+   #endif
 
    void OnPreview( wxCommandEvent &event );
    void OnOk(wxCommandEvent & event);
@@ -109,6 +115,11 @@
    wxTextCtrl *        m_pTextCtrl_ToBPM;
    wxTextCtrl *        m_pTextCtrl_FromLength;
    wxTextCtrl *        m_pTextCtrl_ToLength;
+   #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      wxRadioButton* m_pRadioButton_50pct;
+      wxRadioButton* m_pRadioButton_75pct;
+      wxRadioButton* m_pRadioButton_90pct;
+   #endif
 
  public:
        // effect parameters

Index: ChangeTempo.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/ChangeTempo.cpp,v
retrieving revision 1.37
retrieving revision 1.37.2.1
diff -u -d -r1.37 -r1.37.2.1
--- ChangeTempo.cpp     5 May 2008 19:35:25 -0000       1.37
+++ ChangeTempo.cpp     20 Nov 2008 22:48:43 -0000      1.37.2.1
@@ -43,7 +43,7 @@
 
 EffectChangeTempo::EffectChangeTempo()
 {
-       m_PercentChange = 0.0;
+   m_PercentChange = -50.0; // Default to something useful, half tempo.
        m_FromBPM = 0; // indicates not yet set
        m_ToBPM = 0; // indicates not yet set
    m_FromLength = 0.0; 
@@ -121,20 +121,31 @@
 #define ID_TEXT_TOBPM 10004
 #define ID_TEXT_FROMLENGTH 10005
 #define ID_TEXT_TOLENGTH 10006
+#if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+   #define ID_RADIOBUTTON_50PCT 10007
+   #define ID_RADIOBUTTON_75PCT 10008
+   #define ID_RADIOBUTTON_90PCT 10009
+#endif
 
 // event table for ChangeTempoDialog
 
 BEGIN_EVENT_TABLE(ChangeTempoDialog, wxDialog)
-    EVT_BUTTON(wxID_OK, ChangeTempoDialog::OnOk)
-    EVT_BUTTON(wxID_CANCEL, ChangeTempoDialog::OnCancel)
+   EVT_BUTTON(wxID_OK, ChangeTempoDialog::OnOk)
+   EVT_BUTTON(wxID_CANCEL, ChangeTempoDialog::OnCancel)
 
-    EVT_TEXT(ID_TEXT_PERCENTCHANGE, ChangeTempoDialog::OnText_PercentChange)
-    EVT_SLIDER(ID_SLIDER_PERCENTCHANGE, 
ChangeTempoDialog::OnSlider_PercentChange)
-    EVT_TEXT(ID_TEXT_FROMBPM, ChangeTempoDialog::OnText_FromBPM)
-    EVT_TEXT(ID_TEXT_TOBPM, ChangeTempoDialog::OnText_ToBPM)
-    EVT_TEXT(ID_TEXT_TOLENGTH, ChangeTempoDialog::OnText_ToLength)
+   EVT_TEXT(ID_TEXT_PERCENTCHANGE, ChangeTempoDialog::OnText_PercentChange)
+   EVT_SLIDER(ID_SLIDER_PERCENTCHANGE, 
ChangeTempoDialog::OnSlider_PercentChange)
+   EVT_TEXT(ID_TEXT_FROMBPM, ChangeTempoDialog::OnText_FromBPM)
+   EVT_TEXT(ID_TEXT_TOBPM, ChangeTempoDialog::OnText_ToBPM)
+   EVT_TEXT(ID_TEXT_TOLENGTH, ChangeTempoDialog::OnText_ToLength)
 
-    EVT_BUTTON(ID_EFFECT_PREVIEW, ChangeTempoDialog::OnPreview)
+   #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      EVT_RADIOBUTTON(ID_RADIOBUTTON_50PCT, 
ChangeTempoDialog::OnRadioButton_50pct)
+      EVT_RADIOBUTTON(ID_RADIOBUTTON_75PCT, 
ChangeTempoDialog::OnRadioButton_75pct)
+      EVT_RADIOBUTTON(ID_RADIOBUTTON_90PCT, 
ChangeTempoDialog::OnRadioButton_90pct)
+   #endif
+
+   EVT_BUTTON(ID_EFFECT_PREVIEW, ChangeTempoDialog::OnPreview)
 END_EVENT_TABLE()
 
 ChangeTempoDialog::ChangeTempoDialog(EffectChangeTempo * effect, 
@@ -156,7 +167,12 @@
    m_pTextCtrl_ToBPM = NULL;
    m_pTextCtrl_FromLength = NULL;
    m_pTextCtrl_ToLength = NULL;
-       
+   #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      m_pRadioButton_50pct = NULL;
+      m_pRadioButton_75pct = NULL;
+      m_pRadioButton_90pct = NULL;
+   #endif
+
        // effect parameters
        m_PercentChange = 0.0;
        m_FromBPM = 0; // indicates not yet set
@@ -186,100 +202,135 @@
                                                                                
                wxDefaultPosition, wxDefaultSize, 0);
    pBoxSizer_Dialog->Add(pStaticText, 0, wxALIGN_CENTER | wxBOTTOM | wxLEFT | 
wxRIGHT, 8);
 
+   #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      pBoxSizer_Dialog->AddSpacer(8);
+
+      wxBoxSizer * pBoxSizer_RadioButtons = new wxBoxSizer(wxHORIZONTAL);
+      wxRadioButton* pRadioButton_50pct = 
+         new wxRadioButton(this, ID_RADIOBUTTON_50PCT, _("Half Tempo"), 
+                           wxDefaultPosition, wxDefaultSize, wxRB_GROUP);
+      pBoxSizer_RadioButtons->Add(pRadioButton_50pct); 
+      // Default is -50%.
+      pRadioButton_50pct->SetValue(true); 
+
+      pBoxSizer_RadioButtons->AddSpacer(8);
+      wxRadioButton* pRadioButton_75pct = 
+         new wxRadioButton(this, ID_RADIOBUTTON_75PCT, _("75% Tempo"), 
+                           wxDefaultPosition, wxDefaultSize);
+      pBoxSizer_RadioButtons->Add(pRadioButton_75pct); 
+      
+      pBoxSizer_RadioButtons->AddSpacer(8);
+      wxRadioButton* pRadioButton_90pct = 
+         new wxRadioButton(this, ID_RADIOBUTTON_90PCT, _("90% Tempo"), 
+                           wxDefaultPosition, wxDefaultSize);
+      pBoxSizer_RadioButtons->Add(pRadioButton_90pct); 
+
+      #if defined(__WXMAC__)
+         wxColour face = 
wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE);
+         pRadioButton_50pct->SetBackgroundColour(face);
+         pRadioButton_75pct->SetBackgroundColour(face);
+         pRadioButton_90pct->SetBackgroundColour(face);
+      #endif
+
+      pBoxSizer_Dialog->Add(pBoxSizer_RadioButtons, 0, wxALIGN_CENTER | wxALL, 
4);
+      pBoxSizer_Dialog->AddSpacer(8);
+
+   #else // !(AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
        
-       // percent change controls
-       
-       // Group percent controls with spacers, 
-       // rather than static box, so they don't look isolated.
-   pBoxSizer_Dialog->Add(0, 8, 0); // spacer
+          // percent change controls
+       
+          // Group percent controls with spacers, 
+          // rather than static box, so they don't look isolated.
+      pBoxSizer_Dialog->AddSpacer(8);
 
-   wxBoxSizer * pBoxSizer_PercentChange = new wxBoxSizer(wxHORIZONTAL);
-   
-   pStaticText = new wxStaticText(this, -1, _("Percent Change:"),
-                                                                               
                wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_PercentChange->Add(pStaticText, 0, 
-                                                                               
        wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+      wxBoxSizer * pBoxSizer_PercentChange = new wxBoxSizer(wxHORIZONTAL);
+      
+      pStaticText = new wxStaticText(this, -1, _("Percent Change:"),
+                                                                               
                   wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_PercentChange->Add(pStaticText, 0, 
+                                                                               
           wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-       //v Override wxTextValidator to disallow negative values <= -100.0?
-   m_pTextCtrl_PercentChange = 
-               new wxTextCtrl(this, ID_TEXT_PERCENTCHANGE, wxT("0.0"), 
-                                                       wxDefaultPosition, 
wxSize(60, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_PercentChange->Add(m_pTextCtrl_PercentChange, 0, 
-                                                                               
        wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+          //v Override wxTextValidator to disallow negative values <= -100.0?
+      m_pTextCtrl_PercentChange = 
+                  new wxTextCtrl(this, ID_TEXT_PERCENTCHANGE, wxT("0.0"), 
+                                                          wxDefaultPosition, 
wxSize(60, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_PercentChange->Add(m_pTextCtrl_PercentChange, 0, 
+                                                                               
           wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_PercentChange, 0, wxALIGN_CENTER | wxALL, 
4);
+      pBoxSizer_Dialog->Add(pBoxSizer_PercentChange, 0, wxALIGN_CENTER | 
wxALL, 4);
 
-   m_pSlider_PercentChange = 
-               new wxSlider(this, ID_SLIDER_PERCENTCHANGE, 0, 
-                                                       (int)PERCENTCHANGE_MIN, 
(int)PERCENTCHANGE_MAX,
-                                                       wxDefaultPosition, 
wxSize(100, -1), 
-                                                       wxSL_HORIZONTAL);
-   pBoxSizer_Dialog->Add(m_pSlider_PercentChange, 1, 
-                                                                       wxGROW 
| wxALIGN_CENTER | wxLEFT | wxRIGHT, 4);
+      m_pSlider_PercentChange = 
+                  new wxSlider(this, ID_SLIDER_PERCENTCHANGE, 0, 
+                                                          
(int)PERCENTCHANGE_MIN, (int)PERCENTCHANGE_MAX,
+                                                          wxDefaultPosition, 
wxSize(100, -1), 
+                                                          wxSL_HORIZONTAL);
+      pBoxSizer_Dialog->Add(m_pSlider_PercentChange, 1, 
+                                                                          
wxGROW | wxALIGN_CENTER | wxLEFT | wxRIGHT, 4);
 
-   pBoxSizer_Dialog->Add(0, 8, 0); // spacer
+      pBoxSizer_Dialog->AddSpacer(8);
 
 
-       // from/to beats-per-minute controls
-   wxBoxSizer * pBoxSizer_BPM = new wxBoxSizer(wxHORIZONTAL);
-   
-   pStaticText = new wxStaticText(this, -1, _("Beats per Minute (BPM):   
from"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_BPM->Add(pStaticText, 0, 
-                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+          // from/to beats-per-minute controls
+      wxBoxSizer * pBoxSizer_BPM = new wxBoxSizer(wxHORIZONTAL);
+      
+      pStaticText = new wxStaticText(this, -1, _("Beats per Minute (BPM):   
from"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_BPM->Add(pStaticText, 0, 
+                                                                  
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_FromBPM = 
-               new wxTextCtrl(this, ID_TEXT_FROMBPM, wxT(""), 
-                                                       wxDefaultPosition, 
wxSize(40, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_BPM->Add(m_pTextCtrl_FromBPM, 0, 
-                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_FromBPM = 
+                  new wxTextCtrl(this, ID_TEXT_FROMBPM, wxT(""), 
+                                                          wxDefaultPosition, 
wxSize(40, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_BPM->Add(m_pTextCtrl_FromBPM, 0, 
+                                                                  
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pStaticText = new wxStaticText(this, -1, _("to"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_BPM->Add(pStaticText, 0, 
-                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+      pStaticText = new wxStaticText(this, -1, _("to"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_BPM->Add(pStaticText, 0, 
+                                                                  
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_ToBPM = 
-               new wxTextCtrl(this, ID_TEXT_TOBPM, wxT(""), 
-                                                       wxDefaultPosition, 
wxSize(40, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_BPM->Add(m_pTextCtrl_ToBPM, 0, 
-                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_ToBPM = 
+                  new wxTextCtrl(this, ID_TEXT_TOBPM, wxT(""), 
+                                                          wxDefaultPosition, 
wxSize(40, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_BPM->Add(m_pTextCtrl_ToBPM, 0, 
+                                                                  
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_BPM, 0, wxALIGN_CENTER | wxALL, 4);
+      pBoxSizer_Dialog->Add(pBoxSizer_BPM, 0, wxALIGN_CENTER | wxALL, 4);
 
 
-       // from/to length controls
-   wxBoxSizer * pBoxSizer_Length = new wxBoxSizer(wxHORIZONTAL);
-   
-   pStaticText = new wxStaticText(this, -1, _("Length (seconds):   from"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_Length->Add(pStaticText, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+          // from/to length controls
+      wxBoxSizer * pBoxSizer_Length = new wxBoxSizer(wxHORIZONTAL);
+      
+      pStaticText = new wxStaticText(this, -1, _("Length (seconds):   from"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_Length->Add(pStaticText, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_FromLength = 
-               new wxTextCtrl(this, ID_TEXT_FROMLENGTH, wxT(""), 
-                                                       wxDefaultPosition, 
wxSize(48, -1), 
-                                                       wxTE_READONLY); // Read 
only because it's from the selection.
-                                                       // No validator because 
it's read only.
-   pBoxSizer_Length->Add(m_pTextCtrl_FromLength, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_FromLength = 
+                  new wxTextCtrl(this, ID_TEXT_FROMLENGTH, wxT(""), 
+                                                          wxDefaultPosition, 
wxSize(48, -1), 
+                                                          wxTE_READONLY); // 
Read only because it's from the selection.
+                                                          // No validator 
because it's read only.
+      pBoxSizer_Length->Add(m_pTextCtrl_FromLength, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pStaticText = new wxStaticText(this, -1, _("to"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_Length->Add(pStaticText, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+      pStaticText = new wxStaticText(this, -1, _("to"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_Length->Add(pStaticText, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_ToLength =
-       new wxTextCtrl(this, ID_TEXT_TOLENGTH, wxT(""), 
-                                                               
wxDefaultPosition, wxSize(48, -1), 0,
-                                                               
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_Length->Add(m_pTextCtrl_ToLength, 0, 
-                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_ToLength =
+          new wxTextCtrl(this, ID_TEXT_TOLENGTH, wxT(""), 
+                                                                  
wxDefaultPosition, wxSize(48, -1), 0,
+                                                                  
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_Length->Add(m_pTextCtrl_ToLength, 0, 
+                                                                  
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_Length, 0, wxALIGN_CENTER | wxALL, 4);
+      pBoxSizer_Dialog->Add(pBoxSizer_Length, 0, wxALIGN_CENTER | wxALL, 4);
+   #endif // (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
 
    // Preview, OK, & Cancel buttons
    pBoxSizer_Dialog->Add(CreateStdButtonSizer(this, 
ePreviewButton|eCancelButton|eOkButton), 0, wxEXPAND);
@@ -489,6 +540,50 @@
    }
 }
 
+#if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+   void ChangeTempoDialog::OnRadioButton_50pct(wxCommandEvent &evt)
+   {
+      if (m_bLoopDetect)
+         return;
+
+      m_PercentChange = -50.0;
+          m_bLoopDetect = true;
+               this->Update_Text_PercentChange();
+               this->Update_Slider_PercentChange();
+               this->Update_Text_ToBPM();
+               this->Update_Text_ToLength();
+          m_bLoopDetect = false;
+  }
+
+   void ChangeTempoDialog::OnRadioButton_75pct(wxCommandEvent &evt)
+   {
+      if (m_bLoopDetect)
+         return;
+
+      m_PercentChange = -25.0;
+          m_bLoopDetect = true;
+               this->Update_Text_PercentChange();
+               this->Update_Slider_PercentChange();
+               this->Update_Text_ToBPM();
+               this->Update_Text_ToLength();
+          m_bLoopDetect = false;
+  }
+
+   void ChangeTempoDialog::OnRadioButton_90pct(wxCommandEvent &evt)
+   {
+      if (m_bLoopDetect)
+         return;
+
+      m_PercentChange = -10.0;
+          m_bLoopDetect = true;
+               this->Update_Text_PercentChange();
+               this->Update_Slider_PercentChange();
+               this->Update_Text_ToBPM();
+               this->Update_Text_ToLength();
+          m_bLoopDetect = false;
+  }
+#endif // (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+
 
 void ChangeTempoDialog::OnPreview(wxCommandEvent &event)
 {
@@ -506,7 +601,12 @@
    TransferDataFromWindow();
    
    if (Validate()) 
+   {
+      #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      wxMessageBox(_("To return to previous tempo: Edit menu > Undo."));
+      #endif
       EndModal(true);
+   }
    else 
       event.Skip();
 }

Index: ChangePitch.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/ChangePitch.cpp,v
retrieving revision 1.44
retrieving revision 1.44.2.1
diff -u -d -r1.44 -r1.44.2.1
--- ChangePitch.cpp     5 May 2008 19:35:24 -0000       1.44
+++ ChangePitch.cpp     20 Nov 2008 22:48:43 -0000      1.44.2.1
@@ -17,6 +17,7 @@
 
 #include "ChangePitch.h"
 
+#include "../AudacityBranding.h"
 #include "../ShuttleGui.h"
 #include "../PitchName.h"
 #include "../Spectrum.h"
@@ -300,84 +301,85 @@
 
    pBoxSizer_Dialog->Add(pBoxSizer_Pitch, 0, wxALIGN_CENTER | wxALL, 4);
 
+   #if (AUDACITY_BRANDING != BRAND_CAMP_JAM__EASY)
+          // semitones change controls
+      wxBoxSizer * pBoxSizer_SemitonesChange = new wxBoxSizer(wxHORIZONTAL);
+      pStaticText = new wxStaticText(this, -1, _("Semitones (half-steps):"),
+                                                                               
                   wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_SemitonesChange->Add(pStaticText, 0, 
+                                                                               
                   wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-       // semitones change controls
-   wxBoxSizer * pBoxSizer_SemitonesChange = new wxBoxSizer(wxHORIZONTAL);
-   pStaticText = new wxStaticText(this, -1, _("Semitones (half-steps):"),
-                                                                               
                wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_SemitonesChange->Add(pStaticText, 0, 
-                                                                               
                wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
-
-   m_pTextCtrl_SemitonesChange = 
-               new wxTextCtrl(this, ID_TEXT_SEMITONESCHANGE, wxT("0.0"), 
-                                                       wxDefaultPosition, 
wxSize(40, -1), 0, 
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_SemitonesChange->Add(m_pTextCtrl_SemitonesChange, 0, 
-                                                                               
                wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_SemitonesChange = 
+                  new wxTextCtrl(this, ID_TEXT_SEMITONESCHANGE, wxT("0.0"), 
+                                                          wxDefaultPosition, 
wxSize(40, -1), 0, 
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_SemitonesChange->Add(m_pTextCtrl_SemitonesChange, 0, 
+                                                                               
                   wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_SemitonesChange, 0, wxALIGN_CENTER | wxALL, 
4);
+      pBoxSizer_Dialog->Add(pBoxSizer_SemitonesChange, 0, wxALIGN_CENTER | 
wxALL, 4);
 
-       
-       // from/to frequency controls
-   pBoxSizer_Dialog->Add(0, 8, 0); // spacer
-   wxBoxSizer * pBoxSizer_Frequency = new wxBoxSizer(wxHORIZONTAL);
-   
-   pStaticText = new wxStaticText(this, -1, _("Frequency (Hz):   from"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_Frequency->Add(pStaticText, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+       
+          // from/to frequency controls
+      pBoxSizer_Dialog->Add(0, 8, 0); // spacer
+      wxBoxSizer * pBoxSizer_Frequency = new wxBoxSizer(wxHORIZONTAL);
+      
+      pStaticText = new wxStaticText(this, -1, _("Frequency (Hz):   from"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_Frequency->Add(pStaticText, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_FromFrequency = 
-               new wxTextCtrl(this, ID_TEXT_FROMFREQUENCY, wxT(""), 
-                                                       wxDefaultPosition, 
wxSize(64, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_Frequency->Add(m_pTextCtrl_FromFrequency, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_FromFrequency = 
+                  new wxTextCtrl(this, ID_TEXT_FROMFREQUENCY, wxT(""), 
+                                                          wxDefaultPosition, 
wxSize(64, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_Frequency->Add(m_pTextCtrl_FromFrequency, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pStaticText = new wxStaticText(this, -1, _("to"),
-                                                                              
wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_Frequency->Add(pStaticText, 0, 
-                                                                       
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+      pStaticText = new wxStaticText(this, -1, _("to"),
+                                                                               
  wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_Frequency->Add(pStaticText, 0, 
+                                                                          
wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-   m_pTextCtrl_ToFrequency = 
-               new wxTextCtrl(this, ID_TEXT_TOFREQUENCY, wxT(""), 
-                                                       wxDefaultPosition, 
wxSize(64, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_Frequency->Add(m_pTextCtrl_ToFrequency, 0, 
-                                                                               
wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
+      m_pTextCtrl_ToFrequency = 
+                  new wxTextCtrl(this, ID_TEXT_TOFREQUENCY, wxT(""), 
+                                                          wxDefaultPosition, 
wxSize(64, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_Frequency->Add(m_pTextCtrl_ToFrequency, 0, 
+                                                                               
   wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_Frequency, 0, wxALIGN_CENTER | wxALL, 4);
+      pBoxSizer_Dialog->Add(pBoxSizer_Frequency, 0, wxALIGN_CENTER | wxALL, 4);
 
 
-       // percent change control
-       
-       // Group percent controls with spacers, 
-       // rather than static box, so they don't look isolated.
-   pBoxSizer_Dialog->Add(0, 8, 0); // spacer
+          // percent change control
+       
+          // Group percent controls with spacers, 
+          // rather than static box, so they don't look isolated.
+      pBoxSizer_Dialog->Add(0, 8, 0); // spacer
 
-   wxBoxSizer * pBoxSizer_PercentChange = new wxBoxSizer(wxHORIZONTAL);
-   
-   pStaticText = new wxStaticText(this, -1, _("Percent Change:"),
-                                                                               
                wxDefaultPosition, wxDefaultSize, 0);
-   pBoxSizer_PercentChange->Add(pStaticText, 0, 
-                                                                               
        wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
+      wxBoxSizer * pBoxSizer_PercentChange = new wxBoxSizer(wxHORIZONTAL);
+      
+      pStaticText = new wxStaticText(this, -1, _("Percent Change:"),
+                                                                               
                   wxDefaultPosition, wxDefaultSize, 0);
+      pBoxSizer_PercentChange->Add(pStaticText, 0, 
+                                                                               
           wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, 4);
 
-       //v Override wxTextValidator to disallow negative values < -100.0?
-   m_pTextCtrl_PercentChange = 
-               new wxTextCtrl(this, ID_TEXT_PERCENTCHANGE, wxT("0.0"), 
-                                                       wxDefaultPosition, 
wxSize(60, -1), 0,
-                                                       
wxTextValidator(wxFILTER_NUMERIC));
-   pBoxSizer_PercentChange->Add(m_pTextCtrl_PercentChange, 0, 
-                                                                               
        wxALIGN_CENTER_VERTICAL | wxALL, 4);
+          //v Override wxTextValidator to disallow negative values < -100.0?
+      m_pTextCtrl_PercentChange = 
+                  new wxTextCtrl(this, ID_TEXT_PERCENTCHANGE, wxT("0.0"), 
+                                                          wxDefaultPosition, 
wxSize(60, -1), 0,
+                                                          
wxTextValidator(wxFILTER_NUMERIC));
+      pBoxSizer_PercentChange->Add(m_pTextCtrl_PercentChange, 0, 
+                                                                               
           wxALIGN_CENTER_VERTICAL | wxALL, 4);
 
-   pBoxSizer_Dialog->Add(pBoxSizer_PercentChange, 0, wxALIGN_CENTER | wxALL, 
4);
+      pBoxSizer_Dialog->Add(pBoxSizer_PercentChange, 0, wxALIGN_CENTER | 
wxALL, 4);
 
-   m_pSlider_PercentChange = 
-               new wxSlider(this, ID_SLIDER_PERCENTCHANGE, 
-                                                       0, PERCENTCHANGE_MIN, 
PERCENTCHANGE_MAX,
-                                                       wxDefaultPosition, 
wxSize(100, -1), wxSL_HORIZONTAL);
-   pBoxSizer_Dialog->Add(m_pSlider_PercentChange, 1, 
-                                                                       wxGROW 
| wxALIGN_CENTER | wxLEFT | wxRIGHT, 4);
+      m_pSlider_PercentChange = 
+                  new wxSlider(this, ID_SLIDER_PERCENTCHANGE, 
+                                                          0, 
PERCENTCHANGE_MIN, PERCENTCHANGE_MAX,
+                                                          wxDefaultPosition, 
wxSize(100, -1), wxSL_HORIZONTAL);
+      pBoxSizer_Dialog->Add(m_pSlider_PercentChange, 1, 
+                                                                          
wxGROW | wxALIGN_CENTER | wxLEFT | wxRIGHT, 4);
+   #endif // (AUDACITY_BRANDING != BRAND_CAMP_JAM__EASY)
 
    pBoxSizer_Dialog->Add(0, 8, 0); // spacer
 
@@ -748,7 +750,12 @@
    TransferDataFromWindow();
    
    if (Validate()) 
+   {
+      #if (AUDACITY_BRANDING == BRAND_CAMP_JAM__EASY)
+      wxMessageBox(_("To return to previous key: Edit menu > Undo."));
+      #endif
       EndModal(true);
+   }
    else 
       event.Skip();
 }


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to