1 19 20 package org.netbeans.modules.editor.java; 21 22 import java.beans.BeanDescriptor ; 23 import java.util.MissingResourceException ; 24 import org.netbeans.modules.editor.FormatterIndentEngineBeanInfo; 25 import org.netbeans.modules.editor.NbEditorUtilities; 26 import org.openide.util.NbBundle; 27 28 33 34 public class JavaIndentEngineBeanInfo extends FormatterIndentEngineBeanInfo { 35 36 private BeanDescriptor beanDescriptor; 37 38 public JavaIndentEngineBeanInfo() { 39 } 40 41 public BeanDescriptor getBeanDescriptor () { 42 if (beanDescriptor == null) { 43 beanDescriptor = new BeanDescriptor (getBeanClass()); 44 beanDescriptor.setDisplayName(getString("LAB_JavaIndentEngine")); 45 beanDescriptor.setShortDescription(getString("HINT_JavaIndentEngine")); 46 beanDescriptor.setValue("global", Boolean.TRUE); } 48 return beanDescriptor; 49 } 50 51 protected Class getBeanClass() { 52 return JavaIndentEngine.class; 53 } 54 55 protected String [] createPropertyNames() { 56 return NbEditorUtilities.mergeStringArrays(super.createPropertyNames(), 57 new String [] { 58 JavaIndentEngine.JAVA_FORMAT_NEWLINE_BEFORE_BRACE_PROP, 59 JavaIndentEngine.JAVA_FORMAT_SPACE_BEFORE_PARENTHESIS_PROP, 60 JavaIndentEngine.JAVA_FORMAT_LEADING_STAR_IN_COMMENT_PROP, 61 JavaIndentEngine.JAVA_FORMAT_STATEMENT_CONTINUATION_INDENT_PROP 62 } 63 ); 64 } 65 66 protected String getString(String key) { 67 try { 68 return NbBundle.getBundle(JavaIndentEngineBeanInfo.class).getString(key); 69 } catch (MissingResourceException e) { 70 return super.getString(key); 71 } 72 } 73 74 } 75 76 | Popular Tags |