|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.web.core.syntax; import java.util.Iterator; import java.util.Set; import org.openide.util.NbBundle; import org.openide.util.HelpCtx; import org.netbeans.editor.ext.ExtSettingsNames; import org.openide.text.IndentEngine; import org.openide.util.Lookup; /** * Options for the java editor kit * * @author Petr Jiricka, Libor Kramolis */ public class JSPOptions extends org.netbeans.modules.editor.options.BaseOptions { static final long serialVersionUID = 2347735706857337892L; /** help context ID */ private static final String HELP_ID = "editing.editor.jsp"; // NOI18N public static final String JSP = "jsp"; // NOI18N public static final String COMPLETION_AUTO_POPUP_PROP = "completionAutoPopup"; // NOI18N public static final String COMPLETION_AUTO_POPUP_DELAY_PROP = "completionAutoPopupDelay"; // NOI18N public static final String JAVADOC_AUTO_POPUP_PROP = "javaDocAutoPopup"; //NOI18N static final String[] JSP_PROP_NAMES = new String[] { COMPLETION_AUTO_POPUP_PROP, COMPLETION_AUTO_POPUP_DELAY_PROP, JAVADOC_AUTO_POPUP_PROP, }; public JSPOptions() { super (JSPKit.class, JSP); } /** @return localized string */ protected String getString(String s) { try { String res = NbBundle.getBundle(JSPOptions.class).getString(s); return (res == null) ? super.getString(s) : res; } catch (Exception e) { return super.getString(s); } } public boolean getJavaDocAutoPopup() { return getSettingBoolean(ExtSettingsNames.JAVADOC_AUTO_POPUP); } public void setJavaDocAutoPopup(boolean auto) { setSettingBoolean(ExtSettingsNames.JAVADOC_AUTO_POPUP, auto, JAVADOC_AUTO_POPUP_PROP); } public boolean getCompletionAutoPopup() { return getSettingBoolean(ExtSettingsNames.COMPLETION_AUTO_POPUP); } public void setCompletionAutoPopup(boolean v) { setSettingBoolean(ExtSettingsNames.COMPLETION_AUTO_POPUP, v, COMPLETION_AUTO_POPUP_PROP); } public int getCompletionAutoPopupDelay() { return getSettingInteger(ExtSettingsNames.COMPLETION_AUTO_POPUP_DELAY); } public void setCompletionAutoPopupDelay(int delay) { setSettingInteger(ExtSettingsNames.COMPLETION_AUTO_POPUP_DELAY, delay, COMPLETION_AUTO_POPUP_DELAY_PROP); } protected Class getDefaultIndentEngineClass() { Class engineClass = null; Lookup.Template tmp = new Lookup.Template(IndentEngine.class); Lookup.Result res = Lookup.getDefault().lookup(tmp); Set allClasses = res.allClasses(); for (Iterator it = allClasses.iterator(); it.hasNext();) { Class cls = (Class)it.next(); if (cls.getName().equals("org.netbeans.modules.web.core.syntax.JspIndentEngine")) { //NOI18N engineClass = cls; break; } } return (engineClass != null) ? engineClass : super.getDefaultIndentEngineClass(); } public HelpCtx getHelpCtx() { return new HelpCtx (HELP_ID); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.