Bug 54347 [Dialogs] Provide "Yes No Always Never" dialog
In Debug UI, we define a dialog that prompts the user to answer Yes, No, Always, or Never. If anyone's interested, this code is generic and could be shipped as a JFace component. The dialog is in the org.eclipse.debug.ui project; the type name is AlwaysNeverDialog. The dialog supports passing in a preference store and preference key for the dialog to persist an Always or Never selection. For cases where clients don't have a preference store but still want to be able to get at the user's response, it alternatively supports passing in a string buffer where the dialog will store the "always/never/prompt" status.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchAdvisor.java
}
		ImageDescriptor desc = ImageDescriptor.createFromURL(url);
		getWorkbenchConfigurer().declareImage(symbolicName, desc, shared);
	}
	
	
	/** 
	 * @return Returns <code>true</code> if there is a known intro part in the system, 
     * <code>false</code> otherwise
	 */
	private boolean openIntro(IWorkbenchWindow window) {	    
	    boolean hasIntro = getWorkbenchConfigurer().getWorkbench().getIntroManager().hasIntro();
	    
		if (hasIntro && IDEWorkbenchPlugin.getDefault().getPreferenceStore().getBoolean(IDEInternalPreferences.INTRO)) {
		    getWorkbenchConfigurer()
		    	.getWorkbench()
		    	.getIntroManager().showIntro(
		    	        window, 
		    	        false);
		    IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.INTRO, false);
		}
					
        return hasIntro;
	}	
	
	public void fillActionBars(IWorkbenchWindow window, IActionBarConfigurer actionConfigurer, int flags) {
		
		
		WorkbenchActionBuilder actionBuilder = null;
		IWorkbenchWindowConfigurer windowConfigurer = getWorkbenchConfigurer().getWindowConfigurer(window);