mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-18 00:50:05 +02:00
weaken dependency of TrackPanel.cpp on LabelTrack.h, a bit
This commit is contained in:
parent
e7b11b8856
commit
439fdc66ff
@ -1130,6 +1130,17 @@ double LabelTrack::GetEndTime() const
|
|||||||
return end;
|
return end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Track *LabelTrack::Duplicate()
|
||||||
|
{
|
||||||
|
return new LabelTrack(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
void LabelTrack::SetSelected(bool s)
|
||||||
|
{
|
||||||
|
Track::SetSelected(s);
|
||||||
|
if (!s)
|
||||||
|
Unselect();
|
||||||
|
}
|
||||||
|
|
||||||
/// OverGlyph returns 0 if not over a glyph,
|
/// OverGlyph returns 0 if not over a glyph,
|
||||||
/// 1 if over the left-hand glyph, and
|
/// 1 if over the left-hand glyph, and
|
||||||
|
@ -139,7 +139,9 @@ class AUDACITY_DLL_API LabelTrack : public Track
|
|||||||
virtual double GetStartTime() const;
|
virtual double GetStartTime() const;
|
||||||
virtual double GetEndTime() const;
|
virtual double GetEndTime() const;
|
||||||
|
|
||||||
virtual Track *Duplicate() { return new LabelTrack(*this); }
|
virtual Track *Duplicate();
|
||||||
|
|
||||||
|
virtual void SetSelected(bool s);
|
||||||
|
|
||||||
virtual bool HandleXMLTag(const wxChar *tag, const wxChar **attrs);
|
virtual bool HandleXMLTag(const wxChar *tag, const wxChar **attrs);
|
||||||
virtual XMLTagHandler *HandleXMLChild(const wxChar *tag);
|
virtual XMLTagHandler *HandleXMLChild(const wxChar *tag);
|
||||||
|
@ -112,6 +112,11 @@ void Track::Init(const Track &orig)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Track::SetSelected(bool s)
|
||||||
|
{
|
||||||
|
mSelected = s;
|
||||||
|
}
|
||||||
|
|
||||||
void Track::Merge(const Track &orig)
|
void Track::Merge(const Track &orig)
|
||||||
{
|
{
|
||||||
mSelected = orig.mSelected;
|
mSelected = orig.mSelected;
|
||||||
|
@ -159,7 +159,7 @@ class AUDACITY_DLL_API Track: public XMLTagHandler
|
|||||||
bool GetLinked () const { return mLinked; }
|
bool GetLinked () const { return mLinked; }
|
||||||
bool GetSolo () const { return mSolo; }
|
bool GetSolo () const { return mSolo; }
|
||||||
|
|
||||||
void SetSelected(bool s) { mSelected = s; }
|
virtual void SetSelected(bool s);
|
||||||
void SetMute (bool m) { mMute = m; }
|
void SetMute (bool m) { mMute = m; }
|
||||||
void SetLinked (bool l);
|
void SetLinked (bool l);
|
||||||
void SetSolo (bool s) { mSolo = s; }
|
void SetSolo (bool s) { mSolo = s; }
|
||||||
|
@ -996,8 +996,6 @@ void TrackPanel::SelectNone()
|
|||||||
Track *t = iter.First();
|
Track *t = iter.First();
|
||||||
while (t) {
|
while (t) {
|
||||||
t->SetSelected(false);
|
t->SetSelected(false);
|
||||||
if (t->GetKind() == Track::Label)
|
|
||||||
((LabelTrack *) t)->Unselect();
|
|
||||||
t = iter.Next();
|
t = iter.Next();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user