Hello there!
I've got the next code to change params of selected it ProjectItem Window selected Sequence
changeSelectedSequence : function(newHeight, newWidth, newFPS, newName) {
newSelectedSequenceWidth = newWidth;
newSelectedSequenceHeight = newHeight;
newSelectedFPS = newFPS;
newSelectedSequenceName = newName;
var viewIDs = app.getProjectViewIDs(); // sample code optimized for a single open project
viewSelection = app.getProjectViewSelection(viewIDs[0]);
$._MYFUNCTIONS.projectPanelSelectedSequenceChange(viewSelection, viewIDs[0]);
return (newSelectedSequenceWidth, newSelectedSequenceHeight, newSelectedFPS, newSelectedSequenceName);
},
projectPanelSelectedSequenceChange : function(projectItems, viewID) {
var remainingArgs = projectItems.length;
var message = remainingArgs + " successfuly renamed: ";
var view = viewID;
var projectItemsUsed = [];
var iteration = app.project.rootItem.children.numItems; //A number all projectItem in project
var seqList = app.project.sequences;
for (var i = 0; i < projectItems.length; i++) {
if (projectItems[i]) {
if (projectItems[i].isSequence()) {
projectItems[i].name = projectItems[i].name + "_0" + nameCounter++;
for (var seqIndex = 0; seqIndex < seqList.numSequences; seqIndex++) {
var currentSeq = seqList[seqIndex];
if (currentSeq.name == projectItems[i].name) {
alert("alo" + i);
sequenceSettings = currentSeq.getSettings();
if (isNaN(parseInt(newSelectedSequenceHeight))) {
sequenceSettings.videoFrameHeight = sequenceSettings.videoFrameHeight;
} else {
sequenceSettings.videoFrameHeight = parseInt(newSelectedSequenceHeight);
}
if (isNaN(parseInt(newSelectedSequenceWidth))) {
sequenceSettings.videoFrameWidth = sequenceSettings.videoFrameWidth;
} else {
sequenceSettings.videoFrameWidth = parseInt(newSelectedSequenceWidth);
}
if (isNaN(parseFloat(newSelectedFPS))) {
sequenceSettings.videoFrameRate = sequenceSettings.videoFrameRate;
} else {
sequenceSettings.videoFrameRate = 1/parseFloat(newSelectedFPS);
}
if (newSelectedSequenceName.length === 0 ) {
alert ("хуйня");
currentSeq.name = currentSeq.name;
} else {
alert ("заебись");
currentSeq.name = newSelectedSequenceName;
}
alert(projectItems[i].treePath);
currentSeq.setSettings(sequenceSettings);
}
}
}
} else {
app.setSDKEventMessage("No elements selected!", 'error');
}
}
app.setSDKEventMessage("New Selected Sequence Resolution (Dimentions) is " + sequenceSettings.videoFrameWidth + " x " + sequenceSettings.videoFrameHeight, 'info');
},
If I have more than one sequences with the same names and one of them selected and another one not - change both of them (because of equaling of their names).
Is it possible to understand what sequence is selected without using their names?
Thank you!