I'm probably doing something wrong but I'm having trouble with Vector.unique();.
This simple button does not strip the duplicates: Unique Test.dcf (1.7 KB)
The same button works fine if I replace the first two enumerator loops with:
for (var eItems = new Enumerator(srcTab.selected); !eItems.atEnd(); eItems.moveNext()) {
vecTest.push_back = eItems.item();
}
Please help.
function OnClick(clickData)
{
var vecTest = DOpus.NewVector();
var srcTab = clickData.func.sourcetab;
for (var eItems = new Enumerator(srcTab.selected); !eItems.atEnd(); eItems.moveNext()) {
var thisItem = DOpus.FSUtil.GetItem(eItems.item());
vecTest.push_back = thisItem.realpath;
}
for (var eItems = new Enumerator(srcTab.selected); !eItems.atEnd(); eItems.moveNext()) {
var thisItem = DOpus.FSUtil.GetItem(eItems.item());
vecTest.push_back = thisItem.realpath;
}
for (var eItems = new Enumerator(vecTest); !eItems.atEnd(); eItems.moveNext()) {
DOpus.Output("Before = " + eItems.item());
}
vecTest.unique();
for (var eItems = new Enumerator(vecTest); !eItems.atEnd(); eItems.moveNext()) {
DOpus.Output("After = " + eItems.item());
}
}