// Write out the presentable parts (in order)
Set cachedIds = new HashSet();
Iterator ppIter = getPresentableParts().iterator();
while (ppIter.hasNext()) {
PresentablePart presPart = (PresentablePart) ppIter.next();
IMemento childMem = memento
.createChild(IWorkbenchConstants.TAG_PAGE);
PartPane part = presPart.getPane();
String tabText = part.getPartReference().getPartName();
childMem.putString(IWorkbenchConstants.TAG_LABEL, tabText);
childMem.putString(IWorkbenchConstants.TAG_CONTENT, presPart.getPane().getPlaceHolderId());
// Cache the id so we don't write it out later
cachedIds.add(presPart.getPane().getPlaceHolderId());
}
Iterator iter = children.iterator();
while (iter.hasNext()) {
LayoutPart next = (LayoutPart) iter.next();