Bug 48604 Loss of old cool bar layout
Openning an old workspce in any integration build after I20031210 will cause pre-existing cool bar layout(cool item order) to be erased. The user will need to re-customize the cool bar layouts on each perspective to ensure its persistance when eclipse is shutdown.
bundles/org.eclipse.jface/src/org/eclipse/jface/action/CoolBarManager.java
row = ((Integer)existingRows.next()).intValue();
		}
		
		HashMap itemLocation = new HashMap();
		for(ListIterator locationIterator=displayedItems.listIterator();locationIterator.hasNext();) {
			IContributionItem item = (IContributionItem)locationIterator.next();
			if (item.isSeparator()) {
				if (existingRows.hasNext()) {
					Integer value = (Integer)existingRows.next();
					row = value.intValue();
				}else {
					row++;
				}
			}else {
				itemLocation.put(item,new Integer(row));
			}
			
		}
		
		
		for(ListIterator iterator=displayedItems.listIterator();iterator.hasNext();) {
			IContributionItem cbItem = (IContributionItem)iterator.next();
			if (cbItem.isSeparator()) {
				coolItemIndex=0;
			}else {
				relocate(cbItem, coolItemIndex, contributionList, itemLocation);
				cbItem.saveWidgetState();
				coolItemIndex++;
			}
		}