1 19 20 package org.netbeans.modules.web.core.syntax.formatting; 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.netbeans.modules.editor.java.JavaIndentEngine; 27 import org.netbeans.modules.web.core.syntax.JSPKit; 28 import org.openide.util.NbBundle; 29 30 34 public class JspIndentEngineBeanInfo extends FormatterIndentEngineBeanInfo { 35 36 private BeanDescriptor beanDescriptor; 37 38 public BeanDescriptor getBeanDescriptor () { 39 if (beanDescriptor == null) { 40 beanDescriptor = new BeanDescriptor (getBeanClass()); 41 beanDescriptor.setDisplayName(getString("LAB_JspIndentEngine")); 42 beanDescriptor.setShortDescription(getString("HINT_JspIndentEngine")); 43 beanDescriptor.setValue("global", Boolean.TRUE); } 45 return beanDescriptor; 46 } 47 48 protected Class getBeanClass() { 49 return JspIndentEngine.class; 50 } 51 52 protected String [] createPropertyNames() { 53 return NbEditorUtilities.mergeStringArrays(super.createPropertyNames(), 54 new String [] { 55 JspIndentEngine.JAVA_FORMAT_NEWLINE_BEFORE_BRACE_PROP, 56 JspIndentEngine.JAVA_FORMAT_SPACE_BEFORE_PARENTHESIS_PROP, 57 JspIndentEngine.JAVA_FORMAT_LEADING_STAR_IN_COMMENT_PROP, 58 JspIndentEngine.JAVA_FORMAT_STATEMENT_CONTINUATION_INDENT_PROP 59 } 60 ); 61 } 62 63 protected String getString(String key) { 64 try { 65 return NbBundle.getMessage(JSPKit.class,key); 66 } catch (MissingResourceException e) { 67 try { 68 return NbBundle.getMessage(JavaIndentEngine.class,key); 69 }catch(MissingResourceException mre) { 70 return super.getString(key); 71 } 72 } 73 } 74 75 } 76 | Popular Tags |