Code: Select all
var elementTypes = ['track','clip','plugin']
var propNames
var propNamesArray = [[],[]]
var combined = []
var elements
var j
var type
for (i=0;i<elementTypes.length;++i)
{
elements = Tracktion.getSelectedEditElements(elementTypes[i])
if (elements !== null)
{
type = elementTypes[i]
propNames = elements[0].getPropertyNames()
if (typeof propNames === 'string')
{
propNamesArray[0] = propNames.split(', ')
for (j=0;j<propNamesArray[0].length;++j)
{
combined[j] = propNamesArray[0][j] + ' : \t' + elements[0].getProperty(propNamesArray[0][j])
}
}
}
}
Tracktion.showMessage(type.toUpperCase() + '\n' + '-----------------------------' + '\n' + combined.join('\n'))
Code: Select all
var elementTypes = ['track','clip','plugin']
var propNames
var propNamesArray = [[],[]]
var combined = []
var elements
var j
var type
for (i=0;i<elementTypes.length;++i)
{
elements = Tracktion.getSelectedEditElements(elementTypes[i])
if (elements !== null)
{
type = elementTypes[i]
propNames = elements[0].getPropertyNames()
if (typeof propNames === 'string')
{
propNamesArray[0] = propNames.split(', ')
for (j=0;j<propNamesArray[0].length;++j)
{
combined[j] = propNamesArray[0][j] + ' : \t' + elements[0].getProperty(propNamesArray[0][j])
}
}
}
}
console(type.toUpperCase() + '\n' + '-----------------------------' + '\n' + combined.join('\n'))
// FUNCTION to output messages to a console
// Setup a text field plugin on any track with Name 'Console' to output messages
function console (string)
{
var allPlugins = Tracktion.getEditElements('plugin')
for (i=0;i<allPlugins.length;++i)
{
var type = allPlugins[i].getProperty('type')
var title = allPlugins[i].getProperty('title')
if (type = 'text' && title == 'Console')
{
allPlugins[i].setProperty('body', string)
}
}
}

