1) Fixed issue #852: Correct matching of closing brace with the according opening...
[phpeclipse.git] / net.sourceforge.phpeclipse.ui / src / net / sourceforge / phpdt / ui / PreferenceConstants.java
1 /*******************************************************************************
2  * Copyright (c) 2002 International Business Machines Corp. and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Common Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/cpl-v05.html
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  ******************************************************************************/
11 package net.sourceforge.phpdt.ui;
12
13 import net.sourceforge.phpdt.core.IClasspathEntry;
14 import net.sourceforge.phpdt.internal.ui.text.spelling.SpellCheckEngine;
15 import net.sourceforge.phpdt.internal.ui.text.spelling.engine.ISpellCheckPreferenceKeys;
16 import net.sourceforge.phpeclipse.IPreferenceConstants;
17 //import net.sourceforge.phpeclipse.PHPeclipsePlugin;
18 import net.sourceforge.phpeclipse.phpeditor.util.PHPColorProvider;
19 import net.sourceforge.phpeclipse.ui.WebUI;
20
21 import org.eclipse.core.runtime.Platform;
22 import org.eclipse.jface.action.Action;
23 import org.eclipse.jface.preference.IPreferenceStore;
24 import org.eclipse.jface.preference.PreferenceConverter;
25 import org.eclipse.swt.SWT;
26 import org.eclipse.swt.graphics.RGB;
27 import org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants;
28 import org.eclipse.ui.texteditor.AbstractTextEditor;
29
30 //
31 // import org.phpeclipse.phpdt.internal.ui.JavaPlugin;
32 // import
33 // org.phpeclipse.phpdt.internal.ui.preferences.NewJavaProjectPreferencePage;
34
35 /**
36  * Preference constants used in the JDT-UI preference store. Clients should only
37  * read the JDT-UI preference store using these values. Clients are not allowed
38  * to modify the preference store programmatically.
39  * 
40  * @since 2.0
41  */
42 public class PreferenceConstants {
43
44         private PreferenceConstants() {
45         }
46
47         /**
48          * A named preference that controls return type rendering of methods in the
49          * UI.
50          * <p>
51          * Value is of type <code>Boolean</code>: if <code>true</code> return
52          * types are rendered
53          * </p>
54          */
55         public static final String APPEARANCE_METHOD_RETURNTYPE = "net.sourceforge.phpdt.ui.methodreturntype"; //$NON-NLS-1$
56
57         /**
58          * A named preference that controls if override indicators are rendered in
59          * the UI.
60          * <p>
61          * Value is of type <code>Boolean</code>: if <code>true</code> override
62          * indicators are rendered
63          * </p>
64          */
65         public static final String APPEARANCE_OVERRIDE_INDICATOR = "net.sourceforge.phpdt.ui.overrideindicator"; //$NON-NLS-1$
66
67         /**
68          * A named preference that defines the pattern used for package name
69          * compression.
70          * <p>
71          * Value is of type <code>String</code>. For example foe the given
72          * package name 'net.sourceforge.phpdt' pattern '.' will compress it to
73          * '..jdt', '1~' to 'o~.e~.jdt'.
74          * </p>
75          */
76         public static final String APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW = "PackagesView.pkgNamePatternForPackagesView"; //$NON-NLS-1$
77
78         /**
79          * A named preference that controls if package name compression is turned on
80          * or off.
81          * <p>
82          * Value is of type <code>Boolean</code>.
83          * </p>
84          * 
85          * @see #APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW
86          */
87         public static final String APPEARANCE_COMPRESS_PACKAGE_NAMES = "net.sourceforge.phpdt.ui.compresspackagenames"; //$NON-NLS-1$
88
89         /**
90          * A named preference that controls if empty inner packages are folded in
91          * the hierarchical mode of the package explorer.
92          * <p>
93          * Value is of type <code>Boolean</code>: if <code>true</code> empty
94          * inner packages are folded.
95          * </p>
96          * 
97          * @since 2.1
98          */
99         public static final String APPEARANCE_FOLD_PACKAGES_IN_PACKAGE_EXPLORER = "net.sourceforge.phpdt.ui.flatPackagesInPackageExplorer"; //$NON-NLS-1$
100
101         /**
102          * A named preference that defines how member elements are ordered by the
103          * Java views using the <code>JavaElementSorter</code>.
104          * <p>
105          * Value is of type <code>String</code>: A comma separated list of the
106          * following entries. Each entry must be in the list, no duplication. List
107          * order defines the sort order.
108          * <ul>
109          * <li><b>T </b>: Types</li>
110          * <li><b>C </b>: Constructors</li>
111          * <li><b>I </b>: Initializers</li>
112          * <li><b>M </b>: Methods</li>
113          * <li><b>F </b>: Fields</li>
114          * <li><b>SI </b>: Static Initializers</li>
115          * <li><b>SM </b>: Static Methods</li>
116          * <li><b>SF </b>: Static Fields</li>
117          * </ul>
118          * </p>
119          * 
120          * @since 2.1
121          */
122         public static final String APPEARANCE_MEMBER_SORT_ORDER = "outlinesortoption"; //$NON-NLS-1$
123
124         /**
125          * A named preference that defines how member elements are ordered by
126          * visibility in the Java views using the <code>JavaElementSorter</code>.
127          * <p>
128          * Value is of type <code>String</code>: A comma separated list of the
129          * following entries. Each entry must be in the list, no duplication. List
130          * order defines the sort order.
131          * <ul>
132          * <li><b>B </b>: Public</li>
133          * <li><b>V </b>: Private</li>
134          * <li><b>R </b>: Protected</li>
135          * <li><b>D </b>: Default</li>
136          * </ul>
137          * </p>
138          * 
139          * @since 3.0
140          */
141         public static final String APPEARANCE_VISIBILITY_SORT_ORDER = "net.sourceforge.phpdt.ui.visibility.order"; //$NON-NLS-1$
142
143         /**
144          * A named preferences that controls if Java elements are also sorted by
145          * visibility.
146          * <p>
147          * Value is of type <code>Boolean</code>.
148          * </p>
149          * 
150          * @since 3.0
151          */
152         public static final String APPEARANCE_ENABLE_VISIBILITY_SORT_ORDER = "net.sourceforge.phpdt.ui.enable.visibility.order"; //$NON-NLS-1$
153
154         /**
155          * A named preference that controls if prefix removal during setter/getter
156          * generation is turned on or off.
157          * <p>
158          * Value is of type <code>Boolean</code>.
159          * </p>
160          */
161         public static final String CODEGEN_USE_GETTERSETTER_PREFIX = "net.sourceforge.phpdt.ui.gettersetter.prefix.enable"; //$NON-NLS-1$
162
163         /**
164          * A named preference that holds a list of prefixes to be removed from a
165          * local variable to compute setter and gettter names.
166          * <p>
167          * Value is of type <code>String</code>: comma separated list of prefixed
168          * </p>
169          * 
170          * @see #CODEGEN_USE_GETTERSETTER_PREFIX
171          */
172         public static final String CODEGEN_GETTERSETTER_PREFIX = "net.sourceforge.phpdt.ui.gettersetter.prefix.list"; //$NON-NLS-1$
173
174         /**
175          * A named preference that controls if suffix removal during setter/getter
176          * generation is turned on or off.
177          * <p>
178          * Value is of type <code>Boolean</code>.
179          * </p>
180          */
181         public static final String CODEGEN_USE_GETTERSETTER_SUFFIX = "net.sourceforge.phpdt.ui.gettersetter.suffix.enable"; //$NON-NLS-1$
182
183         /**
184          * A named preference that holds a list of suffixes to be removed from a
185          * local variable to compute setter and getter names.
186          * <p>
187          * Value is of type <code>String</code>: comma separated list of suffixes
188          * </p>
189          * 
190          * @see #CODEGEN_USE_GETTERSETTER_SUFFIX
191          */
192         public static final String CODEGEN_GETTERSETTER_SUFFIX = "net.sourceforge.phpdt.ui.gettersetter.suffix.list"; //$NON-NLS-1$
193
194         /**
195          * A named preference that controls whether the keyword "this" will be added
196          * automatically to field accesses in generated methods.
197          * <p>
198          * Value is of type <code>Boolean</code>.
199          * </p>
200          * 
201          * @since 3.0
202          */
203         public static final String CODEGEN_KEYWORD_THIS = "org.eclipse.jdt.ui.keywordthis"; //$NON-NLS-1$
204
205         /**
206          * A named preference that controls whether to use the prefix "is" or the
207          * prefix "get" for automatically created getters which return a boolean
208          * field.
209          * <p>
210          * Value is of type <code>Boolean</code>.
211          * </p>
212          * 
213          * @since 3.0
214          */
215         public static final String CODEGEN_IS_FOR_GETTERS = "org.eclipse.jdt.ui.gettersetter.use.is"; //$NON-NLS-1$
216
217         /**
218          * A named preference that defines the preferred variable names for
219          * exceptions in catch clauses.
220          * <p>
221          * Value is of type <code>String</code>.
222          * </p>
223          * 
224          * @since 3.0
225          */
226         public static final String CODEGEN_EXCEPTION_VAR_NAME = "org.eclipse.jdt.ui.exception.name"; //$NON-NLS-1$
227
228         /**
229          * A named preference that controls if comment stubs will be added
230          * automatically to newly created types and methods.
231          * <p>
232          * Value is of type <code>Boolean</code>.
233          * </p>
234          * 
235          * @since 2.1
236          */
237         public static final String CODEGEN_ADD_COMMENTS = "net.sourceforge.phpdt.ui.phpdoc"; //$NON-NLS-1$
238
239         /**
240          * A name preference that controls if a JavaDoc stub gets added to newly
241          * created types and methods.
242          * <p>
243          * Value is of type <code>Boolean</code>.
244          * </p>
245          * 
246          * @deprecated Use CODEGEN_ADD_COMMENTS instead (Name is more precise).
247          */
248         // public static final String CODEGEN__JAVADOC_STUBS = CODEGEN_ADD_COMMENTS;
249         // //$NON-NLS-1$
250         /**
251          * A named preference that controls if a non-phpdoc comment gets added to
252          * methods generated via the "Override Methods" operation.
253          * <p>
254          * Value is of type <code>Boolean</code>.
255          * </p>
256          */
257         public static final String CODEGEN__NON_JAVADOC_COMMENTS = "net.sourceforge.phpdt.ui.seecomments"; //$NON-NLS-1$
258
259         /**
260          * A named preference that controls if a file comment gets added to newly
261          * created files.
262          * <p>
263          * Value is of type <code>Boolean</code>.
264          * </p>
265          */
266         public static final String CODEGEN__FILE_COMMENTS = "net.sourceforge.phpdt.ui.filecomments"; //$NON-NLS-1$
267
268         /**
269          * A named preference that holds a list of comma separated package names.
270          * The list specifies the import order used by the "Organize Imports"
271          * opeation.
272          * <p>
273          * Value is of type <code>String</code>: semicolon separated list of
274          * package names
275          * </p>
276          */
277         // public static final String ORGIMPORTS_IMPORTORDER =
278         // "net.sourceforge.phpdt.ui.importorder"; //$NON-NLS-1$
279         /**
280          * A named preference that specifies the number of imports added before a
281          * star-import declaration is used.
282          * <p>
283          * Value is of type <code>Int</code>: positive value specifing the number
284          * of non star-import is used
285          * </p>
286          */
287         public static final String ORGIMPORTS_ONDEMANDTHRESHOLD = "net.sourceforge.phpdt.ui.ondemandthreshold"; //$NON-NLS-1$
288
289         /**
290          * A named preferences that controls if types that start with a lower case
291          * letters get added by the "Organize Import" operation.
292          * <p>
293          * Value is of type <code>Boolean</code>.
294          * </p>
295          */
296         public static final String ORGIMPORTS_IGNORELOWERCASE = "net.sourceforge.phpdt.ui.ignorelowercasenames"; //$NON-NLS-1$
297
298         /**
299          * A named preference that speficies whether children of a compilation unit
300          * are shown in the package explorer.
301          * <p>
302          * Value is of type <code>Boolean</code>.
303          * </p>
304          */
305         public static final String SHOW_CU_CHILDREN = "net.sourceforge.phpdt.ui.packages.cuchildren"; //$NON-NLS-1$
306
307         /**
308          * A named preference that controls whether the package explorer's selection
309          * is linked to the active editor.
310          * <p>
311          * Value is of type <code>Boolean</code>.
312          * </p>
313          */
314         public static final String LINK_PACKAGES_TO_EDITOR = "net.sourceforge.phpdt.ui.packages.linktoeditor"; //$NON-NLS-1$
315
316         /**
317          * A named preference that controls whether the hierarchy view's selection
318          * is linked to the active editor.
319          * <p>
320          * Value is of type <code>Boolean</code>.
321          * </p>
322          */
323         public static final String LINK_TYPEHIERARCHY_TO_EDITOR = "net.sourceforge.phpdt.ui.packages.linktypehierarchytoeditor"; //$NON-NLS-1$
324
325         /**
326          * A named preference that controls whether the browsing view's selection is
327          * linked to the active editor.
328          * <p>
329          * Value is of type <code>Boolean</code>.
330          * </p>
331          * 
332          * @since 2.1
333          */
334         public static final String LINK_BROWSING_VIEW_TO_EDITOR = "net.sourceforge.phpdt.ui.browsing.linktoeditor"; //$NON-NLS-1$
335
336         /**
337          * A named preference that controls whether new projects are generated using
338          * source and output folder.
339          * <p>
340          * Value is of type <code>Boolean</code>. if <code>true</code> new
341          * projects are created with a source and output folder. If
342          * <code>false</code> source and output folder equals to the project.
343          * </p>
344          */
345         public static final String SRCBIN_FOLDERS_IN_NEWPROJ = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersInNewProjects"; //$NON-NLS-1$
346
347         /**
348          * A named preference that specifies the source folder name used when
349          * creating a new Java project. Value is inactive if
350          * <code>SRCBIN_FOLDERS_IN_NEWPROJ</code> is set to <code>false</code>.
351          * <p>
352          * Value is of type <code>String</code>.
353          * </p>
354          * 
355          * @see #SRCBIN_FOLDERS_IN_NEWPROJ
356          */
357         public static final String SRCBIN_SRCNAME = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersSrcName"; //$NON-NLS-1$
358
359         /**
360          * A named preference that specifies the output folder name used when
361          * creating a new Java project. Value is inactive if
362          * <code>SRCBIN_FOLDERS_IN_NEWPROJ</code> is set to <code>false</code>.
363          * <p>
364          * Value is of type <code>String</code>.
365          * </p>
366          * 
367          * @see #SRCBIN_FOLDERS_IN_NEWPROJ
368          */
369         public static final String SRCBIN_BINNAME = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersBinName"; //$NON-NLS-1$
370
371         /**
372          * A named preference that holds a list of possible JRE libraries used by
373          * the New Java Project wizard. An library consists of a description and an
374          * arbitrary number of <code>IClasspathEntry</code>s, that will represent
375          * the JRE on the new project's classpath.
376          * <p>
377          * Value is of type <code>String</code>: a semicolon separated list of
378          * encoded JRE libraries. <code>NEWPROJECT_JRELIBRARY_INDEX</code> defines
379          * the currently used library. Clients should use the method
380          * <code>encodeJRELibrary</code> to encode a JRE library into a string and
381          * the methods <code>decodeJRELibraryDescription(String)</code> and <code>
382          * decodeJRELibraryClasspathEntries(String)</code>
383          * to decode the description and the array of classpath entries from an
384          * encoded string.
385          * </p>
386          * 
387          * @see #NEWPROJECT_JRELIBRARY_INDEX
388          * @see #encodeJRELibrary(String, IClasspathEntry[])
389          * @see #decodeJRELibraryDescription(String)
390          * @see #decodeJRELibraryClasspathEntries(String)
391          */
392         public static final String NEWPROJECT_JRELIBRARY_LIST = "net.sourceforge.phpdt.ui.wizards.jre.list"; //$NON-NLS-1$
393
394         /**
395          * A named preferences that specifies the current active JRE library.
396          * <p>
397          * Value is of type <code>Int</code>: an index into the list of possible
398          * JRE libraries.
399          * </p>
400          * 
401          * @see #NEWPROJECT_JRELIBRARY_LIST
402          */
403         public static final String NEWPROJECT_JRELIBRARY_INDEX = "net.sourceforge.phpdt.ui.wizards.jre.index"; //$NON-NLS-1$
404
405         /**
406          * A named preference that controls if a new type hierarchy gets opened in a
407          * new type hierarchy perspective or inside the type hierarchy view part.
408          * <p>
409          * Value is of type <code>String</code>: possible values are <code>
410          * OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE</code>
411          * or <code>
412          * OPEN_TYPE_HIERARCHY_IN_VIEW_PART</code>.
413          * </p>
414          * 
415          * @see #OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE
416          * @see #OPEN_TYPE_HIERARCHY_IN_VIEW_PART
417          */
418         public static final String OPEN_TYPE_HIERARCHY = "net.sourceforge.phpdt.ui.openTypeHierarchy"; //$NON-NLS-1$
419
420         /**
421          * A string value used by the named preference
422          * <code>OPEN_TYPE_HIERARCHY</code>.
423          * 
424          * @see #OPEN_TYPE_HIERARCHY
425          */
426         public static final String OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE = "perspective"; //$NON-NLS-1$
427
428         /**
429          * A string value used by the named preference
430          * <code>OPEN_TYPE_HIERARCHY</code>.
431          * 
432          * @see #OPEN_TYPE_HIERARCHY
433          */
434         public static final String OPEN_TYPE_HIERARCHY_IN_VIEW_PART = "viewPart"; //$NON-NLS-1$
435
436         /**
437          * A named preference that controls the behaviour when double clicking on a
438          * container in the packages view.
439          * <p>
440          * Value is of type <code>String</code>: possible values are <code>
441          * DOUBLE_CLICK_GOES_INTO</code>
442          * or <code>
443          * DOUBLE_CLICK_EXPANDS</code>.
444          * </p>
445          * 
446          * @see #DOUBLE_CLICK_EXPANDS
447          * @see #DOUBLE_CLICK_GOES_INTO
448          */
449         public static final String DOUBLE_CLICK = "packageview.doubleclick"; //$NON-NLS-1$
450
451         /**
452          * A string value used by the named preference <code>DOUBLE_CLICK</code>.
453          * 
454          * @see #DOUBLE_CLICK
455          */
456         public static final String DOUBLE_CLICK_GOES_INTO = "packageview.gointo"; //$NON-NLS-1$
457
458         /**
459          * A string value used by the named preference <code>DOUBLE_CLICK</code>.
460          * 
461          * @see #DOUBLE_CLICK
462          */
463         public static final String DOUBLE_CLICK_EXPANDS = "packageview.doubleclick.expands"; //$NON-NLS-1$
464
465         /**
466          * A named preference that controls whether Java views update their
467          * presentation while editing or when saving the content of an editor.
468          * <p>
469          * Value is of type <code>String</code>: possible values are <code>
470          * UPDATE_ON_SAVE</code>
471          * or <code>
472          * UPDATE_WHILE_EDITING</code>.
473          * </p>
474          * 
475          * @see #UPDATE_ON_SAVE
476          * @see #UPDATE_WHILE_EDITING
477          */
478         public static final String UPDATE_JAVA_VIEWS = "JavaUI.update"; //$NON-NLS-1$
479
480         /**
481          * A string value used by the named preference
482          * <code>UPDATE_JAVA_VIEWS</code>
483          * 
484          * @see #UPDATE_JAVA_VIEWS
485          */
486         public static final String UPDATE_ON_SAVE = "JavaUI.update.onSave"; //$NON-NLS-1$
487
488         /**
489          * A string value used by the named preference
490          * <code>UPDATE_JAVA_VIEWS</code>
491          * 
492          * @see #UPDATE_JAVA_VIEWS
493          */
494         public static final String UPDATE_WHILE_EDITING = "JavaUI.update.whileEditing"; //$NON-NLS-1$
495
496         /**
497          * A named preference that holds the path of the Javadoc command used by the
498          * Javadoc creation wizard.
499          * <p>
500          * Value is of type <code>String</code>.
501          * </p>
502          */
503         public static final String JAVADOC_COMMAND = "command"; //$NON-NLS-1$
504
505         /**
506          * A named preference that defines whether hint to make hover sticky should
507          * be shown.
508          * 
509          * @see JavaUI
510          * @since 3.0
511          */
512         public static final String EDITOR_SHOW_TEXT_HOVER_AFFORDANCE = "PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE"; //$NON-NLS-1$
513
514         /**
515          * A named preference that defines the key for the hover modifiers.
516          * 
517          * @see JavaUI
518          * @since 2.1
519          */
520         public static final String EDITOR_TEXT_HOVER_MODIFIERS = "hoverModifiers"; //$NON-NLS-1$
521
522         /**
523          * The id of the best match hover contributed for extension point
524          * <code>javaEditorTextHovers</code>.
525          * 
526          * @since 2.1
527          */
528         public static String ID_BESTMATCH_HOVER = "net.sourceforge.phpdt.ui.BestMatchHover"; //$NON-NLS-1$
529
530         /**
531          * The id of the source code hover contributed for extension point
532          * <code>javaEditorTextHovers</code>.
533          * 
534          * @since 2.1
535          */
536         public static String ID_SOURCE_HOVER = "net.sourceforge.phpdt.ui.JavaSourceHover"; //$NON-NLS-1$
537
538         /**
539          * The id of the problem hover contributed for extension point
540          * <code>javaEditorTextHovers</code>.
541          * 
542          * @since 2.1
543          */
544         public static String ID_PROBLEM_HOVER = "net.sourceforge.phpdt.ui.ProblemHover"; //$NON-NLS-1$
545
546         /**
547          * A named preference that controls whether bracket matching highlighting is
548          * turned on or off.
549          * <p>
550          * Value is of type <code>Boolean</code>.
551          * </p>
552          */
553         public final static String EDITOR_MATCHING_BRACKETS = "matchingBrackets"; //$NON-NLS-1$
554
555         /**
556          * A named preference that holds the color used to highlight matching
557          * brackets.
558          * <p>
559          * Value is of type <code>String</code>. A RGB color value encoded as a
560          * string using class <code>PreferenceConverter</code>
561          * </p>
562          * 
563          * @see org.eclipse.jface.resource.StringConverter
564          * @see org.eclipse.jface.preference.PreferenceConverter
565          */
566         public final static String EDITOR_MATCHING_BRACKETS_COLOR = "matchingBracketsColor"; //$NON-NLS-1$
567
568         /**
569          * A named preference that controls whether the current line highlighting is
570          * turned on or off.
571          * <p>
572          * Value is of type <code>Boolean</code>.
573          * </p>
574          */
575         public final static String EDITOR_CURRENT_LINE = "currentLine"; //$NON-NLS-1$
576
577         /**
578          * A named preference that holds the color used to highlight the current
579          * line.
580          * <p>
581          * Value is of type <code>String</code>. A RGB color value encoded as a
582          * string using class <code>PreferenceConverter</code>
583          * </p>
584          * 
585          * @see org.eclipse.jface.resource.StringConverter
586          * @see org.eclipse.jface.preference.PreferenceConverter
587          */
588         public final static String EDITOR_CURRENT_LINE_COLOR = "currentLineColor"; //$NON-NLS-1$
589
590         /**
591          * A named preference that controls whether the print margin is turned on or
592          * off.
593          * <p>
594          * Value is of type <code>Boolean</code>.
595          * </p>
596          */
597         public final static String EDITOR_PRINT_MARGIN = "printMargin"; //$NON-NLS-1$
598
599         /**
600          * A named preference that holds the color used to render the print margin.
601          * <p>
602          * Value is of type <code>String</code>. A RGB color value encoded as a
603          * string using class <code>PreferenceConverter</code>
604          * </p>
605          * 
606          * @see org.eclipse.jface.resource.StringConverter
607          * @see org.eclipse.jface.preference.PreferenceConverter
608          */
609         public final static String EDITOR_PRINT_MARGIN_COLOR = "printMarginColor"; //$NON-NLS-1$
610
611         /**
612          * Print margin column. Int value.
613          */
614         public final static String EDITOR_PRINT_MARGIN_COLUMN = "printMarginColumn"; //$NON-NLS-1$
615
616         /**
617          * A named preference that holds the color used for the find/replace scope.
618          * <p>
619          * Value is of type <code>String</code>. A RGB color value encoded as a
620          * string using class <code>PreferenceConverter</code>
621          * </p>
622          * 
623          * @see org.eclipse.jface.resource.StringConverter
624          * @see org.eclipse.jface.preference.PreferenceConverter
625          */
626         public final static String EDITOR_FIND_SCOPE_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FIND_SCOPE;
627
628         /**
629          * A named preference that specifies if the editor uses spaces for tabs.
630          * <p>
631          * Value is of type <code>Boolean</code>. If <code>true</code> spaces
632          * instead of tabs are used in the editor. If <code>false</code> the
633          * editor inserts a tab character when pressing the tab key.
634          * </p>
635          */
636         public final static String EDITOR_SPACES_FOR_TABS = "spacesForTabs"; //$NON-NLS-1$
637
638         /**
639          * A named preference that holds the number of spaces used per tab in the
640          * editor.
641          * <p>
642          * Value is of type <code>Int</code>: positive int value specifying the
643          * number of spaces per tab.
644          * </p>
645          */
646         public final static String EDITOR_TAB_WIDTH = AbstractDecoratedTextEditorPreferenceConstants.EDITOR_TAB_WIDTH; // "net.sourceforge.phpdt.ui.editor.tab.width";
647
648         // //$NON-NLS-1$
649
650         /**
651          * A named preference that controls whether the outline view selection
652          * should stay in sync with with the element at the current cursor position.
653          * <p>
654          * Value is of type <code>Boolean</code>.
655          * </p>
656          * 
657          * @since 2.1
658          */
659         public final static String EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE = "JavaEditor.SyncOutlineOnCursorMove"; //$NON-NLS-1$
660
661         /**
662          * A named preference that controls if correction indicators are shown in
663          * the UI.
664          * <p>
665          * Value is of type <code>Boolean</code>.
666          * </p>
667          */
668         public final static String EDITOR_CORRECTION_INDICATION = "JavaEditor.ShowTemporaryProblem"; //$NON-NLS-1$
669
670         /**
671          * A named preference that controls whether the editor shows problem
672          * indicators in text (squiggly lines).
673          * <p>
674          * Value is of type <code>Boolean</code>.
675          * </p>
676          */
677         // public final static String EDITOR_PROBLEM_INDICATION =
678         // "problemIndication"; //$NON-NLS-1$
679         /**
680          * A named preference that holds the color used to render problem
681          * indicators.
682          * <p>
683          * Value is of type <code>String</code>. A RGB color value encoded as a
684          * string using class <code>PreferenceConverter</code>
685          * </p>
686          * 
687          * @see #EDITOR_PROBLEM_INDICATION
688          * @see org.eclipse.jface.resource.StringConverter
689          * @see org.eclipse.jface.preference.PreferenceConverter
690          */
691         // public final static String EDITOR_PROBLEM_INDICATION_COLOR =
692         // "problemIndicationColor"; //$NON-NLS-1$
693         /**
694          * PreferenceConstants.EDITOR_PROBLEM_INDICATION_COLOR; A named preference
695          * that controls whether the editor shows warning indicators in text
696          * (squiggly lines).
697          * <p>
698          * Value is of type <code>Boolean</code>.
699          * </p>
700          */
701         // public final static String EDITOR_WARNING_INDICATION =
702         // "warningIndication"; //$NON-NLS-1$
703         /**
704          * A named preference that holds the color used to render warning
705          * indicators.
706          * <p>
707          * Value is of type <code>String</code>. A RGB color value encoded as a
708          * string using class <code>PreferenceConverter</code>
709          * </p>
710          * 
711          * @see #EDITOR_WARNING_INDICATION
712          * @see org.eclipse.jface.resource.StringConverter
713          * @see org.eclipse.jface.preference.PreferenceConverter
714          */
715         // public final static String EDITOR_WARNING_INDICATION_COLOR =
716         // "warningIndicationColor"; //$NON-NLS-1$
717         /**
718          * A named preference that controls whether the editor shows task indicators
719          * in text (squiggly lines).
720          * <p>
721          * Value is of type <code>Boolean</code>.
722          * </p>
723          */
724         public final static String EDITOR_TASK_INDICATION = "taskIndication"; //$NON-NLS-1$
725
726         /**
727          * A named preference that holds the color used to render task indicators.
728          * <p>
729          * Value is of type <code>String</code>. A RGB color value encoded as a
730          * string using class <code>PreferenceConverter</code>
731          * </p>
732          * 
733          * @see #EDITOR_TASK_INDICATION
734          * @see org.eclipse.jface.resource.StringConverter
735          * @see org.eclipse.jface.preference.PreferenceConverter
736          */
737         public final static String EDITOR_TASK_INDICATION_COLOR = "taskIndicationColor"; //$NON-NLS-1$
738
739         /**
740          * A named preference that controls whether the editor shows bookmark
741          * indicators in text (squiggly lines).
742          * <p>
743          * Value is of type <code>Boolean</code>.
744          * </p>
745          * 
746          * @since 2.1
747          */
748         public final static String EDITOR_BOOKMARK_INDICATION = "bookmarkIndication"; //$NON-NLS-1$
749
750         /**
751          * A named preference that holds the color used to render bookmark
752          * indicators.
753          * <p>
754          * Value is of type <code>String</code>. A RGB color value encoded as a
755          * string using class <code>PreferenceConverter</code>
756          * </p>
757          * 
758          * @see #EDITOR_BOOKMARK_INDICATION
759          * @see org.eclipse.jface.resource.StringConverter
760          * @see org.eclipse.jface.preference.PreferenceConverter
761          * @since 2.1
762          */
763         public final static String EDITOR_BOOKMARK_INDICATION_COLOR = "bookmarkIndicationColor"; //$NON-NLS-1$
764
765         /**
766          * A named preference that controls whether the editor shows search
767          * indicators in text (squiggly lines).
768          * <p>
769          * Value is of type <code>Boolean</code>.
770          * </p>
771          * 
772          * @since 2.1
773          */
774         public final static String EDITOR_SEARCH_RESULT_INDICATION = "searchResultIndication"; //$NON-NLS-1$
775
776         /**
777          * A named preference that holds the color used to render search indicators.
778          * <p>
779          * Value is of type <code>String</code>. A RGB color value encoded as a
780          * string using class <code>PreferenceConverter</code>
781          * </p>
782          * 
783          * @see #EDITOR_SEARCH_RESULT_INDICATION
784          * @see org.eclipse.jface.resource.StringConverter
785          * @see org.eclipse.jface.preference.PreferenceConverter
786          * @since 2.1
787          */
788         public final static String EDITOR_SEARCH_RESULT_INDICATION_COLOR = "searchResultIndicationColor"; //$NON-NLS-1$
789
790         /**
791          * A named preference that controls whether the editor shows unknown
792          * indicators in text (squiggly lines).
793          * <p>
794          * Value is of type <code>Boolean</code>.
795          * </p>
796          * 
797          * @since 2.1
798          */
799         public final static String EDITOR_UNKNOWN_INDICATION = "othersIndication"; //$NON-NLS-1$
800
801         /**
802          * A named preference that holds the color used to render unknown
803          * indicators.
804          * <p>
805          * Value is of type <code>String</code>. A RGB color value encoded as a
806          * string using class <code>PreferenceConverter</code>
807          * </p>
808          * 
809          * @see #EDITOR_UNKNOWN_INDICATION
810          * @see org.eclipse.jface.resource.StringConverter
811          * @see org.eclipse.jface.preference.PreferenceConverter
812          * @since 2.1
813          */
814         public final static String EDITOR_UNKNOWN_INDICATION_COLOR = "othersIndicationColor"; //$NON-NLS-1$
815
816         /**
817          * A named preference that controls whether the overview ruler shows error
818          * indicators.
819          * <p>
820          * Value is of type <code>Boolean</code>.
821          * </p>
822          * 
823          * @since 2.1
824          */
825         public final static String EDITOR_ERROR_INDICATION_IN_OVERVIEW_RULER = "errorIndicationInOverviewRuler"; //$NON-NLS-1$
826
827         /**
828          * A named preference that controls whether the overview ruler shows warning
829          * indicators.
830          * <p>
831          * Value is of type <code>Boolean</code>.
832          * </p>
833          * 
834          * @since 2.1
835          */
836         public final static String EDITOR_WARNING_INDICATION_IN_OVERVIEW_RULER = "warningIndicationInOverviewRuler"; //$NON-NLS-1$
837
838         /**
839          * A named preference that controls whether the overview ruler shows task
840          * indicators.
841          * <p>
842          * Value is of type <code>Boolean</code>.
843          * </p>
844          * 
845          * @since 2.1
846          */
847         public final static String EDITOR_TASK_INDICATION_IN_OVERVIEW_RULER = "taskIndicationInOverviewRuler"; //$NON-NLS-1$
848
849         /**
850          * A named preference that controls whether the overview ruler shows
851          * bookmark indicators.
852          * <p>
853          * Value is of type <code>Boolean</code>.
854          * </p>
855          * 
856          * @since 2.1
857          */
858         public final static String EDITOR_BOOKMARK_INDICATION_IN_OVERVIEW_RULER = "bookmarkIndicationInOverviewRuler"; //$NON-NLS-1$
859
860         /**
861          * A named preference that controls whether the overview ruler shows search
862          * result indicators.
863          * <p>
864          * Value is of type <code>Boolean</code>.
865          * </p>
866          * 
867          * @since 2.1
868          */
869         public final static String EDITOR_SEARCH_RESULT_INDICATION_IN_OVERVIEW_RULER = "searchResultIndicationInOverviewRuler"; //$NON-NLS-1$
870
871         /**
872          * A named preference that controls whether the overview ruler shows unknown
873          * indicators.
874          * <p>
875          * Value is of type <code>Boolean</code>.
876          * </p>
877          * 
878          * @since 2.1
879          */
880         public final static String EDITOR_UNKNOWN_INDICATION_IN_OVERVIEW_RULER = "othersIndicationInOverviewRuler"; //$NON-NLS-1$
881
882         /**
883          * A named preference that controls whether the 'close strings' feature is
884          * enabled in PHP mode
885          * <p>
886          * Value is of type <code>Boolean</code>.
887          * </p>
888          */
889         public final static String EDITOR_CLOSE_STRINGS_DQ_PHP = "closeStringsPHPDQ"; //$NON-NLS-1$
890
891         /**
892          * A named preference that controls whether the 'close strings' feature is
893          * enabled in PHP mode
894          * <p>
895          * Value is of type <code>Boolean</code>.
896          * </p>
897          */
898         public final static String EDITOR_CLOSE_STRINGS_SQ_PHP = "closeStringsPHPSQ"; //$NON-NLS-1$
899
900         /**
901          * A named preference that controls whether the 'close brackets' feature is
902          * enabled in PHP mode
903          * <p>
904          * Value is of type <code>Boolean</code>.
905          * </p>
906          * 
907          * @since 2.1
908          */
909         public final static String EDITOR_CLOSE_BRACKETS_PHP = "closeBracketsPHP"; //$NON-NLS-1$
910
911         /**
912          * A named preference that controls whether the 'wrap words' feature is
913          * enabled.
914          * <p>
915          * Value is of type <code>Boolean</code>.
916          * </p>
917          * 
918          * @since 2.1
919          */
920         public final static String EDITOR_WRAP_WORDS = "wrapWords"; //$NON-NLS-1$
921
922         /**
923          * A named preference that controls whether the 'wrap strings' feature is
924          * enabled.
925          * <p>
926          * Value is of type <code>Boolean</code>.
927          * </p>
928          * 
929          * @since 2.1
930          */
931         public final static String EDITOR_WRAP_STRINGS_DQ = "wrapStringsDQ"; //$NON-NLS-1$
932
933         /**
934          * A named preference that controls whether the 'escape strings' feature is
935          * enabled.
936          * <p>
937          * Value is of type <code>Boolean</code>.
938          * </p>
939          * 
940          * @since 3.0
941          */
942         public final static String EDITOR_ESCAPE_STRINGS_DQ = "escapeStringsDQ"; //$NON-NLS-1$
943
944         /**
945          * A named preference that controls whether the 'wrap strings' feature is
946          * enabled.
947          * <p>
948          * Value is of type <code>Boolean</code>.
949          * </p>
950          * 
951          * @since 2.1
952          */
953         public final static String EDITOR_WRAP_STRINGS_SQ = "wrapStringsSQ"; //$NON-NLS-1$
954
955         /**
956          * A named preference that controls whether the 'escape strings' feature is
957          * enabled.
958          * <p>
959          * Value is of type <code>Boolean</code>.
960          * </p>
961          * 
962          * @since 3.0
963          */
964         public final static String EDITOR_ESCAPE_STRINGS_SQ = "escapeStringsSQ"; //$NON-NLS-1$
965
966         /**
967          * A named preference that controls if content assist inserts the common
968          * prefix of all proposals before presenting choices.
969          * <p>
970          * Value is of type <code>Boolean</code>.
971          * </p>
972          * 
973          * @since 3.0
974          */
975         public final static String CODEASSIST_PREFIX_COMPLETION = "content_assist_prefix_completion"; //$NON-NLS-1$
976
977         /**
978          * A named preference that controls whether the 'close braces' feature is
979          * enabled.
980          * <p>
981          * Value is of type <code>Boolean</code>.
982          * </p>
983          * 
984          * @since 2.1
985          */
986         public final static String EDITOR_CLOSE_BRACES = "closeBraces"; //$NON-NLS-1$
987
988         /**
989          * A named preference that controls whether the 'close php docs' feature is
990          * enabled.
991          * <p>
992          * Value is of type <code>Boolean</code>.
993          * </p>
994          * 
995          * @since 2.1
996          */
997         public final static String EDITOR_CLOSE_JAVADOCS = "closeJavaDocs"; //$NON-NLS-1$
998
999         /**
1000          * A named preference that controls whether the 'add JavaDoc tags' feature
1001          * is enabled.
1002          * <p>
1003          * Value is of type <code>Boolean</code>.
1004          * </p>
1005          * 
1006          * @since 2.1
1007          */
1008         public final static String EDITOR_ADD_JAVADOC_TAGS = "addJavaDocTags"; //$NON-NLS-1$
1009
1010         /**
1011          * A named preference that controls whether the 'format Javadoc tags'
1012          * feature is enabled.
1013          * <p>
1014          * Value is of type <code>Boolean</code>.
1015          * </p>
1016          * 
1017          * @since 2.1
1018          */
1019         public final static String EDITOR_FORMAT_JAVADOCS = "formatJavaDocs"; //$NON-NLS-1$
1020
1021         /**
1022          * A named preference that controls whether the 'smart paste' feature is
1023          * enabled.
1024          * <p>
1025          * Value is of type <code>Boolean</code>.
1026          * </p>
1027          * 
1028          * @since 2.1
1029          */
1030         public final static String EDITOR_SMART_PASTE = "smartPaste"; //$NON-NLS-1$
1031
1032         /**
1033          * A named preference that controls whether the 'close strings' feature is
1034          * enabled in HTML mode
1035          * <p>
1036          * Value is of type <code>Boolean</code>.
1037          * </p>
1038          * 
1039          * @since 2.1
1040          */
1041         public final static String EDITOR_CLOSE_STRINGS_HTML = "closeStringsHTML"; //$NON-NLS-1$
1042
1043         /**
1044          * A named preference that controls whether the 'close brackets' feature is
1045          * enabled in HTML mode
1046          * <p>
1047          * Value is of type <code>Boolean</code>.
1048          * </p>
1049          * 
1050          * @since 2.1
1051          */
1052         public final static String EDITOR_CLOSE_BRACKETS_HTML = "closeBracketsHTML"; //$NON-NLS-1$
1053
1054         /**
1055          * A named preference that controls whether the 'smart home-end' feature is
1056          * enabled.
1057          * <p>
1058          * Value is of type <code>Boolean</code>.
1059          * </p>
1060          * 
1061          * @since 2.1
1062          */
1063         public final static String EDITOR_SMART_HOME_END = AbstractTextEditor.PREFERENCE_NAVIGATION_SMART_HOME_END;
1064
1065         /**
1066          * A named preference that controls whether the 'sub-word navigation'
1067          * feature is enabled.
1068          * <p>
1069          * Value is of type <code>Boolean</code>.
1070          * </p>
1071          * 
1072          * @since 2.1
1073          */
1074         public final static String EDITOR_SUB_WORD_NAVIGATION = "subWordNavigation"; //$NON-NLS-1$
1075
1076         /**
1077          * A named preference that controls if temporary problems are evaluated and
1078          * shown in the UI.
1079          * <p>
1080          * Value is of type <code>Boolean</code>.
1081          * </p>
1082          */
1083         public final static String EDITOR_EVALUTE_TEMPORARY_PROBLEMS = "handleTemporaryProblems"; //$NON-NLS-1$
1084
1085         /**
1086          * A named preference that controls if the overview ruler is shown in the
1087          * UI.
1088          * <p>
1089          * Value is of type <code>Boolean</code>.
1090          * </p>
1091          */
1092         public final static String EDITOR_OVERVIEW_RULER = "overviewRuler"; //$NON-NLS-1$
1093
1094         /**
1095          * A named preference that holds the color used to render linked positions
1096          * inside code templates.
1097          * <p>
1098          * Value is of type <code>String</code>. A RGB color value encoded as a
1099          * string using class <code>PreferenceConverter</code>
1100          * </p>
1101          * 
1102          * @see org.eclipse.jface.resource.StringConverter
1103          * @see org.eclipse.jface.preference.PreferenceConverter
1104          */
1105         public final static String EDITOR_LINKED_POSITION_COLOR = "linkedPositionColor"; //$NON-NLS-1$
1106
1107         /**
1108          * A named preference that holds the color used as the text foreground.
1109          * <p>
1110          * Value is of type <code>String</code>. A RGB color value encoded as a
1111          * string using class <code>PreferenceConverter</code>
1112          * </p>
1113          * 
1114          * @see org.eclipse.jface.resource.StringConverter
1115          * @see org.eclipse.jface.preference.PreferenceConverter
1116          */
1117         public final static String EDITOR_FOREGROUND_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND;
1118
1119         /**
1120          * A named preference that describes if the system default foreground color
1121          * is used as the text foreground.
1122          * <p>
1123          * Value is of type <code>Boolean</code>.
1124          * </p>
1125          */
1126         public final static String EDITOR_FOREGROUND_DEFAULT_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND_SYSTEM_DEFAULT;
1127
1128         /**
1129          * A named preference that holds the color used as the text background.
1130          * <p>
1131          * Value is of type <code>String</code>. A RGB color value encoded as a
1132          * string using class <code>PreferenceConverter</code>
1133          * </p>
1134          * 
1135          * @see org.eclipse.jface.resource.StringConverter
1136          * @see org.eclipse.jface.preference.PreferenceConverter
1137          */
1138         public final static String EDITOR_BACKGROUND_COLOR = AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND;
1139
1140         /**
1141          * A named preference that describes if the system default background color
1142          * is used as the text foreground.
1143          * <p>
1144          * Value is of type <code>Boolean</code>.
1145          * </p>
1146          */
1147         public final static String EDITOR_BACKGROUND_DEFAULT_COLOR = AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT;
1148
1149         /**
1150          * Preference key suffix for bold text style preference keys.
1151          */
1152         public static final String EDITOR_BOLD_SUFFIX = "_bold"; //$NON-NLS-1$
1153
1154         /**
1155          * Preference key suffix for bold text style preference keys.
1156          */
1157         public static final String EDITOR_ITALIC_SUFFIX = "_italic"; //$NON-NLS-1$
1158
1159         /**
1160          * A named preference that holds the color used to render multi line
1161          * comments.
1162          * <p>
1163          * Value is of type <code>String</code>. A RGB color value encoded as a
1164          * string using class <code>PreferenceConverter</code>
1165          * </p>
1166          * 
1167          * @see org.eclipse.jface.resource.StringConverter
1168          * @see org.eclipse.jface.preference.PreferenceConverter
1169          */
1170         public final static String EDITOR_MULTI_LINE_COMMENT_COLOR = IPreferenceConstants.PHP_MULTILINE_COMMENT;
1171
1172         /**
1173          * The symbolic font name for the Java editor text font (value
1174          * <code>"net.sourceforge.phpdt.ui.editors.textfont"</code>).
1175          * 
1176          * @since 2.1
1177          */
1178         public final static String EDITOR_TEXT_FONT = "net.sourceforge.phpdt.ui.editors.textfont"; //$NON-NLS-1$
1179
1180         /**
1181          * A named preference that controls whether multi line comments are rendered
1182          * in bold.
1183          * <p>
1184          * Value is of type <code>Boolean</code>. If <code>true</code> multi
1185          * line comments are rendered in bold. If <code>false</code> the are
1186          * rendered using no font style attribute.
1187          * </p>
1188          */
1189         public final static String EDITOR_MULTI_LINE_COMMENT_BOLD = IPreferenceConstants.PHP_MULTILINE_COMMENT
1190                         + EDITOR_BOLD_SUFFIX;
1191
1192         /**
1193          * A named preference that holds the color used to render single line
1194          * comments.
1195          * <p>
1196          * Value is of type <code>String</code>. A RGB color value encoded as a
1197          * string using class <code>PreferenceConverter</code>
1198          * </p>
1199          * 
1200          * @see org.eclipse.jface.resource.StringConverter
1201          * @see org.eclipse.jface.preference.PreferenceConverter
1202          */
1203         public final static String EDITOR_SINGLE_LINE_COMMENT_COLOR = IPreferenceConstants.PHP_SINGLELINE_COMMENT;
1204
1205         /**
1206          * A named preference that controls whether sinle line comments are rendered
1207          * in bold.
1208          * <p>
1209          * Value is of type <code>Boolean</code>. If <code>true</code> single
1210          * line comments are rendered in bold. If <code>false</code> the are
1211          * rendered using no font style attribute.
1212          * </p>
1213          */
1214         public final static String EDITOR_SINGLE_LINE_COMMENT_BOLD = IPreferenceConstants.PHP_SINGLELINE_COMMENT
1215                         + EDITOR_BOLD_SUFFIX;
1216
1217         /**
1218          * A named preference that holds the color used to render operators and
1219          * brackets.
1220          * <p>
1221          * Value is of type <code>String</code>. A RGB color value encoded as a
1222          * string using class <code>PreferenceConverter</code>
1223          * </p>
1224          * 
1225          * @see org.eclipse.jface.resource.StringConverter
1226          * @see org.eclipse.jface.preference.PreferenceConverter
1227          * @since 3.0
1228          */
1229         public final static String EDITOR_PHP_OPERATOR_COLOR = IPreferenceConstants.PHP_OPERATOR;
1230
1231         /**
1232          * A named preference that controls whether operators and brackets are
1233          * rendered in bold.
1234          * <p>
1235          * Value is of type <code>Boolean</code>.
1236          * </p>
1237          * 
1238          * @since 3.0
1239          */
1240         public final static String EDITOR_PHP_OPERATOR_BOLD = IPreferenceConstants.PHP_OPERATOR
1241                         + EDITOR_BOLD_SUFFIX;
1242
1243         /**
1244          * A named preference that controls whether operators and brackets are
1245          * rendered in italic.
1246          * <p>
1247          * Value is of type <code>Boolean</code>.
1248          * </p>
1249          * 
1250          * @since 3.0
1251          */
1252         public final static String EDITOR_PHP_OPERATOR_ITALIC = IPreferenceConstants.PHP_OPERATOR
1253                         + EDITOR_ITALIC_SUFFIX;
1254
1255         /**
1256          * A named preference that holds the color used to render operators and
1257          * brackets.
1258          * <p>
1259          * Value is of type <code>String</code>. A RGB color value encoded as a
1260          * string using class <code>PreferenceConverter</code>
1261          * </p>
1262          * 
1263          * @see org.eclipse.jface.resource.StringConverter
1264          * @see org.eclipse.jface.preference.PreferenceConverter
1265          * @since 3.0
1266          */
1267         public final static String EDITOR_PHP_BRACE_OPERATOR_COLOR = IPreferenceConstants.PHP_BRACE_OPERATOR;
1268
1269         /**
1270          * A named preference that controls whether operators and brackets are
1271          * rendered in bold.
1272          * <p>
1273          * Value is of type <code>Boolean</code>.
1274          * </p>
1275          * 
1276          * @since 3.0
1277          */
1278         public final static String EDITOR_PHP_BRACE_OPERATOR_BOLD = IPreferenceConstants.PHP_BRACE_OPERATOR
1279                         + EDITOR_BOLD_SUFFIX;
1280
1281         /**
1282          * A named preference that controls whether operators and brackets are
1283          * rendered in italic.
1284          * <p>
1285          * Value is of type <code>Boolean</code>.
1286          * </p>
1287          * 
1288          * @since 3.0
1289          */
1290         public final static String EDITOR_PHP_BRACE_OPERATOR_ITALIC = IPreferenceConstants.PHP_BRACE_OPERATOR
1291                         + EDITOR_ITALIC_SUFFIX;
1292
1293         /**
1294          * A named preference that holds the color used to render the 'return'
1295          * keyword.
1296          * <p>
1297          * Value is of type <code>String</code>. A RGB color value encoded as a
1298          * string using class <code>PreferenceConverter</code>
1299          * </p>
1300          * 
1301          * @see org.eclipse.jface.resource.StringConverter
1302          * @see org.eclipse.jface.preference.PreferenceConverter
1303          * @since 3.0
1304          */
1305         public final static String EDITOR_PHP_KEYWORD_RETURN_COLOR = IPreferenceConstants.PHP_KEYWORD_RETURN;
1306
1307         /**
1308          * A named preference that controls whether 'return' keyword is rendered in
1309          * bold.
1310          * <p>
1311          * Value is of type <code>Boolean</code>.
1312          * </p>
1313          * 
1314          * @since 3.0
1315          */
1316         public final static String EDITOR_PHP_KEYWORD_RETURN_BOLD = IPreferenceConstants.PHP_KEYWORD_RETURN
1317                         + EDITOR_BOLD_SUFFIX;
1318
1319         /**
1320          * A named preference that controls whether 'return' keyword is rendered in
1321          * italic.
1322          * <p>
1323          * Value is of type <code>Boolean</code>.
1324          * </p>
1325          * 
1326          * @since 3.0
1327          */
1328         public final static String EDITOR_PHP_KEYWORD_RETURN_ITALIC = IPreferenceConstants.PHP_KEYWORD_RETURN
1329                         + EDITOR_ITALIC_SUFFIX;
1330
1331         /**
1332          * A named preference that holds the color used to render php start and stop
1333          * tags.
1334          * <p>
1335          * Value is of type <code>String</code>. A RGB color value encoded as a
1336          * string using class <code>PreferenceConverter</code>
1337          * </p>
1338          * 
1339          * @see org.eclipse.jface.resource.StringConverter
1340          * @see org.eclipse.jface.preference.PreferenceConverter
1341          */
1342         public final static String EDITOR_PHP_TAG_COLOR = IPreferenceConstants.PHP_TAG;
1343
1344         /**
1345          * A named preference that controls whether php start and stop tags are
1346          * rendered in bold.
1347          * <p>
1348          * Value is of type <code>Boolean</code>.
1349          * </p>
1350          */
1351         public final static String EDITOR_PHP_TAG_BOLD = IPreferenceConstants.PHP_TAG
1352                         + EDITOR_BOLD_SUFFIX;
1353
1354         /**
1355          * A named preference that holds the color used to render php keywords.
1356          * <p>
1357          * Value is of type <code>String</code>. A RGB color value encoded as a
1358          * string using class <code>PreferenceConverter</code>
1359          * </p>
1360          * 
1361          * @see org.eclipse.jface.resource.StringConverter
1362          * @see org.eclipse.jface.preference.PreferenceConverter
1363          */
1364         public final static String EDITOR_JAVA_KEYWORD_COLOR = IPreferenceConstants.PHP_KEYWORD;
1365
1366         /**
1367          * A named preference that controls whether keywords are rendered in bold.
1368          * <p>
1369          * Value is of type <code>Boolean</code>.
1370          * </p>
1371          */
1372         public final static String EDITOR_JAVA_KEYWORD_BOLD = IPreferenceConstants.PHP_KEYWORD
1373                         + EDITOR_BOLD_SUFFIX;
1374
1375         /**
1376          * A named preference that holds the color used to render predefined php
1377          * function names.
1378          * <p>
1379          * Value is of type <code>String</code>. A RGB color value encoded as a
1380          * string using class <code>PreferenceConverter</code>
1381          * </p>
1382          * 
1383          * @see org.eclipse.jface.resource.StringConverter
1384          * @see org.eclipse.jface.preference.PreferenceConverter
1385          */
1386         public final static String EDITOR_PHP_FUNCTIONNAME_COLOR = IPreferenceConstants.PHP_FUNCTIONNAME;
1387
1388         /**
1389          * A named preference that controls whether function names are rendered in
1390          * bold.
1391          * <p>
1392          * Value is of type <code>Boolean</code>.
1393          * </p>
1394          */
1395         public final static String EDITOR_PHP_FUNCTIONNAME_BOLD = IPreferenceConstants.PHP_FUNCTIONNAME
1396                         + EDITOR_BOLD_SUFFIX;
1397
1398         /**
1399          * A named preference that holds the color used to render php variables with
1400          * prefix '$_'.
1401          * <p>
1402          * Value is of type <code>String</code>. A RGB color value encoded as a
1403          * string using class <code>PreferenceConverter</code>
1404          * </p>
1405          * 
1406          * @see org.eclipse.jface.resource.StringConverter
1407          * @see org.eclipse.jface.preference.PreferenceConverter
1408          */
1409         public final static String EDITOR_PHP_VARIABLE_DOLLAR_COLOR = IPreferenceConstants.PHP_VARIABLE_DOLLAR;
1410
1411         /**
1412          * A named preference that controls whether variables with prefix '$_' are
1413          * rendered in bold.
1414          * <p>
1415          * Value is of type <code>Boolean</code>.
1416          * </p>
1417          */
1418         public final static String EDITOR_PHP_VARIABLE_DOLLAR_BOLD = IPreferenceConstants.PHP_VARIABLE_DOLLAR
1419                         + EDITOR_BOLD_SUFFIX;
1420
1421         /**
1422          * A named preference that holds the color used to render php variables.
1423          * <p>
1424          * Value is of type <code>String</code>. A RGB color value encoded as a
1425          * string using class <code>PreferenceConverter</code>
1426          * </p>
1427          * 
1428          * @see org.eclipse.jface.resource.StringConverter
1429          * @see org.eclipse.jface.preference.PreferenceConverter
1430          */
1431         public final static String EDITOR_PHP_VARIABLE_COLOR = IPreferenceConstants.PHP_VARIABLE;
1432
1433         /**
1434          * A named preference that controls whether variables are rendered in bold.
1435          * <p>
1436          * Value is of type <code>Boolean</code>.
1437          * </p>
1438          */
1439         public final static String EDITOR_PHP_VARIABLE_BOLD = IPreferenceConstants.PHP_VARIABLE
1440                         + EDITOR_BOLD_SUFFIX;
1441
1442         /**
1443          * A named preference that holds the color used to render php constants.
1444          * <p>
1445          * Value is of type <code>String</code>. A RGB color value encoded as a
1446          * string using class <code>PreferenceConverter</code>
1447          * </p>
1448          * 
1449          * @see org.eclipse.jface.resource.StringConverter
1450          * @see org.eclipse.jface.preference.PreferenceConverter
1451          */
1452         public final static String EDITOR_PHP_CONSTANT_COLOR = IPreferenceConstants.PHP_CONSTANT;
1453
1454         /**
1455          * A named preference that controls whether constants are rendered in bold.
1456          * <p>
1457          * Value is of type <code>Boolean</code>.
1458          * </p>
1459          */
1460         public final static String EDITOR_PHP_CONSTANT_BOLD = IPreferenceConstants.PHP_CONSTANT
1461                         + EDITOR_BOLD_SUFFIX;
1462
1463         /**
1464          * A named preference that holds the color used to render php types.
1465          * <p>
1466          * Value is of type <code>String</code>. A RGB color value encoded as a
1467          * string using class <code>PreferenceConverter</code>
1468          * </p>
1469          * 
1470          * @see org.eclipse.jface.resource.StringConverter
1471          * @see org.eclipse.jface.preference.PreferenceConverter
1472          */
1473         public final static String EDITOR_PHP_TYPE_COLOR = IPreferenceConstants.PHP_TYPE;
1474
1475         /**
1476          * A named preference that controls whether types are rendered in bold.
1477          * <p>
1478          * Value is of type <code>Boolean</code>.
1479          * </p>
1480          */
1481         public final static String EDITOR_PHP_TYPE_BOLD = IPreferenceConstants.PHP_TYPE
1482                         + EDITOR_BOLD_SUFFIX;
1483
1484         /**
1485          * A named preference that holds the color used to render string constants.
1486          * <p>
1487          * Value is of type <code>String</code>. A RGB color value encoded as a
1488          * string using class <code>PreferenceConverter</code>
1489          * </p>
1490          * 
1491          * @see org.eclipse.jface.resource.StringConverter
1492          * @see org.eclipse.jface.preference.PreferenceConverter
1493          */
1494         public final static String EDITOR_STRING_COLOR_DQ = IPreferenceConstants.PHP_STRING_DQ;
1495
1496         /**
1497          * A named preference that controls whether string constants are rendered in
1498          * bold.
1499          * <p>
1500          * Value is of type <code>Boolean</code>.
1501          * </p>
1502          */
1503         public final static String EDITOR_STRING_BOLD_DQ = IPreferenceConstants.PHP_STRING_DQ
1504                         + EDITOR_BOLD_SUFFIX;
1505
1506         public final static String EDITOR_STRING_COLOR_SQ = IPreferenceConstants.PHP_STRING_SQ;
1507
1508         /**
1509          * A named preference that controls whether string constants are rendered in
1510          * bold.
1511          * <p>
1512          * Value is of type <code>Boolean</code>.
1513          * </p>
1514          */
1515         public final static String EDITOR_STRING_BOLD_SQ = IPreferenceConstants.PHP_STRING_SQ
1516                         + EDITOR_BOLD_SUFFIX;
1517
1518         /**
1519          * A named preference that holds the color used to render php default text.
1520          * <p>
1521          * Value is of type <code>String</code>. A RGB color value encoded as a
1522          * string using class <code>PreferenceConverter</code>
1523          * </p>
1524          * 
1525          * @see org.eclipse.jface.resource.StringConverter
1526          * @see org.eclipse.jface.preference.PreferenceConverter
1527          */
1528         public final static String EDITOR_JAVA_DEFAULT_COLOR = IPreferenceConstants.PHP_DEFAULT;
1529
1530         /**
1531          * A named preference that controls whether Java default text is rendered in
1532          * bold.
1533          * <p>
1534          * Value is of type <code>Boolean</code>.
1535          * </p>
1536          */
1537         public final static String EDITOR_JAVA_DEFAULT_BOLD = IPreferenceConstants.PHP_DEFAULT
1538                         + EDITOR_BOLD_SUFFIX;
1539
1540         /**
1541          * A named preference that holds the color used to render task tags.
1542          * <p>
1543          * Value is of type <code>String</code>. A RGB color value encoded as a
1544          * string using class <code>PreferenceConverter</code>
1545          * </p>
1546          * 
1547          * @see org.eclipse.jface.resource.StringConverter
1548          * @see org.eclipse.jface.preference.PreferenceConverter
1549          * @since 2.1
1550          */
1551         public final static String EDITOR_TASK_TAG_COLOR = IPreferenceConstants.TASK_TAG;
1552
1553         /**
1554          * A named preference that controls whether task tags are rendered in bold.
1555          * <p>
1556          * Value is of type <code>Boolean</code>.
1557          * </p>
1558          * 
1559          * @since 2.1
1560          */
1561         public final static String EDITOR_TASK_TAG_BOLD = IPreferenceConstants.TASK_TAG
1562                         + EDITOR_BOLD_SUFFIX;
1563
1564         /**
1565          * A named preference that holds the color used to render phpdoc keywords.
1566          * <p>
1567          * Value is of type <code>String</code>. A RGB color value encoded as a
1568          * string using class <code>PreferenceConverter</code>
1569          * </p>
1570          * 
1571          * @see org.eclipse.jface.resource.StringConverter
1572          * @see org.eclipse.jface.preference.PreferenceConverter
1573          */
1574         public final static String EDITOR_JAVADOC_KEYWORD_COLOR = IPreferenceConstants.PHPDOC_KEYWORD;
1575
1576         /**
1577          * A named preference that controls whether phpdoc keywords are rendered in
1578          * bold.
1579          * <p>
1580          * Value is of type <code>Boolean</code>.
1581          * </p>
1582          */
1583         public final static String EDITOR_JAVADOC_KEYWORD_BOLD = IPreferenceConstants.PHPDOC_KEYWORD
1584                         + EDITOR_BOLD_SUFFIX;
1585
1586         /**
1587          * A named preference that holds the color used to render phpdoc tags.
1588          * <p>
1589          * Value is of type <code>String</code>. A RGB color value encoded as a
1590          * string using class <code>PreferenceConverter</code>
1591          * </p>
1592          * 
1593          * @see org.eclipse.jface.resource.StringConverter
1594          * @see org.eclipse.jface.preference.PreferenceConverter
1595          */
1596         public final static String EDITOR_JAVADOC_TAG_COLOR = IPreferenceConstants.PHPDOC_TAG;
1597
1598         /**
1599          * A named preference that controls whether phpdoc tags are rendered in
1600          * bold.
1601          * <p>
1602          * Value is of type <code>Boolean</code>.
1603          * </p>
1604          */
1605         public final static String EDITOR_JAVADOC_TAG_BOLD = IPreferenceConstants.PHPDOC_TAG
1606                         + EDITOR_BOLD_SUFFIX;
1607
1608         /**
1609          * A named preference that holds the color used to render phpdoc links.
1610          * <p>
1611          * Value is of type <code>String</code>. A RGB color value encoded as a
1612          * string using class <code>PreferenceConverter</code>
1613          * </p>
1614          * 
1615          * @see org.eclipse.jface.resource.StringConverter
1616          * @see org.eclipse.jface.preference.PreferenceConverter
1617          */
1618         public final static String EDITOR_JAVADOC_LINKS_COLOR = IPreferenceConstants.PHPDOC_LINK;
1619
1620         /**
1621          * A named preference that controls whether phpdoc links are rendered in
1622          * bold.
1623          * <p>
1624          * Value is of type <code>Boolean</code>.
1625          * </p>
1626          */
1627         public final static String EDITOR_JAVADOC_LINKS_BOLD = IPreferenceConstants.PHPDOC_LINK
1628                         + EDITOR_BOLD_SUFFIX;
1629
1630         /**
1631          * A named preference that holds the color used to render phpdoc default
1632          * text.
1633          * <p>
1634          * Value is of type <code>String</code>. A RGB color value encoded as a
1635          * string using class <code>PreferenceConverter</code>
1636          * </p>
1637          * 
1638          * @see org.eclipse.jface.resource.StringConverter
1639          * @see org.eclipse.jface.preference.PreferenceConverter
1640          */
1641         public final static String EDITOR_JAVADOC_DEFAULT_COLOR = IPreferenceConstants.PHPDOC_DEFAULT;
1642
1643         /**
1644          * A named preference that controls whether phpdoc default text is rendered
1645          * in bold.
1646          * <p>
1647          * Value is of type <code>Boolean</code>.
1648          * </p>
1649          */
1650         public final static String EDITOR_JAVADOC_DEFAULT_BOLD = IPreferenceConstants.PHPDOC_DEFAULT
1651                         + EDITOR_BOLD_SUFFIX;
1652
1653         /**
1654          * A named preference that holds the color used for 'linked-mode' underline.
1655          * <p>
1656          * Value is of type <code>String</code>. A RGB color value encoded as a
1657          * string using class <code>PreferenceConverter</code>
1658          * </p>
1659          * 
1660          * @see org.eclipse.jface.resource.StringConverter
1661          * @see org.eclipse.jface.preference.PreferenceConverter
1662          * @since 2.1
1663          */
1664         public final static String EDITOR_LINK_COLOR = "linkColor"; //$NON-NLS-1$
1665
1666         /**
1667          * A named preference that controls whether hover tooltips in the editor are
1668          * turned on or off.
1669          * <p>
1670          * Value is of type <code>Boolean</code>.
1671          * </p>
1672          */
1673         public static final String EDITOR_SHOW_HOVER = "net.sourceforge.phpdt.ui.editor.showHover"; //$NON-NLS-1$
1674
1675         /**
1676          * A named preference that defines the hover shown when no control key is
1677          * pressed.
1678          * <p>
1679          * Value is of type <code>String</code>: possible values are <code>
1680          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1681          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1682          * hover contributed as <code>phpEditorTextHovers</code>.
1683          * </p>
1684          * 
1685          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1686          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1687          * @see JavaUI
1688          * @since 2.1
1689          */
1690         public static final String EDITOR_NONE_HOVER = "noneHover"; //$NON-NLS-1$
1691
1692         /**
1693          * A named preference that defines the hover shown when the
1694          * <code>CTRL</code> modifier key is pressed.
1695          * <p>
1696          * Value is of type <code>String</code>: possible values are <code>
1697          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1698          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1699          * hover contributed as <code>phpEditorTextHovers</code>.
1700          * </p>
1701          * 
1702          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1703          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1704          * @see JavaUI
1705          * @since 2.1
1706          */
1707         public static final String EDITOR_CTRL_HOVER = "ctrlHover"; //$NON-NLS-1$
1708
1709         /**
1710          * A named preference that defines the hover shown when the
1711          * <code>SHIFT</code> modifier key is pressed.
1712          * <p>
1713          * Value is of type <code>String</code>: possible values are <code>
1714          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1715          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1716          * hover contributed as <code>phpEditorTextHovers</code>.
1717          * </p>
1718          * 
1719          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1720          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1721          * @see JavaUI ID_*_HOVER
1722          * @since 2.1
1723          */
1724         public static final String EDITOR_SHIFT_HOVER = "shiftHover"; //$NON-NLS-1$
1725
1726         /**
1727          * A named preference that defines the hover shown when the
1728          * <code>CTRL + ALT</code> modifier keys is pressed.
1729          * <p>
1730          * Value is of type <code>String</code>: possible values are <code>
1731          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1732          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1733          * hover contributed as <code>phpEditorTextHovers</code>.
1734          * </p>
1735          * 
1736          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1737          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1738          * @see JavaUI ID_*_HOVER
1739          * @since 2.1
1740          */
1741         public static final String EDITOR_CTRL_ALT_HOVER = "ctrlAltHover"; //$NON-NLS-1$
1742
1743         /**
1744          * A named preference that defines the hover shown when the
1745          * <code>CTRL + ALT + SHIFT</code> modifier keys is pressed.
1746          * <p>
1747          * Value is of type <code>String</code>: possible values are <code>
1748          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1749          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1750          * hover contributed as <code>phpEditorTextHovers</code>.
1751          * </p>
1752          * 
1753          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1754          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1755          * @see JavaUI ID_*_HOVER
1756          * @since 2.1
1757          */
1758         public static final String EDITOR_CTRL_ALT_SHIFT_HOVER = "ctrlAltShiftHover"; //$NON-NLS-1$
1759
1760         /**
1761          * A named preference that defines the hover shown when the
1762          * <code>CTRL + SHIFT</code> modifier keys is pressed.
1763          * <p>
1764          * Value is of type <code>String</code>: possible values are <code>
1765          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1766          * or <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1767          * hover contributed as <code>phpEditorTextHovers</code>.
1768          * </p>
1769          * 
1770          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1771          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1772          * @see JavaUI ID_*_HOVER
1773          * @since 2.1
1774          */
1775         public static final String EDITOR_CTRL_SHIFT_HOVER = "ctrlShiftHover"; //$NON-NLS-1$
1776
1777         /**
1778          * A named preference that defines the hover shown when the <code>ALT</code>
1779          * modifier key is pressed.
1780          * <p>
1781          * Value is of type <code>String</code>: possible values are <code>
1782          * EDITOR_NO_HOVER_CONFIGURED_ID</code>,
1783          * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1784          * hover contributed as <code>phpEditorTextHovers</code>.
1785          * </p>
1786          * 
1787          * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1788          * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1789          * @see JavaUI ID_*_HOVER
1790          * @since 2.1
1791          */
1792         public static final String EDITOR_ALT_SHIFT_HOVER = "altShiftHover"; //$NON-NLS-1$
1793
1794         /**
1795          * A string value used by the named preferences for hover configuration to
1796          * descibe that no hover should be shown for the given key modifiers.
1797          * 
1798          * @since 2.1
1799          */
1800         public static final String EDITOR_NO_HOVER_CONFIGURED_ID = "noHoverConfiguredId"; //$NON-NLS-1$
1801
1802         /**
1803          * A string value used by the named preferences for hover configuration to
1804          * descibe that the default hover should be shown for the given key
1805          * modifiers. The default hover is described by the
1806          * <code>EDITOR_DEFAULT_HOVER</code> property.
1807          * 
1808          * @since 2.1
1809          */
1810         public static final String EDITOR_DEFAULT_HOVER_CONFIGURED_ID = "defaultHoverConfiguredId"; //$NON-NLS-1$
1811
1812         /**
1813          * A named preference that defines the hover named the 'default hover'.
1814          * Value is of type <code>String</code>: possible values are <code>
1815          * EDITOR_NO_HOVER_CONFIGURED_ID</code>
1816          * or <code> the hover id of a hover
1817          * contributed as <code>phpEditorTextHovers</code>.
1818          * </p>
1819          *@since 2.1
1820          */
1821         public static final String EDITOR_DEFAULT_HOVER = "defaultHover"; //$NON-NLS-1$
1822
1823         /**
1824          * A named preference that controls if segmented view (show selected element
1825          * only) is turned on or off.
1826          * <p>
1827          * Value is of type <code>Boolean</code>.
1828          * </p>
1829          */
1830         public static final String EDITOR_SHOW_SEGMENTS = "net.sourceforge.phpdt.ui.editor.showSegments"; //$NON-NLS-1$
1831
1832         /**
1833          * A named preference that controls if browser like links are turned on or
1834          * off.
1835          * <p>
1836          * Value is of type <code>Boolean</code>.
1837          * </p>
1838          * 
1839          * @since 2.1
1840          */
1841         public static final String EDITOR_BROWSER_LIKE_LINKS = "browserLikeLinks"; //$NON-NLS-1$
1842
1843         /**
1844          * A named preference that controls the key modifier for browser like links.
1845          * <p>
1846          * Value is of type <code>String</code>.
1847          * </p>
1848          * 
1849          * @since 2.1
1850          */
1851         public static final String EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER = "browserLikeLinksKeyModifier"; //$NON-NLS-1$
1852
1853         /**
1854          * A named preference that controls whether occurrences are marked in the
1855          * editor.
1856          * <p>
1857          * Value is of type <code>Boolean</code>.
1858          * </p>
1859          * 
1860          * @since 3.0
1861          */
1862         public static final String EDITOR_MARK_OCCURRENCES = "markOccurrences"; //$NON-NLS-1$
1863
1864         /**
1865          * A named preference that controls whether occurrences are sticky in the
1866          * editor.
1867          * <p>
1868          * Value is of type <code>Boolean</code>.
1869          * </p>
1870          * 
1871          * @since 3.0
1872          */
1873         public static final String EDITOR_STICKY_OCCURRENCES = "stickyOccurrences"; //$NON-NLS-1$
1874
1875         /**
1876          * A named preference that controls disabling of the overwrite mode.
1877          * <p>
1878          * Value is of type <code>Boolean</code>.
1879          * </p>
1880          * 
1881          * @since 3.0
1882          */
1883         public static final String EDITOR_DISABLE_OVERWRITE_MODE = "disable_overwrite_mode"; //$NON-NLS-1$
1884
1885         /**
1886          * A named preference that controls saving of a file on loss of editor focus.
1887          * <p>
1888          * Value is of type <code>Boolean</code>.
1889          * </p>
1890          * 
1891          * @since 3.0
1892          */
1893         public static final String EDITOR_SAVE_ON_BLUR = "save_on_blur"; //$NON-NLS-1$
1894
1895         /**
1896          * A named preference that controls the "smart semicolon" smart typing
1897          * handler
1898          * <p>
1899          * Value is of type <code>Boolean</code>.
1900          * </p>
1901          * 
1902          * @since 3.0
1903          */
1904         public static final String EDITOR_SMART_SEMICOLON = "smart_semicolon"; //$NON-NLS-1$
1905
1906         /**
1907          * A named preference that controls the smart backspace behavior.
1908          * <p>
1909          * Value is of type <code>Boolean</code>.
1910          * 
1911          * @since 3.0
1912          */
1913         public static final String EDITOR_SMART_BACKSPACE = "smart_backspace"; //$NON-NLS-1$
1914
1915         /**
1916          * A named preference that controls the "smart opening brace" smart typing
1917          * handler
1918          * <p>
1919          * Value is of type <code>Boolean</code>.
1920          * </p>
1921          * 
1922          * @since 3.0
1923          */
1924         public static final String EDITOR_SMART_OPENING_BRACE = "smart_opening_brace"; //$NON-NLS-1$
1925
1926         /**
1927          * A named preference that controls the smart tab behaviour.
1928          * <p>
1929          * Value is of type <code>Boolean</code>.
1930          * 
1931          * @since 3.0
1932          */
1933         public static final String EDITOR_SMART_TAB = "smart_tab"; //$NON-NLS-1$
1934
1935         public static final String EDITOR_P_RTRIM_ON_SAVE = "editor_p_trim_on_save"; //$NON-NLS-1$
1936
1937         /**
1938          * A named preference that controls whether Java comments should be
1939          * spell-checked.
1940          * <p>
1941          * Value is of type <code>Boolean</code>.
1942          * </p>
1943          * 
1944          * @since 3.0
1945          */
1946         public final static String SPELLING_CHECK_SPELLING = ISpellCheckPreferenceKeys.SPELLING_CHECK_SPELLING;
1947
1948         /**
1949          * A named preference that controls whether words containing digits should
1950          * be skipped during spell-checking.
1951          * <p>
1952          * Value is of type <code>Boolean</code>.
1953          * </p>
1954          * 
1955          * @since 3.0
1956          */
1957         public final static String SPELLING_IGNORE_DIGITS = ISpellCheckPreferenceKeys.SPELLING_IGNORE_DIGITS;
1958
1959         /**
1960          * A named preference that controls whether mixed case words should be
1961          * skipped during spell-checking.
1962          * <p>
1963          * Value is of type <code>Boolean</code>.
1964          * </p>
1965          * 
1966          * @since 3.0
1967          */
1968         public final static String SPELLING_IGNORE_MIXED = ISpellCheckPreferenceKeys.SPELLING_IGNORE_MIXED;
1969
1970         /**
1971          * A named preference that controls whether sentence capitalization should
1972          * be ignored during spell-checking.
1973          * <p>
1974          * Value is of type <code>Boolean</code>.
1975          * </p>
1976          * 
1977          * @since 3.0
1978          */
1979         public final static String SPELLING_IGNORE_SENTENCE = ISpellCheckPreferenceKeys.SPELLING_IGNORE_SENTENCE;
1980
1981         /**
1982          * A named preference that controls whether upper case words should be
1983          * skipped during spell-checking.
1984          * <p>
1985          * Value is of type <code>Boolean</code>.
1986          * </p>
1987          * 
1988          * @since 3.0
1989          */
1990         public final static String SPELLING_IGNORE_UPPER = ISpellCheckPreferenceKeys.SPELLING_IGNORE_UPPER;
1991
1992         /**
1993          * A named preference that controls whether urls should be ignored during
1994          * spell-checking.
1995          * <p>
1996          * Value is of type <code>Boolean</code>.
1997          * </p>
1998          * 
1999          * @since 3.0
2000          */
2001         public final static String SPELLING_IGNORE_URLS = ISpellCheckPreferenceKeys.SPELLING_IGNORE_URLS;
2002
2003         /**
2004          * A named preference that controls the locale used for spell-checking.
2005          * <p>
2006          * Value is of type <code>String</code>.
2007          * </p>
2008          * 
2009          * @since 3.0
2010          */
2011         public final static String SPELLING_LOCALE = ISpellCheckPreferenceKeys.SPELLING_LOCALE;
2012
2013         /**
2014          * A named preference that controls the number of proposals offered during
2015          * spell-checking.
2016          * <p>
2017          * Value is of type <code>Integer</code>.
2018          * </p>
2019          * 
2020          * @since 3.0
2021          */
2022         public final static String SPELLING_PROPOSAL_THRESHOLD = ISpellCheckPreferenceKeys.SPELLING_PROPOSAL_THRESHOLD;
2023
2024         /**
2025          * A named preference that specifies the workspace user dictionary.
2026          * <p>
2027          * Value is of type <code>Integer</code>.
2028          * </p>
2029          * 
2030          * @since 3.0
2031          */
2032         public final static String SPELLING_USER_DICTIONARY = ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY;
2033
2034         /**
2035          * A named preference that specifies whether spelling dictionaries are
2036          * available to content assist.
2037          * <p>
2038          * Value is of type <code>Boolean</code>.
2039          * </p>
2040          * 
2041          * @since 3.0
2042          */
2043         public final static String SPELLING_ENABLE_CONTENTASSIST = ISpellCheckPreferenceKeys.SPELLING_ENABLE_CONTENTASSIST;
2044
2045         /**
2046          * A named preference that controls whether code snippets are formatted in
2047          * Javadoc comments.
2048          * <p>
2049          * Value is of type <code>Boolean</code>.
2050          * </p>
2051          * 
2052          * @since 3.0
2053          */
2054         public final static String FORMATTER_COMMENT_FORMATSOURCE = "comment_format_source_code"; //$NON-NLS-1$
2055
2056         /**
2057          * A named preference that controls whether description of Javadoc
2058          * parameters are indented.
2059          * <p>
2060          * Value is of type <code>Boolean</code>.
2061          * </p>
2062          * 
2063          * @since 3.0
2064          */
2065         public final static String FORMATTER_COMMENT_INDENTPARAMETERDESCRIPTION = "comment_indent_parameter_description"; //$NON-NLS-1$
2066
2067         /**
2068          * A named preference that controls whether the header comment of a Java
2069          * source file is formatted.
2070          * <p>
2071          * Value is of type <code>Boolean</code>.
2072          * </p>
2073          * 
2074          * @since 3.0
2075          */
2076         public final static String FORMATTER_COMMENT_FORMATHEADER = "comment_format_header"; //$NON-NLS-1$
2077
2078         /**
2079          * A named preference that controls whether Javadoc root tags are indented.
2080          * <p>
2081          * Value is of type <code>Boolean</code>.
2082          * </p>
2083          * 
2084          * @since 3.0
2085          */
2086         public final static String FORMATTER_COMMENT_INDENTROOTTAGS = "comment_indent_root_tags"; //$NON-NLS-1$
2087
2088         /**
2089          * A named preference that controls whether Javadoc comments are formatted
2090          * by the content formatter.
2091          * <p>
2092          * Value is of type <code>Boolean</code>.
2093          * </p>
2094          * 
2095          * @since 3.0
2096          */
2097         public final static String FORMATTER_COMMENT_FORMAT = "comment_format_comments"; //$NON-NLS-1$
2098
2099         /**
2100          * A named preference that controls whether a new line is inserted after
2101          * Javadoc root tag parameters.
2102          * <p>
2103          * Value is of type <code>Boolean</code>.
2104          * </p>
2105          * 
2106          * @since 3.0
2107          */
2108         public final static String FORMATTER_COMMENT_NEWLINEFORPARAMETER = "comment_new_line_for_parameter"; //$NON-NLS-1$
2109
2110         /**
2111          * A named preference that controls whether an empty line is inserted before
2112          * the Javadoc root tag block.
2113          * <p>
2114          * Value is of type <code>Boolean</code>.
2115          * </p>
2116          * 
2117          * @since 3.0
2118          */
2119         public final static String FORMATTER_COMMENT_SEPARATEROOTTAGS = "comment_separate_root_tags"; //$NON-NLS-1$
2120
2121         /**
2122          * A named preference that controls whether blank lines are cleared during
2123          * formatting
2124          * <p>
2125          * Value is of type <code>Boolean</code>.
2126          * </p>
2127          * 
2128          * @since 3.0
2129          */
2130         public final static String FORMATTER_COMMENT_CLEARBLANKLINES = "comment_clear_blank_lines"; //$NON-NLS-1$
2131
2132         /**
2133          * A named preference that controls the line length of comments.
2134          * <p>
2135          * Value is of type <code>Integer</code>. The value must be at least 4
2136          * for reasonable formatting.
2137          * </p>
2138          * 
2139          * @since 3.0
2140          */
2141         public final static String FORMATTER_COMMENT_LINELENGTH = "comment_line_length"; //$NON-NLS-1$
2142
2143         /**
2144          * A named preference that controls whether html tags are formatted.
2145          * <p>
2146          * Value is of type <code>Boolean</code>.
2147          * </p>
2148          * 
2149          * @since 3.0
2150          */
2151         public final static String FORMATTER_COMMENT_FORMATHTML = "comment_format_html"; //$NON-NLS-1$
2152
2153         /**
2154          * A named preference that controls if the Java code assist gets auto
2155          * activated.
2156          * <p>
2157          * Value is of type <code>Boolean</code>.
2158          * </p>
2159          */
2160         public final static String CODEASSIST_AUTOACTIVATION = "content_assist_autoactivation"; //$NON-NLS-1$
2161
2162         /**
2163          * A name preference that holds the auto activation delay time in milli
2164          * seconds.
2165          * <p>
2166          * Value is of type <code>Int</code>.
2167          * </p>
2168          */
2169         public final static String CODEASSIST_AUTOACTIVATION_DELAY = "content_assist_autoactivation_delay"; //$NON-NLS-1$
2170
2171         /**
2172          * A named preference that controls if code assist contains only visible
2173          * proposals.
2174          * <p>
2175          * Value is of type <code>Boolean</code>. if
2176          * <code>true<code> code assist only contains visible members. If
2177          * <code>false</code> all members are included.
2178          * </p>
2179          */
2180         public final static String CODEASSIST_SHOW_VISIBLE_PROPOSALS = "content_assist_show_visible_proposals"; //$NON-NLS-1$
2181
2182         /**
2183          * A named preference that controls if the Java code assist inserts a
2184          * proposal automatically if only one proposal is available.
2185          * <p>
2186          * Value is of type <code>Boolean</code>.
2187          * </p>
2188          * 
2189          * @since 2.1
2190          */
2191         public final static String CODEASSIST_AUTOINSERT = "content_assist_autoinsert"; //$NON-NLS-1$
2192
2193         /**
2194          * A named preference that controls if the Java code assist adds import
2195          * statements.
2196          * <p>
2197          * Value is of type <code>Boolean</code>.
2198          * </p>
2199          * 
2200          * @since 2.1
2201          */
2202         public final static String CODEASSIST_ADDIMPORT = "content_assist_add_import"; //$NON-NLS-1$
2203
2204         /**
2205          * A named preference that controls if the Java code assist only inserts
2206          * completions. If set to false the proposals can also _replace_ code.
2207          * <p>
2208          * Value is of type <code>Boolean</code>.
2209          * </p>
2210          * 
2211          * @since 2.1
2212          */
2213         public final static String CODEASSIST_INSERT_COMPLETION = "content_assist_insert_completion"; //$NON-NLS-1$
2214
2215         /**
2216          * A named preference that controls whether code assist proposals filtering
2217          * is case sensitive or not.
2218          * <p>
2219          * Value is of type <code>Boolean</code>.
2220          * </p>
2221          */
2222         public final static String CODEASSIST_CASE_SENSITIVITY = "content_assist_case_sensitivity"; //$NON-NLS-1$
2223
2224         /**
2225          * A named preference that defines if code assist proposals are sorted in
2226          * alphabetical order.
2227          * <p>
2228          * Value is of type <code>Boolean</code>. If <code>true</code> that are
2229          * sorted in alphabetical order. If <code>false</code> that are unsorted.
2230          * </p>
2231          */
2232         public final static String CODEASSIST_ORDER_PROPOSALS = "content_assist_order_proposals"; //$NON-NLS-1$
2233
2234         /**
2235          * A named preference that controls if argument names are filled in when a
2236          * method is selected from as list of code assist proposal.
2237          * <p>
2238          * Value is of type <code>Boolean</code>.
2239          * </p>
2240          */
2241         public final static String CODEASSIST_FILL_ARGUMENT_NAMES = "content_assist_fill_method_arguments"; //$NON-NLS-1$
2242
2243         /**
2244          * A named preference that controls if method arguments are guessed when a
2245          * method is selected from as list of code assist proposal.
2246          * <p>
2247          * Value is of type <code>Boolean</code>.
2248          * </p>
2249          * 
2250          * @since 2.1
2251          */
2252         public final static String CODEASSIST_GUESS_METHOD_ARGUMENTS = "content_assist_guess_method_arguments"; //$NON-NLS-1$
2253
2254         /**
2255          * A named preference that holds the characters that auto activate code
2256          * assist in PHP code.
2257          * <p>
2258          * Value is of type <code>Sring</code>. All characters that trigger auto
2259          * code assist in PHP code.
2260          * </p>
2261          */
2262         public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA = "content_assist_autoactivation_triggers_php"; //$NON-NLS-1$
2263
2264         /**
2265          * A named preference that holds the characters that auto activate code
2266          * assist in PHPDoc.
2267          * <p>
2268          * Value is of type <code>Sring</code>. All characters that trigger auto
2269          * code assist in PHPDoc.
2270          * </p>
2271          */
2272         public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC = "content_assist_autoactivation_triggers_phpdoc"; //$NON-NLS-1$
2273
2274         /**
2275          * A named preference that holds the characters that auto activate code
2276          * assist in HTML.
2277          * <p>
2278          * Value is of type <code>Sring</code>. All characters that trigger auto
2279          * code assist in HTML.
2280          * </p>
2281          */
2282         public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML = "content_assist_autoactivation_triggers_html"; //$NON-NLS-1$
2283
2284         /**
2285          * A named preference that holds the background color used in the code
2286          * assist selection dialog.
2287          * <p>
2288          * Value is of type <code>String</code>. A RGB color value encoded as a
2289          * string using class <code>PreferenceConverter</code>
2290          * </p>
2291          * 
2292          * @see org.eclipse.jface.resource.StringConverter
2293          * @see org.eclipse.jface.preference.PreferenceConverter
2294          */
2295         public final static String CODEASSIST_PROPOSALS_BACKGROUND = "content_assist_proposals_background"; //$NON-NLS-1$
2296
2297         /**
2298          * A named preference that holds the foreground color used in the code
2299          * assist selection dialog.
2300          * <p>
2301          * Value is of type <code>String</code>. A RGB color value encoded as a
2302          * string using class <code>PreferenceConverter</code>
2303          * </p>
2304          * 
2305          * @see org.eclipse.jface.resource.StringConverter
2306          * @see org.eclipse.jface.preference.PreferenceConverter
2307          */
2308         public final static String CODEASSIST_PROPOSALS_FOREGROUND = "content_assist_proposals_foreground"; //$NON-NLS-1$
2309
2310         /**
2311          * A named preference that holds the background color used for parameter
2312          * hints.
2313          * <p>
2314          * Value is of type <code>String</code>. A RGB color value encoded as a
2315          * string using class <code>PreferenceConverter</code>
2316          * </p>
2317          * 
2318          * @see org.eclipse.jface.resource.StringConverter
2319          * @see org.eclipse.jface.preference.PreferenceConverter
2320          */
2321         public final static String CODEASSIST_PARAMETERS_BACKGROUND = "content_assist_parameters_background"; //$NON-NLS-1$
2322
2323         /**
2324          * A named preference that holds the foreground color used in the code
2325          * assist selection dialog
2326          * <p>
2327          * Value is of type <code>String</code>. A RGB color value encoded as a
2328          * string using class <code>PreferenceConverter</code>
2329          * </p>
2330          * 
2331          * @see org.eclipse.jface.resource.StringConverter
2332          * @see org.eclipse.jface.preference.PreferenceConverter
2333          */
2334         public final static String CODEASSIST_PARAMETERS_FOREGROUND = "content_assist_parameters_foreground"; //$NON-NLS-1$
2335
2336         /**
2337          * A named preference that holds the background color used in the code
2338          * assist selection dialog to mark replaced code.
2339          * <p>
2340          * Value is of type <code>String</code>. A RGB color value encoded as a
2341          * string using class <code>PreferenceConverter</code>
2342          * </p>
2343          * 
2344          * @see org.eclipse.jface.resource.StringConverter
2345          * @see org.eclipse.jface.preference.PreferenceConverter
2346          * @since 2.1
2347          */
2348         public final static String CODEASSIST_REPLACEMENT_BACKGROUND = "content_assist_completion_replacement_background"; //$NON-NLS-1$
2349
2350         /**
2351          * A named preference that holds the foreground color used in the code
2352          * assist selection dialog to mark replaced code.
2353          * <p>
2354          * Value is of type <code>String</code>. A RGB color value encoded as a
2355          * string using class <code>PreferenceConverter</code>
2356          * </p>
2357          * 
2358          * @see org.eclipse.jface.resource.StringConverter
2359          * @see org.eclipse.jface.preference.PreferenceConverter
2360          * @since 2.1
2361          */
2362         public final static String CODEASSIST_REPLACEMENT_FOREGROUND = "content_assist_completion_replacement_foreground"; //$NON-NLS-1$
2363
2364         /**
2365          * A named preference that controls the behaviour of the refactoring wizard
2366          * for showing the error page.
2367          * <p>
2368          * Value is of type <code>String</code>. Valid values are:
2369          * <code>REFACTOR_FATAL_SEVERITY</code>,
2370          * <code>REFACTOR_ERROR_SEVERITY</code>,<code>REFACTOR_WARNING_SEVERITY</code>
2371          * <code>REFACTOR_INFO_SEVERITY</code>,
2372          * <code>REFACTOR_OK_SEVERITY</code>.
2373          * </p>
2374          * 
2375          * @see #REFACTOR_FATAL_SEVERITY
2376          * @see #REFACTOR_ERROR_SEVERITY
2377          * @see #REFACTOR_WARNING_SEVERITY
2378          * @see #REFACTOR_INFO_SEVERITY
2379          * @see #REFACTOR_OK_SEVERITY
2380          */
2381         public static final String REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD = "Refactoring.ErrorPage.severityThreshold"; //$NON-NLS-1$
2382
2383         /**
2384          * A string value used by the named preference
2385          * <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
2386          * 
2387          * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
2388          */
2389         public static final String REFACTOR_FATAL_SEVERITY = "4"; //$NON-NLS-1$
2390
2391         /**
2392          * A string value used by the named preference
2393          * <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
2394          * 
2395          * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
2396          */
2397         public static final String REFACTOR_ERROR_SEVERITY = "3"; //$NON-NLS-1$
2398
2399         /**
2400          * A string value used by the named preference
2401          * <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
2402          * 
2403          * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
2404          */
2405         public static final String REFACTOR_WARNING_SEVERITY = "2"; //$NON-NLS-1$
2406
2407         /**
2408          * A string value used by the named preference
2409          * <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
2410          * 
2411          * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
2412          */
2413         public static final String REFACTOR_INFO_SEVERITY = "1"; //$NON-NLS-1$
2414
2415         /**
2416          * A string value used by the named preference
2417          * <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
2418          * 
2419          * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
2420          */
2421         public static final String REFACTOR_OK_SEVERITY = "0"; //$NON-NLS-1$
2422
2423         /**
2424          * A named preference thet controls whether all dirty editors are
2425          * automatically saved before a refactoring is executed.
2426          * <p>
2427          * Value is of type <code>Boolean</code>.
2428          * </p>
2429          */
2430         public static final String REFACTOR_SAVE_ALL_EDITORS = "Refactoring.savealleditors"; //$NON-NLS-1$
2431
2432         /**
2433          * A named preference that controls if the Java Browsing views are linked to
2434          * the active editor.
2435          * <p>
2436          * Value is of type <code>Boolean</code>.
2437          * </p>
2438          * 
2439          * @see #LINK_PACKAGES_TO_EDITOR
2440          */
2441         public static final String BROWSING_LINK_VIEW_TO_EDITOR = "net.sourceforge.phpdt.ui.browsing.linktoeditor"; //$NON-NLS-1$
2442
2443         /**
2444          * A named preference that controls the layout of the Java Browsing views
2445          * vertically. Boolean value.
2446          * <p>
2447          * Value is of type <code>Boolean</code>. If
2448          * <code>true<code> the views are stacked vertical.
2449          * If <code>false</code> they are stacked horizontal.
2450          * </p>
2451          */
2452         public static final String BROWSING_STACK_VERTICALLY = "net.sourceforge.phpdt.ui.browsing.stackVertically"; //$NON-NLS-1$
2453
2454         /**
2455          * A named preference that controls if templates are formatted when applied.
2456          * <p>
2457          * Value is of type <code>Boolean</code>.
2458          * </p>
2459          * 
2460          * @since 2.1
2461          */
2462         public static final String TEMPLATES_USE_CODEFORMATTER = "net.sourceforge.phpdt.ui.template.format"; //$NON-NLS-1$
2463
2464         /**
2465          * A named preference that controls whether annotation roll over is used or
2466          * not.
2467          * <p>
2468          * Value is of type <code>Boolean</code>. If
2469          * <code>true<code> the annotation ruler column
2470          * uses a roll over to display multiple annotations
2471          * </p>
2472          *
2473          * @since 3.0
2474          */
2475         public static final String EDITOR_ANNOTATION_ROLL_OVER = "editor_annotation_roll_over"; //$NON-NLS-1$
2476
2477         /**
2478          * A named preference that controls the key modifier mask for browser like
2479          * links. The value is only used if the value of
2480          * <code>EDITOR_BROWSER_LIKE_LINKS</code> cannot be resolved to valid SWT
2481          * modifier bits.
2482          * <p>
2483          * Value is of type <code>String</code>.
2484          * </p>
2485          * 
2486          * @see #EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER
2487          * @since 2.1.1
2488          */
2489         public static final String EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER_MASK = "browserLikeLinksKeyModifierMask"; //$NON-NLS-1$
2490
2491         /**
2492          * A named preference that defines the key for the hover modifier state
2493          * masks. The value is only used if the value of
2494          * <code>EDITOR_TEXT_HOVER_MODIFIERS</code> cannot be resolved to valid
2495          * SWT modifier bits.
2496          * 
2497          * @see JavaUI
2498          * @see #EDITOR_TEXT_HOVER_MODIFIERS
2499          * @since 2.1.1
2500          */
2501         public static final String EDITOR_TEXT_HOVER_MODIFIER_MASKS = "hoverModifierMasks"; //$NON-NLS-1$
2502
2503         /**
2504          * A named preference that controls whether folding is enabled in the Java
2505          * editor.
2506          * <p>
2507          * Value is of type <code>Boolean</code>.
2508          * </p>
2509          * 
2510          * @since 3.0
2511          */
2512         public static final String EDITOR_FOLDING_ENABLED = "editor_folding_enabled"; //$NON-NLS-1$
2513
2514         /**
2515          * A named preference that stores the configured folding provider.
2516          * <p>
2517          * Value is of type <code>String</code>.
2518          * </p>
2519          * 
2520          * @since 3.0
2521          */
2522         public static final String EDITOR_FOLDING_PROVIDER = "editor_folding_provider"; //$NON-NLS-1$
2523
2524         /**
2525          * A named preference that stores the value for Javadoc folding for the
2526          * default folding provider.
2527          * <p>
2528          * Value is of type <code>Boolean</code>.
2529          * </p>
2530          * 
2531          * @since 3.0
2532          */
2533         public static final String EDITOR_FOLDING_JAVADOC = "editor_folding_default_javadoc"; //$NON-NLS-1$
2534
2535         /**
2536          * A named preference that stores the value for inner type folding for the
2537          * default folding provider.
2538          * <p>
2539          * Value is of type <code>Boolean</code>.
2540          * </p>
2541          * 
2542          * @since 3.0
2543          */
2544         public static final String EDITOR_FOLDING_INNERTYPES = "editor_folding_default_innertypes"; //$NON-NLS-1$
2545
2546         /**
2547          * A named preference that stores the value for method folding for the
2548          * default folding provider.
2549          * <p>
2550          * Value is of type <code>Boolean</code>.
2551          * </p>
2552          * 
2553          * @since 3.0
2554          */
2555         public static final String EDITOR_FOLDING_METHODS = "editor_folding_default_methods"; //$NON-NLS-1$
2556
2557         /**
2558          * A named preference that stores the value for imports folding for the
2559          * default folding provider.
2560          * <p>
2561          * Value is of type <code>Boolean</code>.
2562          * </p>
2563          * 
2564          * @since 3.0
2565          */
2566         // public static final String EDITOR_FOLDING_IMPORTS =
2567         // "editor_folding_default_imports"; //$NON-NLS-1$
2568         /**
2569          * A named preference that stores the value for header comment folding for
2570          * the default folding provider.
2571          * <p>
2572          * Value is of type <code>Boolean</code>.
2573          * </p>
2574          * 
2575          * @since 3.1
2576          */
2577         public static final String EDITOR_FOLDING_HEADERS = "editor_folding_default_headers"; //$NON-NLS-1$
2578
2579         public static void initializeDefaultValues(IPreferenceStore store) {
2580                 store.setDefault(PreferenceConstants.EDITOR_SHOW_SEGMENTS, false);
2581
2582                 // JavaBasePreferencePage
2583                 store.setDefault(PreferenceConstants.LINK_PACKAGES_TO_EDITOR, true);
2584                 store.setDefault(PreferenceConstants.LINK_TYPEHIERARCHY_TO_EDITOR,
2585                                 false);
2586                 store
2587                                 .setDefault(PreferenceConstants.LINK_BROWSING_VIEW_TO_EDITOR,
2588                                                 true);
2589                 store.setDefault(PreferenceConstants.OPEN_TYPE_HIERARCHY,
2590                                 PreferenceConstants.OPEN_TYPE_HIERARCHY_IN_VIEW_PART);
2591                 store.setDefault(PreferenceConstants.DOUBLE_CLICK,
2592                                 PreferenceConstants.DOUBLE_CLICK_EXPANDS);
2593                 store.setDefault(PreferenceConstants.UPDATE_JAVA_VIEWS,
2594                                 PreferenceConstants.UPDATE_WHILE_EDITING);
2595
2596                 // AppearancePreferencePage
2597                 store.setDefault(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES,
2598                                 false);
2599                 store.setDefault(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE,
2600                                 false);
2601                 store.setDefault(PreferenceConstants.SHOW_CU_CHILDREN, true);
2602                 store.setDefault(PreferenceConstants.APPEARANCE_OVERRIDE_INDICATOR,
2603                                 true);
2604                 store.setDefault(PreferenceConstants.BROWSING_STACK_VERTICALLY, false);
2605                 store.setDefault(
2606                                 PreferenceConstants.APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW,
2607                                 ""); //$NON-NLS-1$
2608                 store
2609                                 .setDefault(
2610                                                 PreferenceConstants.APPEARANCE_FOLD_PACKAGES_IN_PACKAGE_EXPLORER,
2611                                                 true);
2612
2613                 // ImportOrganizePreferencePage
2614                 // store.setDefault(PreferenceConstants.ORGIMPORTS_IMPORTORDER,
2615                 // "php;phpx;org;com"); //$NON-NLS-1$
2616                 store.setDefault(PreferenceConstants.ORGIMPORTS_ONDEMANDTHRESHOLD, 99);
2617                 store.setDefault(PreferenceConstants.ORGIMPORTS_IGNORELOWERCASE, true);
2618
2619                 // ClasspathVariablesPreferencePage
2620                 // CodeFormatterPreferencePage
2621                 // CompilerPreferencePage
2622                 // no initialization needed
2623
2624                 // RefactoringPreferencePage
2625                 store.setDefault(
2626                                 PreferenceConstants.REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD,
2627                                 PreferenceConstants.REFACTOR_ERROR_SEVERITY);
2628                 store.setDefault(PreferenceConstants.REFACTOR_SAVE_ALL_EDITORS, false);
2629                 store.setDefault("RefactoringUI", "dialog");
2630
2631                 // TemplatePreferencePage
2632                 store.setDefault(PreferenceConstants.TEMPLATES_USE_CODEFORMATTER, true);
2633
2634                 // CodeGenerationPreferencePage
2635                 store.setDefault(PreferenceConstants.CODEGEN_USE_GETTERSETTER_PREFIX,
2636                                 false);
2637                 store.setDefault(PreferenceConstants.CODEGEN_USE_GETTERSETTER_SUFFIX,
2638                                 false);
2639                 store.setDefault(PreferenceConstants.CODEGEN_GETTERSETTER_PREFIX,
2640                                 "fg, f, _$, _, m_"); //$NON-NLS-1$
2641                 store.setDefault(PreferenceConstants.CODEGEN_GETTERSETTER_SUFFIX, "_"); //$NON-NLS-1$
2642
2643                 store.setDefault(PreferenceConstants.CODEGEN_KEYWORD_THIS, false);
2644                 store.setDefault(PreferenceConstants.CODEGEN_IS_FOR_GETTERS, true);
2645                 store.setDefault(PreferenceConstants.CODEGEN_EXCEPTION_VAR_NAME, "e"); //$NON-NLS-1$
2646                 store.setDefault(PreferenceConstants.CODEGEN_ADD_COMMENTS, true);
2647                 store.setDefault(PreferenceConstants.CODEGEN__NON_JAVADOC_COMMENTS,
2648                                 false);
2649                 store.setDefault(PreferenceConstants.CODEGEN__FILE_COMMENTS, false);
2650
2651                 // MembersOrderPreferencePage
2652                 store.setDefault(PreferenceConstants.APPEARANCE_MEMBER_SORT_ORDER,
2653                                 "T,SF,SI,SM,I,F,C,M"); //$NON-NLS-1$
2654                 store.setDefault(PreferenceConstants.APPEARANCE_VISIBILITY_SORT_ORDER,
2655                                 "B,V,R,D"); //$NON-NLS-1$
2656                 store.setDefault(
2657                                 PreferenceConstants.APPEARANCE_ENABLE_VISIBILITY_SORT_ORDER,
2658                                 false);
2659                 // must add here to guarantee that it is the first in the listener list
2660                 store.addPropertyChangeListener(WebUI.getDefault()
2661                                 .getMemberOrderPreferenceCache());
2662
2663                 store.setDefault(PreferenceConstants.EDITOR_MATCHING_BRACKETS, true);
2664                 PreferenceConverter.setDefault(store,
2665                                 PreferenceConstants.EDITOR_MATCHING_BRACKETS_COLOR, new RGB(
2666                                                 192, 192, 192));
2667
2668                 store.setDefault(PreferenceConstants.EDITOR_CURRENT_LINE, true);
2669                 PreferenceConverter.setDefault(store,
2670                                 PreferenceConstants.EDITOR_CURRENT_LINE_COLOR, new RGB(225,
2671                                                 235, 224));
2672
2673                 store.setDefault(PreferenceConstants.EDITOR_PRINT_MARGIN, false);
2674                 store.setDefault(PreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN, 80);
2675                 PreferenceConverter.setDefault(store,
2676                                 PreferenceConstants.EDITOR_PRINT_MARGIN_COLOR, new RGB(176,
2677                                                 180, 185));
2678
2679                 PreferenceConverter.setDefault(store,
2680                                 PreferenceConstants.EDITOR_FIND_SCOPE_COLOR, new RGB(185, 176,
2681                                                 180));
2682
2683                 // store.setDefault(PreferenceConstants.EDITOR_PROBLEM_INDICATION,
2684                 // true);
2685                 // PreferenceConverter.setDefault(store,
2686                 // PreferenceConstants.EDITOR_PROBLEM_INDICATION_COLOR, new RGB(255, 0,
2687                 // 128));
2688                 // store.setDefault(PreferenceConstants.EDITOR_ERROR_INDICATION_IN_OVERVIEW_RULER,
2689                 // true);
2690                 //
2691                 // store.setDefault(PreferenceConstants.EDITOR_WARNING_INDICATION,
2692                 // true);
2693                 // PreferenceConverter.setDefault(store,
2694                 // PreferenceConstants.EDITOR_WARNING_INDICATION_COLOR, new RGB(244,
2695                 // 200, 45));
2696                 // store.setDefault(PreferenceConstants.EDITOR_WARNING_INDICATION_IN_OVERVIEW_RULER,
2697                 // true);
2698                 //
2699                 // store.setDefault(PreferenceConstants.EDITOR_TASK_INDICATION, false);
2700                 // PreferenceConverter.setDefault(store,
2701                 // PreferenceConstants.EDITOR_TASK_INDICATION_COLOR, new RGB(0, 128,
2702                 // 255));
2703                 // store.setDefault(PreferenceConstants.EDITOR_TASK_INDICATION_IN_OVERVIEW_RULER,
2704                 // false);
2705                 //
2706                 // store.setDefault(PreferenceConstants.EDITOR_BOOKMARK_INDICATION,
2707                 // false);
2708                 // PreferenceConverter.setDefault(store,
2709                 // PreferenceConstants.EDITOR_BOOKMARK_INDICATION_COLOR, new RGB(34,
2710                 // 164, 99));
2711                 // store.setDefault(PreferenceConstants.EDITOR_BOOKMARK_INDICATION_IN_OVERVIEW_RULER,
2712                 // false);
2713                 //
2714                 // store.setDefault(PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION,
2715                 // false);
2716                 // PreferenceConverter.setDefault(store,
2717                 // PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION_COLOR, new
2718                 // RGB(192, 192, 192));
2719                 // store.setDefault(PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION_IN_OVERVIEW_RULER,
2720                 // false);
2721                 //
2722                 // store.setDefault(PreferenceConstants.EDITOR_UNKNOWN_INDICATION,
2723                 // false);
2724                 // PreferenceConverter.setDefault(store,
2725                 // PreferenceConstants.EDITOR_UNKNOWN_INDICATION_COLOR, new RGB(0, 0,
2726                 // 0));
2727                 // store.setDefault(PreferenceConstants.EDITOR_UNKNOWN_INDICATION_IN_OVERVIEW_RULER,
2728                 // false);
2729
2730                 store
2731                                 .setDefault(PreferenceConstants.EDITOR_CORRECTION_INDICATION,
2732                                                 true);
2733                 store.setDefault(
2734                                 PreferenceConstants.EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE, true);
2735
2736                 store.setDefault(PreferenceConstants.EDITOR_EVALUTE_TEMPORARY_PROBLEMS,
2737                                 true);
2738
2739                 store.setDefault(PreferenceConstants.EDITOR_OVERVIEW_RULER, true);
2740
2741                 // WorkbenchChainedTextFontFieldEditor.startPropagate(store,
2742                 // JFaceResources.TEXT_FONT);
2743
2744                 PreferenceConverter.setDefault(store,
2745                                 PreferenceConstants.EDITOR_LINKED_POSITION_COLOR, new RGB(0,
2746                                                 200, 100));
2747                 PreferenceConverter.setDefault(store,
2748                                 PreferenceConstants.EDITOR_LINK_COLOR, new RGB(0, 0, 255));
2749
2750                 store.setDefault(PreferenceConstants.EDITOR_FOREGROUND_DEFAULT_COLOR,
2751                                 true);
2752
2753                 store.setDefault(PreferenceConstants.EDITOR_BACKGROUND_DEFAULT_COLOR,
2754                                 true);
2755
2756                 store.setDefault(PreferenceConstants.EDITOR_TAB_WIDTH, 4);
2757                 store.setDefault(PreferenceConstants.EDITOR_SPACES_FOR_TABS, false);
2758
2759                 PreferenceConverter.setDefault(store,
2760                                 PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR, new RGB(
2761                                                 63, 127, 95));
2762                 store.setDefault(PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_BOLD,
2763                                 false);
2764
2765                 PreferenceConverter.setDefault(store,
2766                                 PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_COLOR, new RGB(
2767                                                 63, 127, 95));
2768                 store.setDefault(PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_BOLD,
2769                                 false);
2770
2771                 PreferenceConverter.setDefault(store,
2772                                 PreferenceConstants.EDITOR_PHP_TAG_COLOR, new RGB(255, 0, 128));
2773                 store.setDefault(PreferenceConstants.EDITOR_PHP_TAG_BOLD, true);
2774
2775                 PreferenceConverter.setDefault(store,
2776                                 PreferenceConstants.EDITOR_JAVA_KEYWORD_COLOR, new RGB(127, 0,
2777                                                 85));
2778                 store.setDefault(PreferenceConstants.EDITOR_JAVA_KEYWORD_BOLD, true);
2779
2780                 PreferenceConverter.setDefault(store,
2781                                 PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_COLOR, new RGB(127,
2782                                                 127, 159));
2783                 store.setDefault(PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_BOLD,
2784                                 false);
2785
2786                 PreferenceConverter.setDefault(store,
2787                                 PreferenceConstants.EDITOR_PHP_VARIABLE_COLOR, new RGB(127,
2788                                                 159, 191));
2789                 store.setDefault(PreferenceConstants.EDITOR_PHP_VARIABLE_BOLD, false);
2790
2791                 PreferenceConverter.setDefault(store,
2792                                 PreferenceConstants.EDITOR_PHP_VARIABLE_DOLLAR_COLOR, new RGB(
2793                                                 127, 159, 191));
2794                 store.setDefault(PreferenceConstants.EDITOR_PHP_VARIABLE_DOLLAR_BOLD,
2795                                 false);
2796
2797                 PreferenceConverter.setDefault(store,
2798                                 PreferenceConstants.EDITOR_PHP_CONSTANT_COLOR, new RGB(127, 0,
2799                                                 85));
2800                 store.setDefault(PreferenceConstants.EDITOR_PHP_CONSTANT_BOLD, false);
2801
2802                 PreferenceConverter.setDefault(store,
2803                                 PreferenceConstants.EDITOR_PHP_TYPE_COLOR, new RGB(127, 0, 85));
2804                 store.setDefault(PreferenceConstants.EDITOR_PHP_TYPE_BOLD, false);
2805
2806                 PreferenceConverter.setDefault(store,
2807                                 PreferenceConstants.EDITOR_STRING_COLOR_DQ,
2808                                 PHPColorProvider.STRING_DQ);
2809                 store.setDefault(PreferenceConstants.EDITOR_STRING_BOLD_DQ, false);
2810
2811                 PreferenceConverter.setDefault(store,
2812                                 PreferenceConstants.EDITOR_STRING_COLOR_SQ,
2813                                 PHPColorProvider.STRING_SQ);
2814                 store.setDefault(PreferenceConstants.EDITOR_STRING_BOLD_SQ, true);
2815
2816                 PreferenceConverter
2817                                 .setDefault(store,
2818                                                 PreferenceConstants.EDITOR_JAVA_DEFAULT_COLOR, new RGB(
2819                                                                 0, 0, 0));
2820                 store.setDefault(PreferenceConstants.EDITOR_JAVA_DEFAULT_BOLD, false);
2821
2822                 PreferenceConverter.setDefault(store,
2823                                 PreferenceConstants.EDITOR_JAVADOC_KEYWORD_COLOR, new RGB(127,
2824                                                 159, 191));
2825                 store.setDefault(PreferenceConstants.EDITOR_JAVADOC_KEYWORD_BOLD, true);
2826
2827                 PreferenceConverter.setDefault(store,
2828                                 PreferenceConstants.EDITOR_JAVADOC_TAG_COLOR, new RGB(127, 127,
2829                                                 159));
2830                 store.setDefault(PreferenceConstants.EDITOR_JAVADOC_TAG_BOLD, false);
2831
2832                 PreferenceConverter.setDefault(store,
2833                                 PreferenceConstants.EDITOR_JAVADOC_LINKS_COLOR, new RGB(63, 63,
2834                                                 191));
2835                 store.setDefault(PreferenceConstants.EDITOR_JAVADOC_LINKS_BOLD, false);
2836
2837                 PreferenceConverter.setDefault(store,
2838                                 PreferenceConstants.EDITOR_JAVADOC_DEFAULT_COLOR, new RGB(63,
2839                                                 95, 191));
2840                 store
2841                                 .setDefault(PreferenceConstants.EDITOR_JAVADOC_DEFAULT_BOLD,
2842                                                 false);
2843
2844                 store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION, true);
2845                 store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY,
2846                                 500);
2847
2848                 store.setDefault(PreferenceConstants.CODEASSIST_AUTOINSERT, true);
2849                 PreferenceConverter.setDefault(store,
2850                                 PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND, new RGB(
2851                                                 254, 241, 233));
2852                 PreferenceConverter.setDefault(store,
2853                                 PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND, new RGB(0,
2854                                                 0, 0));
2855                 PreferenceConverter.setDefault(store,
2856                                 PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND, new RGB(
2857                                                 254, 241, 233));
2858                 PreferenceConverter.setDefault(store,
2859                                 PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND, new RGB(
2860                                                 0, 0, 0));
2861                 PreferenceConverter.setDefault(store,
2862                                 PreferenceConstants.CODEASSIST_REPLACEMENT_BACKGROUND, new RGB(
2863                                                 255, 255, 0));
2864                 PreferenceConverter.setDefault(store,
2865                                 PreferenceConstants.CODEASSIST_REPLACEMENT_FOREGROUND, new RGB(
2866                                                 255, 0, 0));
2867                 store.setDefault(
2868                                 PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA,
2869                                 "$>"); //$NON-NLS-1$
2870                 store.setDefault(
2871                                 PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC,
2872                                 "@"); //$NON-NLS-1$
2873                 store.setDefault(
2874                                 PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML,
2875                                 "<&#"); //$NON-NLS-1$
2876                 store.setDefault(PreferenceConstants.CODEASSIST_SHOW_VISIBLE_PROPOSALS,
2877                                 true);
2878                 store
2879                                 .setDefault(PreferenceConstants.CODEASSIST_CASE_SENSITIVITY,
2880                                                 false);
2881                 store.setDefault(PreferenceConstants.CODEASSIST_ORDER_PROPOSALS, false);
2882                 store.setDefault(PreferenceConstants.CODEASSIST_ADDIMPORT, true);
2883                 store
2884                                 .setDefault(PreferenceConstants.CODEASSIST_INSERT_COMPLETION,
2885                                                 true);
2886                 store.setDefault(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES,
2887                                 false);
2888                 store.setDefault(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS,
2889                                 true);
2890                 store.setDefault(PreferenceConstants.CODEASSIST_PREFIX_COMPLETION,
2891                                 false);
2892
2893                 store.setDefault(PreferenceConstants.EDITOR_SMART_HOME_END, true);
2894                 store.setDefault(PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION, true);
2895                 store.setDefault(PreferenceConstants.EDITOR_SMART_PASTE, true);
2896                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS_DQ_PHP, true);
2897                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS_SQ_PHP, true);
2898                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP, true);
2899                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACES, true);
2900                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_JAVADOCS, true);
2901                 store.setDefault(PreferenceConstants.EDITOR_WRAP_WORDS, false);
2902                 store.setDefault(PreferenceConstants.EDITOR_WRAP_STRINGS_DQ, true);
2903                 store.setDefault(PreferenceConstants.EDITOR_ESCAPE_STRINGS_DQ, false);
2904                 store.setDefault(PreferenceConstants.EDITOR_WRAP_STRINGS_SQ, true);
2905                 store.setDefault(PreferenceConstants.EDITOR_ESCAPE_STRINGS_SQ, false);
2906                 store.setDefault(PreferenceConstants.EDITOR_ADD_JAVADOC_TAGS, true);
2907                 store.setDefault(PreferenceConstants.EDITOR_FORMAT_JAVADOCS, false);
2908                 store.setDefault(PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE,
2909                                 false);
2910
2911                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS_HTML, true);
2912                 store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACKETS_HTML, true);
2913
2914                 // store.setDefault(PreferenceConstants.EDITOR_DEFAULT_HOVER,
2915                 // JavaPlugin.ID_BESTMATCH_HOVER);
2916                 store.setDefault(PreferenceConstants.EDITOR_NONE_HOVER,
2917                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2918                 // store.setDefault(PreferenceConstants.EDITOR_CTRL_HOVER,
2919                 // JavaPlugin.ID_SOURCE_HOVER);
2920                 store.setDefault(PreferenceConstants.EDITOR_SHIFT_HOVER,
2921                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2922                 store.setDefault(PreferenceConstants.EDITOR_CTRL_SHIFT_HOVER,
2923                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2924                 store.setDefault(PreferenceConstants.EDITOR_CTRL_ALT_HOVER,
2925                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2926                 store.setDefault(PreferenceConstants.EDITOR_ALT_SHIFT_HOVER,
2927                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2928                 store.setDefault(PreferenceConstants.EDITOR_CTRL_ALT_SHIFT_HOVER,
2929                                 PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
2930
2931                 int modifier = SWT.CTRL;
2932                 if (Platform.getOS().equals(Platform.OS_MACOSX))
2933                         modifier = SWT.COMMAND;
2934                 String ctrl = Action.findModifierString(modifier);
2935                 store
2936                                 .setDefault(
2937                                                 PreferenceConstants.EDITOR_TEXT_HOVER_MODIFIERS,
2938                                                 "net.sourceforge.phpdt.ui.BestMatchHover;0;net.sourceforge.phpdt.ui.JavaSourceHover;" + ctrl); //$NON-NLS-1$
2939                 store
2940                                 .setDefault(
2941                                                 PreferenceConstants.EDITOR_TEXT_HOVER_MODIFIER_MASKS,
2942                                                 "net.sourceforge.phpdt.ui.BestMatchHover;0;net.sourceforge.phpdt.ui.JavaSourceHover;" + modifier); //$NON-NLS-1$
2943                 store.setDefault(PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE,
2944                                 true);
2945
2946                 store.setDefault(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS, true);
2947                 store.setDefault(
2948                                 PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER,
2949                                 ctrl);
2950                 store
2951                                 .setDefault(
2952                                                 PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER_MASK,
2953                                                 modifier);
2954
2955                 // mark occurrences
2956                 store.setDefault(PreferenceConstants.EDITOR_MARK_OCCURRENCES, true);
2957                 store.setDefault(PreferenceConstants.EDITOR_STICKY_OCCURRENCES, true);
2958                 // store.setDefault(PreferenceConstants.EDITOR_MARK_TYPE_OCCURRENCES,
2959                 // true);
2960                 // store.setDefault(PreferenceConstants.EDITOR_MARK_METHOD_OCCURRENCES,
2961                 // true);
2962                 // store.setDefault(PreferenceConstants.EDITOR_MARK_CONSTANT_OCCURRENCES,
2963                 // true);
2964                 // store.setDefault(PreferenceConstants.EDITOR_MARK_FIELD_OCCURRENCES,
2965                 // true);
2966                 // store.setDefault(PreferenceConstants.EDITOR_MARK_LOCAL_VARIABLE_OCCURRENCES,
2967                 // true);
2968                 // store.setDefault(PreferenceConstants.EDITOR_MARK_EXCEPTION_OCCURRENCES,
2969                 // true);
2970                 // store.setDefault(PreferenceConstants.EDITOR_MARK_METHOD_EXIT_POINTS,
2971                 // true);
2972                 // store.setDefault(PreferenceConstants.EDITOR_MARK_IMPLEMENTORS, true);
2973
2974                 // spell checking
2975                 store.setDefault(PreferenceConstants.SPELLING_CHECK_SPELLING, false);
2976                 store.setDefault(PreferenceConstants.SPELLING_LOCALE, SpellCheckEngine
2977                                 .getDefaultLocale().toString());
2978                 store.setDefault(PreferenceConstants.SPELLING_IGNORE_DIGITS, true);
2979                 store.setDefault(PreferenceConstants.SPELLING_IGNORE_MIXED, true);
2980                 store.setDefault(PreferenceConstants.SPELLING_IGNORE_SENTENCE, true);
2981                 store.setDefault(PreferenceConstants.SPELLING_IGNORE_UPPER, true);
2982                 store.setDefault(PreferenceConstants.SPELLING_IGNORE_URLS, true);
2983                 store.setDefault(PreferenceConstants.SPELLING_USER_DICTIONARY, ""); //$NON-NLS-1$
2984                 store.setDefault(PreferenceConstants.SPELLING_PROPOSAL_THRESHOLD, 20);
2985                 store.setDefault(PreferenceConstants.SPELLING_ENABLE_CONTENTASSIST,
2986                                 false);
2987
2988                 // folding
2989                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED, true);
2990                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_PROVIDER,
2991                                 "net.sourceforge.phpdt.ui.text.defaultFoldingProvider"); //$NON-NLS-1$
2992                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_JAVADOC, true);
2993                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_INNERTYPES, true);
2994                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_METHODS, false);
2995                 // store.setDefault(PreferenceConstants.EDITOR_FOLDING_IMPORTS, false);
2996                 store.setDefault(PreferenceConstants.EDITOR_FOLDING_HEADERS, true);
2997
2998                 store.setDefault(PreferenceConstants.EDITOR_SMART_BACKSPACE, true);
2999                 store.setDefault(PreferenceConstants.EDITOR_P_RTRIM_ON_SAVE, false);
3000                 // do more complicated stuff
3001                 // NewJavaProjectPreferencePage.initDefaults(store);
3002         }
3003
3004         /**
3005          * Returns the JDT-UI preference store.
3006          * 
3007          * @return the JDT-UI preference store
3008          */
3009         public static IPreferenceStore getPreferenceStore() {
3010                 return WebUI.getDefault().getPreferenceStore();
3011         }
3012
3013         // /**
3014         // * Encodes a JRE library to be used in the named preference
3015         // <code>NEWPROJECT_JRELIBRARY_LIST</code>.
3016         // *
3017         // * @param description a string value describing the JRE library. The
3018         // description is used
3019         // * to indentify the JDR library in the UI
3020         // * @param entries an array of classpath entries to be encoded
3021         // *
3022         // * @return the encoded string.
3023         // */
3024         // public static String encodeJRELibrary(String description,
3025         // IClasspathEntry[] entries) {
3026         // return NewJavaProjectPreferencePage.encodeJRELibrary(description,
3027         // entries);
3028         // }
3029         //
3030         // /**
3031         // * Decodes an encoded JRE library and returns its description string.
3032         // *
3033         // * @return the description of an encoded JRE library
3034         // *
3035         // * @see #encodeJRELibrary(String, IClasspathEntry[])
3036         // */
3037         // public static String decodeJRELibraryDescription(String encodedLibrary) {
3038         // return
3039         // NewJavaProjectPreferencePage.decodeJRELibraryDescription(encodedLibrary);
3040         // }
3041         //
3042         // /**
3043         // * Decodes an encoded JRE library and returns its classpath entries.
3044         // *
3045         // * @return the array of classpath entries of an encoded JRE library.
3046         // *
3047         // * @see #encodeJRELibrary(String, IClasspathEntry[])
3048         // */
3049         // public static IClasspathEntry[] decodeJRELibraryClasspathEntries(String
3050         // encodedLibrary) {
3051         // return
3052         // NewJavaProjectPreferencePage.decodeJRELibraryClasspathEntries(encodedLibrary);
3053         // }
3054         //
3055         // /**
3056         // * Returns the current configuration for the JRE to be used as default in
3057         // new Java projects.
3058         // * This is a convenience method to access the named preference
3059         // <code>NEWPROJECT_JRELIBRARY_LIST
3060         // * </code> with the index defined by <code>
3061         // NEWPROJECT_JRELIBRARY_INDEX</code>.
3062         // *
3063         // * @return the current default set of classpath entries
3064         // *
3065         // * @see #NEWPROJECT_JRELIBRARY_LIST
3066         // * @see #NEWPROJECT_JRELIBRARY_INDEX
3067         // */
3068         // public static IClasspathEntry[] getDefaultJRELibrary() {
3069         // return NewJavaProjectPreferencePage.getDefaultJRELibrary();
3070         // }
3071 }