Bug 136244 [Dialogs] PopupDialog - API - overriding default colors should be simpler
PopupDialog has protected methods that allow you to dictate which controls in the dialog should have their foreground/background color set. However, it is not simple to override the colors themselves. The method applyColors is private, and in order to use applyForegroundColor(...), etc., you must override createContents to ensure that the subclasses' colors get set after the default colors. Instead, the method applyColors should either be made protected, or it should call protected methods that specify the foreground and background color, rather than assuming it is always the system info colors.
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/PopupDialog.java
* dialogs (value is 1).
	 */
	public final static int POPUP_HORIZONTALSPACING = 1;
	/**
	 * Image registry key for menu image.
	 * 
	 * @since 3.3
	 */
	public static final String POPUP_IMG_MENU = "popup_menu_image"; 
	/**
	 * Image registry key for disabled menu image.
	 * 
	 * @since 3.3
	 */
	public static final String POPUP_IMG_MENU_DISABLED = "popup_menu_image_diabled"; 
	/**
	 * 
	 */
	private static final GridLayoutFactory POPUP_LAYOUT_FACTORY = GridLayoutFactory
			.fillDefaults().margins(POPUP_MARGINWIDTH, POPUP_MARGINHEIGHT)
			.spacing(POPUP_HORIZONTALSPACING, POPUP_VERTICALSPACING);
	/**
	 * Border thickness in pixels.
	 */
	private static final int BORDER_THICKNESS = 1;
	/**
	 * The dialog's toolbar for the move and resize capabilities.
	 */
	private ToolBar toolBar = null;
	/**