Bug 54548 [About] About dialog should obtain info from IProduct and IBundleGroup instead of platform configuration
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/AboutFeaturesDialog.java
if (featureId == null)
				featureId = ""; 
			String[] row = { provider, featureName, versionId, featureId };
			items[i].setText(row);
			items[i].setData(featureInfos[i]);
		}
		
		if (lastSelection != null) {
			for (int k = 0; k < featureInfos.length; k++) {
				if (lastSelection == featureInfos[k])
					idx = k;
			}
			table.setSelection(idx);
			table.showSelection();
		}
		updateInfoArea(lastSelection);
	}
	/**
	 * Sort the rows of the table based on the plugin provider.
	 * Secondary criteria is unique plugin id.
	 */
	private void sortByProvider() {
		/* If sorting in reverse, info array is already sorted forward by
		 * key so the info array simply needs to be reversed.
		 */
		if (reverseSort) {
			java.util.List infoList = Arrays.asList(featureInfos);
			Collections.reverse(infoList);
			for (int i = 0; i < featureInfos.length; i++) {
				featureInfos[i] = (AboutInfo) infoList.get(i);