Bug 53424 [RCP] Workbench should not dispose the display
build I20040225 Currently the Workbench disposes the display passed in to PlatformUI.createAndRunWorkbench when the Workbench is closed. This should be left up to the caller, since it created the display.
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/JFaceColors.java
private static Hashtable colorTable = new Hashtable();
	
	
	private static ArrayList allocatedColors = new ArrayList();
	public static int STATUS_PERCENT = 100;
	
	public static String SCHEME_BACKGROUND = "SCHEME_BACKGROUND"; 
	public static String SCHEME_FOREGROUND = "SCHEME_FOREGROUND";	 
	public static String SCHEME_TAB_BACKGROUND = "SCHEME_TAB_BACKGROUND"; 
	public static String SCHEME_TAB_FOREGROUND = "SCHEME_TAB_FOREGROUND"; 
	public static String SCHEME_TAB_INACTIVE_SELECTION_BACKGROUND = "SCHEME_TAB_INACTIVE_SELECTION_BACKGROUND"; 
	public static String SCHEME_TAB_SELECTION_FOREGROUND = "SCHEME_TAB_SELECTION_FOREGROUND"; 
	public static String SCHEME_TAB_SELECTION_BACKGROUND = "SCHEME_TAB_SELECTION_BACKGROUND"; 
	
	private static Hashtable JFaceDefaultColorMap;
	private static Hashtable UserColorMap;
	
	
	
	private static void initColors(Display d) {
		int origSize = 7;
		JFaceDefaultColorMap = new Hashtable(origSize);
		JFaceDefaultColorMap.put(SCHEME_BACKGROUND, d.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
		JFaceDefaultColorMap.put(SCHEME_FOREGROUND, d.getSystemColor(SWT.COLOR_WIDGET_FOREGROUND));
		JFaceDefaultColorMap.put(SCHEME_TAB_BACKGROUND, d.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
		JFaceDefaultColorMap.put(SCHEME_TAB_FOREGROUND, d.getSystemColor(SWT.COLOR_WIDGET_FOREGROUND));
		Color inactive_bg;
		if (SWT.getPlatform() == "win32") 
			inactive_bg = d.getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW);