Update of /cvsroot/audacity/audacity-src/src
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv22095

Modified Files:
        Menus.cpp Menus.h 
Log Message:
Add a "Select None" keyboard command to quickly deselect all tracks

Index: Menus.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Menus.h,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- Menus.h     6 Apr 2007 10:25:47 -0000       1.98
+++ Menus.h     21 Apr 2007 22:44:47 -0000      1.99
@@ -175,6 +175,7 @@
 void OnDisjoinLabels();
 
 void OnSelectAll();
+void OnSelectNone();
 void OnSelectCursorEnd();
 void OnSelectStartCursor();
 

Index: Menus.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Menus.cpp,v
retrieving revision 1.305
retrieving revision 1.306
diff -u -d -r1.305 -r1.306
--- Menus.cpp   14 Apr 2007 18:11:32 -0000      1.305
+++ Menus.cpp   21 Apr 2007 22:44:47 -0000      1.306
@@ -462,8 +462,9 @@
    
    c->BeginSubMenu(_("Select..."));
    c->AddItem(wxT("SelectAll"),      _("&All\tCtrl+A"),                   
FN(OnSelectAll));
-   c->SetCommandFlags(wxT("SelectAll"),
-                      TracksExistFlag, TracksExistFlag);
+   c->AddItem(wxT("SelectNone"),     _("&None\tCtrl+Shift+A"),            
FN(OnSelectNone));
+   c->SetCommandFlags(TracksExistFlag, TracksExistFlag,
+                      wxT("SelectAll"), wxT("SelectNone"), NULL);
 
    c->AddItem(wxT("SetLeftSelection"),_("Left at Playback Position\t["), 
FN(OnSetLeftSelection));
    c->AddItem(wxT("SetRightSelection"),_("Right at Playback Position\t]"), 
FN(OnSetRightSelection));
@@ -3112,6 +3113,22 @@
    mTrackPanel->Refresh(false);
 }
 
+void AudacityProject::OnSelectNone()
+{
+   TrackListIterator iter(mTracks);
+
+   Track *t = iter.First();
+   while (t) {
+      t->SetSelected(false);
+      t = iter.Next();
+   }
+   mViewInfo.sel1 = mViewInfo.sel0;
+
+   ModifyState();
+   
+   mTrackPanel->Refresh(false);
+}
+
 void AudacityProject::OnSelectCursorEnd()
 {
    double maxEndOffset = -1000000.0;


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to