Bug 14368 Create getter and setter insert code into read-only file
1. Create a class C as follow: package jp1; public class C { private int id; } 2. Close it and mark it as read only 3. Reopen it and you should not be able to modify anything 4. From the outline view, select "id - int" and right mouse click and select "Create getter and setter". 5. The class becomes package jp1; public class C { private int id; /** * Gets the id. * @return Returns a int */ public int getId() { return id; } /** * Sets the id. * @param id The id to set */ public void setId(int id) { this.id = id; } } and the editor is dirty, but you cannot save it until clear the read-only flag.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/wizards/NewTypeWizardPage.java
private final static String PAGE_NAME= "NewTypeWizardPage"; 
	
	protected final static String PACKAGE= PAGE_NAME + ".package";	 
	protected final static String ENCLOSING= PAGE_NAME + ".enclosing"; 
	protected final static String ENCLOSINGSELECTION= ENCLOSING + ".selection"; 
	
	protected final static String TYPENAME= PAGE_NAME + ".typename"; 
	protected final static String SUPER= PAGE_NAME + ".superclass"; 
	protected final static String INTERFACES= PAGE_NAME + ".interfaces"; 
	protected final static String MODIFIERS= PAGE_NAME + ".modifiers"; 
	protected final static String METHODS= PAGE_NAME + ".methods"; 
	private class InterfacesListLabelProvider extends LabelProvider {
		
		private Image fInterfaceImage;
		
		public InterfacesListLabelProvider() {
			super();
			fInterfaceImage= JavaPluginImages.get(JavaPluginImages.IMG_OBJS_INTERFACE);
		}
		
		public Image getImage(Object element) {
			return fInterfaceImage;
		}