// in case it is not, add the entry to the added elements list
// and ask the user if he would like to add it to the build path as well
for (Iterator iterator = insertedElements.iterator(); iterator
.hasNext();) {
BPListElement element = (BPListElement) iterator.next();
if (!BuildPathUtils.isContainedInBuildpath(element.getPath(),
fCurrJProject)) {
fAddedElements.add(element);
}
}
if (fAddedElements.size() > 0) {
addToBuildPath = IncludePathUtils.openConfirmationDialog(
getShell(), PHPUIMessages.IncludePath_AddEntryTitle,
PHPUIMessages.IncludePath_AddEntryToBuildPathMessage); //
for (IChangeListener listener : addedElementListeners) {
listener.update(true);
}
}
for (Iterator iter = insertedElements.iterator(); iter.hasNext();) {
BPListElement element = (BPListElement) iter.next();
fFoldersList.expandElement(element, 3);
}
fFoldersList.removeElements(removedElements);
for (Iterator iter = modifiedElements.iterator(); iter.hasNext();) {
BPListElement element = (BPListElement) iter.next();
fFoldersList.refresh(element);
fFoldersList.expandElement(element, 3);
}
fFoldersList.refresh(); // does enforce the order of the entries.