Bug 110643 [API] NewClassCreationWizard needs to be API
We need a Java class creation wizard that we can a) launch programmatically and b) set and get the new class' name, package fragment, superclass, super interfaces, etc. (i.e., prime it before launch and retrieve values after finish). Unfortunately, in Eclipse 3.1 NewClassCreationWizard is not only internal (i.e., not API) but also does not provide the needed getters/setters. So, our current choices seem to be: a) subclass NewClassCreationWizard anyway and implement the needed getters/setters ourselves; or b) copy & paste the code from NewClassCreationWizard (and its superclass, NewElementWizard) to create our own class creation wizard (and implement the getters/setters we need). Neither of these choices are good. (We currently do the former.) In Eclipse 3.2 we'd like NewClassCreationWizard to be API and for it to support the getters/setters we need (i.e., give access to its "model").
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/IJavaHelpContextIds.java
public static final String SHOW_IN_NAVIGATOR_VIEW_ACTION= 						PREFIX + "show_in_navigator_action"; 
	public static final String SURROUND_WITH_TRY_CATCH_ACTION= 						PREFIX + "surround_with_try_catch_action"; 	
	public static final String OPEN_RESOURCE_ACTION= 										PREFIX + "open_resource_action"; 	
	public static final String SELECT_WORKING_SET_ACTION= 								PREFIX + "select_working_set_action"; 	
	public static final String STRUCTURED_SELECTION_HISTORY_ACTION= 				PREFIX + "structured_selection_history_action"; 	
	public static final String STRUCTURED_SELECT_ENCLOSING_ACTION= 					PREFIX + "structured_select_enclosing_action"; 	
	public static final String STRUCTURED_SELECT_NEXT_ACTION= 							PREFIX + "structured_select_next_action"; 	
	public static final String STRUCTURED_SELECT_PREVIOUS_ACTION= 					PREFIX + "structured_select_previous_action"; 	
	public static final String TOGGLE_ORIENTATION_ACTION= 								PREFIX + "toggle_orientations_action"; 		
	public static final String CUT_ACTION= 															PREFIX + "cut_action"; 	
	public static final String COPY_ACTION= 														PREFIX + "copy_action"; 	
	public static final String PASTE_ACTION= 														PREFIX + "paste_action"; 	
	public static final String DELETE_ACTION= 													PREFIX + "delete_action"; 	
	public static final String SELECT_ALL_ACTION= 												PREFIX + "select_all_action"; 
	public static final String OPEN_TYPE_HIERARCHY_ACTION= 								PREFIX + "open_type_hierarchy_action"; 	
	public static final String COLLAPSE_ALL_ACTION= 								PREFIX + "open_type_hierarchy_action"; 
	public static final String GOTO_RESOURCE_ACTION=							PREFIX + "goto_resource_action"; 	 
	public static final String LINK_EDITOR_ACTION=							PREFIX + "link_editor_action"; 	 
	public static final String GO_INTO_TOP_LEVEL_TYPE_ACTION=							PREFIX + "go_into_top_level_type_action"; 	 
	public static final String COMPARE_WITH_HISTORY_ACTION=							PREFIX + "compare_with_history_action"; 	 
	public static final String REPLACE_WITH_PREVIOUS_FROM_HISTORY_ACTION=							PREFIX + "replace_with_previous_from_history_action"; 	 
	public static final String REPLACE_WITH_HISTORY_ACTION=							PREFIX + "replace_with_history_action"; 	 
	public static final String ADD_FROM_HISTORY_ACTION=							PREFIX + "add_from_history_action"; 	 
	public static final String LAYOUT_FLAT_ACTION=							PREFIX + "layout_flat_action"; 	 
	public static final String LAYOUT_HIERARCHICAL_ACTION=							PREFIX + "layout_hierarchical_action"; 	 	
	
	public static final String NEXT_CHANGE_ACTION=							PREFIX + "next_change_action"; 	 	
	public static final String PREVIOUS_CHANGE_ACTION=							PREFIX + "previous_change_action"; 	 
	public static final String NEXT_PROBLEM_ACTION=							PREFIX + "next_problem_action"; 	 	
	public static final String PREVIOUS_PROBLEM_ACTION=							PREFIX + "previous_problem_action";