11namespace tracktion {
inline namespace engine
42 FileDragList::PreferredLayout preferredLayout = FileDragList::sameTrack;
43 bool setTransportToEnd =
false;
55 using ContentType::pasteIntoEdit;
57 bool pasteIntoProject (
Project&)
const;
94 bool hasBeatTimes =
false;
127 using ContentType::pasteIntoEdit;
136 using ContentType::pasteIntoEdit;
147 using ContentType::pasteIntoEdit;
150 bool pasteTempoSequence (
TempoSequence&, TimeRange targetRange)
const;
167 using ContentType::pasteIntoEdit;
170 bool pasteAutomationCurve (
AutomationCurve&, TimeRange targetRange)
const;
185 int destController)
const;
188 using ContentType::pasteIntoEdit;
202 int destController)
const;
210 using ContentType::pasteIntoEdit;
221 using ContentType::pasteIntoEdit;
232 using ContentType::pasteIntoEdit;
254 using ContentType::pasteIntoEdit;
262 bool isEmpty()
const;
267 template <
typename Type,
typename... Args>
270 template <
typename Type>
271 const Type* getContentWithType()
const {
return dynamic_cast<const Type*
> (getContent()); }
273 template <
typename Type>
274 bool hasContentWithType()
const {
return getContentWithType<Type>() !=
nullptr; }
287AudioTrack* getOrInsertAudioTrackNearestIndex (Edit& edit,
int trackIndex);
An EditInsertPoint is like a "paste location".
The Tracktion Edit class!
An ID representing one of the items in a Project.
Manages a list of items that are currently selected.
Holds a list of TempoSetting objects, to form a sequence of tempo changes.
An audio clip that uses an audio file as its source.
#define JUCE_DECLARE_SINGLETON(Classname, doNotRecreateAfterDeletion)
Represents a duration in beats.
Represents a position in beats.
Represents a position in real-life time.
@ no
Don't copy autmation.
ID for objects of type EditElement - e.g.
A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses f...