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

Modified Files:
        Menus.cpp Track.cpp Track.h TrackPanel.cpp 
Log Message:
Fix build when USE_MIDI is not defined

Index: Track.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Track.cpp,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- Track.cpp   10 Jul 2008 18:14:01 -0000      1.49
+++ Track.cpp   9 Aug 2008 05:45:48 -0000       1.50
@@ -713,6 +713,7 @@
    return waveTrackArray;
 }
 
+#if defined(USE_MIDI)
 NoteTrackArray TrackList::GetNoteTrackArray(bool selectionOnly)
 {
    NoteTrackArray noteTrackArray;
@@ -727,6 +728,7 @@
    }
    return noteTrackArray;
 }
+#endif
 
 #ifdef new
 #undef new

Index: Track.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Track.h,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- Track.h     7 Jul 2008 18:13:44 -0000       1.47
+++ Track.h     9 Aug 2008 05:45:48 -0000       1.48
@@ -23,17 +23,23 @@
 #include <wx/gdicmn.h>
 #endif //EXPERIMENTAL_RULER_AUTOSIZE
 
+#ifdef __WXMSW__
+#pragma warning(disable:4284)
+#endif
+
 class wxTextFile;
 class DirManager;
 class UndoStack;
+class LabelTrack;
 class TimeTrack;
 class WaveTrack;
-class NoteTrack;
-#ifdef __WXMSW__
-#pragma warning(disable:4284)
-#endif
+
 WX_DEFINE_ARRAY(WaveTrack*, WaveTrackArray);
+
+#if defined(USE_MIDI)
+class NoteTrack;
 WX_DEFINE_ARRAY(NoteTrack*, NoteTrackArray);
+#endif
 
 class AUDACITY_DLL_API Track: public XMLTagHandler {
 
@@ -84,7 +90,9 @@
    enum {
       None,
       Wave,
+#if defined(USE_MIDI)
       Note,
+#endif
       Label,
       Time
    } TrackKindEnum;
@@ -238,8 +246,11 @@
   WaveTrackArray GetWaveTrackArray(bool selectionOnly);
   /** Consider this function depricated in favor of GetWaveTrackArray */
   void GetWaveTracks(bool selectionOnly, int *num, WaveTrack ***tracks);
+
+#if defined(USE_MIDI)
   NoteTrackArray GetNoteTrackArray(bool selectionOnly);
-  
+#endif
+
   /// Mainly a test function. Uses a linear search, so could be slow.
   bool Contains(Track * t) const;
   
@@ -300,12 +311,6 @@
 };
 
 
-class WaveTrack;
-class NoteTrack;
-class LabelTrack;
-class TimeTrack;
-class DirManager;
-
 class AUDACITY_DLL_API TrackFactory
 {
  private:
@@ -324,9 +329,11 @@
    WaveTrack* DuplicateWaveTrack(WaveTrack &orig);
    WaveTrack *NewWaveTrack(sampleFormat format = (sampleFormat)0,
                            double rate = 0);
-   NoteTrack *NewNoteTrack();
    LabelTrack *NewLabelTrack();
    TimeTrack *NewTimeTrack();
+#if defined(USE_MIDI)
+   NoteTrack *NewNoteTrack();
+#endif
 };
 
 #endif

Index: Menus.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Menus.cpp,v
retrieving revision 1.402
retrieving revision 1.403
diff -u -d -r1.402 -r1.403
--- Menus.cpp   7 Aug 2008 23:55:50 -0000       1.402
+++ Menus.cpp   9 Aug 2008 05:45:48 -0000       1.403
@@ -248,8 +248,10 @@
       c->AddSeparator();
       c->AddItem(wxT("ExportLabels"),   _("Export &Labels..."),              
FN(OnExportLabels));
       c->AddItem(wxT("ExportMultiple"),   _("Export &Multiple..."),            
  FN(OnExportMultiple));
+#if defined(USE_MIDI)
       c->AddItem(wxT("ExportMIDI"),   _("Export MIDI..."),              
FN(OnExportMIDI));
-      
+#endif
+
       c->SetCommandFlags(wxT("ExportLabels"),
                          AudioIONotBusyFlag | LabelTracksExistFlag,
                          AudioIONotBusyFlag | LabelTracksExistFlag);
@@ -1307,6 +1309,7 @@
             }
          }
       }
+#if defined(USE_MIDI)
       else if (t->GetKind() == Track::Note) {
          NoteTrack *nt = (NoteTrack *) t;
 
@@ -1317,6 +1320,7 @@
             flags |= NoteTracksSelectedFlag;
          }
       }
+#endif
       t = iter.Next();
    }
 
@@ -2706,9 +2710,11 @@
              gPrefs->Read(wxT("/GUI/EnableCutLines"), (long)0))
          {
             ((WaveTrack*)n)->Copy(mViewInfo.sel0, mViewInfo.sel1, &dest);
+#if defined(USE_MIDI)
          } else if (n->GetKind() == Track::Note) {
             // Since portsmf has a built-in cut operator, we use that instead
             n->Cut(mViewInfo.sel0, mViewInfo.sel1, &dest);
+#endif
          } else {
             n->Copy(mViewInfo.sel0, mViewInfo.sel1, &dest);
          }
@@ -2723,14 +2729,15 @@
       n = iter.Next();
    }
 
+#if defined(USE_MIDI)
    n = iter.First();
-
    while (n) {
       if (n->GetSelected() && n->GetKind() != Track::Note)
          //if NoteTrack, it was cut, so do not clear anything
          n->Clear(mViewInfo.sel0, mViewInfo.sel1);
       n = iter.Next();
    }
+#endif
 
    msClipLen = (mViewInfo.sel1 - mViewInfo.sel0);
    msClipProject = this;

Index: TrackPanel.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/TrackPanel.cpp,v
retrieving revision 1.417
retrieving revision 1.418
diff -u -d -r1.417 -r1.418
--- TrackPanel.cpp      7 Aug 2008 00:06:40 -0000       1.417
+++ TrackPanel.cpp      9 Aug 2008 05:45:48 -0000       1.418
@@ -5755,10 +5755,12 @@
          theMenu->Enable(i, !unsafe);
       }
    }
-   
+
+#if defined(USE_MIDI)
    if (t->GetKind() == Track::Note)
       theMenu = mNoteTrackMenu;
-   
+#endif
+
    if (t->GetKind() == Track::Label){
 #ifdef EXPERIMENTAL_STICKY_TRACKS
       delete mLabelTrackMenu;


-------------------------------------------------------------------------
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