Changes for 3.x
[phpeclipse.git] / net.sourceforge.phpeclipse / 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.phpeclipse.IPreferenceConstants;
14 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
15
16 import org.eclipse.jface.action.Action;
17 import org.eclipse.jface.preference.IPreferenceStore;
18 import org.eclipse.jface.preference.PreferenceConverter;
19 import org.eclipse.jface.resource.JFaceResources;
20 import org.eclipse.swt.SWT;
21 import org.eclipse.swt.graphics.Color;
22 import org.eclipse.swt.graphics.RGB;
23 import org.eclipse.swt.widgets.Display;
24 import org.eclipse.ui.texteditor.AbstractTextEditor;
25 import org.eclipse.ui.texteditor.WorkbenchChainedTextFontFieldEditor;
26 //
27 //import org.phpeclipse.phpdt.internal.ui.JavaPlugin;
28 //import org.phpeclipse.phpdt.internal.ui.preferences.NewJavaProjectPreferencePage;
29
30 /**
31  * Preference constants used in the JDT-UI preference store. Clients should only read the
32  * JDT-UI preference store using these values. Clients are not allowed to modify the 
33  * preference store programmatically.
34  * 
35  * @since 2.0
36   */
37 public class PreferenceConstants {
38
39   private PreferenceConstants() {
40   }
41
42   /**
43    * A named preference that controls return type rendering of methods in the UI.
44    * <p>
45    * Value is of type <code>Boolean</code>: if <code>true</code> return types
46    * are rendered
47    * </p>
48    */
49   public static final String APPEARANCE_METHOD_RETURNTYPE = "net.sourceforge.phpdt.ui.methodreturntype"; //$NON-NLS-1$
50
51   /**
52    * A named preference that controls if override indicators are rendered in the UI.
53    * <p>
54    * Value is of type <code>Boolean</code>: if <code>true</code> override 
55    * indicators are rendered
56    * </p>
57      */
58   public static final String APPEARANCE_OVERRIDE_INDICATOR = "net.sourceforge.phpdt.ui.overrideindicator"; //$NON-NLS-1$
59
60   /**
61    * A named preference that defines the pattern used for package name compression.
62    * <p>
63    * Value is of type <code>String</code>. For example foe the given package name 'org.eclipse.jdt' pattern
64    * '.' will compress it to '..jdt', '1~' to 'o~.e~.jdt'.
65    * </p>
66    */
67   public static final String APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW = "PackagesView.pkgNamePatternForPackagesView"; //$NON-NLS-1$
68
69   /**
70    * A named preference that controls if package name compression is turned on or off.
71    * <p>
72    * Value is of type <code>Boolean</code>.
73    * </p>
74    * 
75    * @see #APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW
76    */
77   public static final String APPEARANCE_COMPRESS_PACKAGE_NAMES = "net.sourceforge.phpdt.ui.compresspackagenames"; //$NON-NLS-1$
78
79   /**
80    * A named preference that controls if empty inner packages are folded in
81    * the hierarchical mode of the package explorer.
82    * <p>
83    * Value is of type <code>Boolean</code>: if <code>true</code> empty
84    * inner packages are folded.
85    * </p>
86    * @since 2.1
87    */
88   public static final String APPEARANCE_FOLD_PACKAGES_IN_PACKAGE_EXPLORER = "net.sourceforge.phpdt.ui.flatPackagesInPackageExplorer"; //$NON-NLS-1$
89
90   /**
91    * A named preference that defines how member elements are ordered by the
92    * Java views using the <code>JavaElementSorter</code>.
93    * <p>
94    * Value is of type <code>String</code>: A comma separated list of the
95    * following entries. Each entry must be in the list, no duplication. List
96    * order defines the sort order.
97    * <ul>
98    * <li><b>T</b>: Types</li>
99    * <li><b>C</b>: Constructors</li>
100    * <li><b>I</b>: Initializers</li>
101    * <li><b>M</b>: Methods</li>
102    * <li><b>F</b>: Fields</li>
103    * <li><b>SI</b>: Static Initializers</li>
104    * <li><b>SM</b>: Static Methods</li>
105    * <li><b>SF</b>: Static Fields</li>
106    * </ul>
107    * </p>
108    * @since 2.1
109    */
110   public static final String APPEARANCE_MEMBER_SORT_ORDER = "outlinesortoption"; //$NON-NLS-1$
111
112   /**
113    * A named preference that controls if prefix removal during setter/getter generation is turned on or off. 
114    * <p>
115    * Value is of type <code>Boolean</code>.
116    * </p>
117    */
118   public static final String CODEGEN_USE_GETTERSETTER_PREFIX = "net.sourceforge.phpdt.ui.gettersetter.prefix.enable"; //$NON-NLS-1$
119
120   /**
121    * A named preference that holds a list of prefixes to be removed from a local variable to compute setter 
122    * and gettter names.
123    * <p>
124    * Value is of type <code>String</code>: comma separated list of prefixed
125    * </p>
126    * 
127    * @see #CODEGEN_USE_GETTERSETTER_PREFIX
128    */
129   public static final String CODEGEN_GETTERSETTER_PREFIX = "net.sourceforge.phpdt.ui.gettersetter.prefix.list"; //$NON-NLS-1$
130
131   /**
132    * A named preference that controls if suffix removal during setter/getter generation is turned on or off.
133    * <p>
134    * Value is of type <code>Boolean</code>.
135    * </p>
136    */
137   public static final String CODEGEN_USE_GETTERSETTER_SUFFIX = "net.sourceforge.phpdt.ui.gettersetter.suffix.enable"; //$NON-NLS-1$
138
139   /**
140    * A named preference that holds a list of suffixes to be removed from a local variable to compute setter 
141    * and getter names.
142    * <p>
143    * Value is of type <code>String</code>: comma separated list of suffixes
144    * </p>
145    * 
146    * @see #CODEGEN_USE_GETTERSETTER_SUFFIX
147    */
148   public static final String CODEGEN_GETTERSETTER_SUFFIX = "net.sourceforge.phpdt.ui.gettersetter.suffix.list"; //$NON-NLS-1$
149
150   /**
151    * A name preference that controls if a JavaDoc stub gets added to newly created types and methods.
152    * <p>
153    * Value is of type <code>Boolean</code>.
154    * </p>
155    */
156   public static final String CODEGEN__JAVADOC_STUBS = "net.sourceforge.phpdt.ui.phpdoc"; //$NON-NLS-1$
157
158   /**
159    * A named preference that controls if a non-phpdoc comment gets added to methods generated via the 
160    * "Override Methods" operation.
161    * <p>
162    * Value is of type <code>Boolean</code>.
163    * </p>
164    */
165   public static final String CODEGEN__NON_JAVADOC_COMMENTS = "net.sourceforge.phpdt.ui.seecomments"; //$NON-NLS-1$
166
167   /**
168    * A named preference that controls if a file comment gets added to newly created files.
169    * <p>
170    * Value is of type <code>Boolean</code>.
171    * </p>
172    */
173   public static final String CODEGEN__FILE_COMMENTS = "net.sourceforge.phpdt.ui.filecomments"; //$NON-NLS-1$
174
175   /**
176    * A named preference that holds a list of comma separated package names. The list specifies the import order used by
177    * the "Organize Imports" opeation.
178    * <p>
179    * Value is of type <code>String</code>: semicolon separated list of package
180    * names
181    * </p>
182    */
183   public static final String ORGIMPORTS_IMPORTORDER = "net.sourceforge.phpdt.ui.importorder"; //$NON-NLS-1$
184
185   /**
186    * A named preference that specifies the number of imports added before a star-import declaration is used.
187    * <p>
188    * Value is of type <code>Int</code>: positive value specifing the number of non star-import is used
189    * </p>
190    */
191   public static final String ORGIMPORTS_ONDEMANDTHRESHOLD = "net.sourceforge.phpdt.ui.ondemandthreshold"; //$NON-NLS-1$
192
193   /**
194    * A named preferences that controls if types that start with a lower case letters get added by the
195    * "Organize Import" operation.
196    * <p>
197    * Value is of type <code>Boolean</code>.
198    * </p>
199    */
200   public static final String ORGIMPORTS_IGNORELOWERCASE = "net.sourceforge.phpdt.ui.ignorelowercasenames"; //$NON-NLS-1$
201
202   /**
203    * A named preference that speficies whether children of a compilation unit are shown in the package explorer.
204    * <p>
205    * Value is of type <code>Boolean</code>.
206    * </p>
207    */
208   public static final String SHOW_CU_CHILDREN = "net.sourceforge.phpdt.ui.packages.cuchildren"; //$NON-NLS-1$
209
210   /**
211    * A named preference that controls whether the package explorer's selection is linked to the active editor.
212    * <p>
213    * Value is of type <code>Boolean</code>.
214    * </p>
215    */
216   public static final String LINK_PACKAGES_TO_EDITOR = "net.sourceforge.phpdt.ui.packages.linktoeditor"; //$NON-NLS-1$
217
218   /**
219    * A named preference that controls whether the hierarchy view's selection is linked to the active editor.
220    * <p>
221    * Value is of type <code>Boolean</code>.
222    * </p>
223    */
224   public static final String LINK_TYPEHIERARCHY_TO_EDITOR = "net.sourceforge.phpdt.ui.packages.linktypehierarchytoeditor"; //$NON-NLS-1$
225
226   /**
227    * A named preference that controls whether the browsing view's selection is
228    * linked to the active editor.
229    * <p>
230    * Value is of type <code>Boolean</code>.
231    * </p>
232    * @since 2.1
233    */
234   public static final String LINK_BROWSING_VIEW_TO_EDITOR = "net.sourceforge.phpdt.ui.browsing.linktoeditor"; //$NON-NLS-1$
235
236   /**
237    * A named preference that controls whether new projects are generated using source and output folder.
238    * <p>
239    * Value is of type <code>Boolean</code>. if <code>true</code> new projects are created with a source and
240    * output folder. If <code>false</code> source and output folder equals to the project.
241    * </p>
242    */
243   public static final String SRCBIN_FOLDERS_IN_NEWPROJ = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersInNewProjects"; //$NON-NLS-1$
244
245   /**
246    * A named preference that specifies the source folder name used when creating a new Java project. Value is inactive
247    * if <code>SRCBIN_FOLDERS_IN_NEWPROJ</code> is set to <code>false</code>.
248    * <p>
249    * Value is of type <code>String</code>. 
250    * </p>
251    * 
252    * @see #SRCBIN_FOLDERS_IN_NEWPROJ
253    */
254   public static final String SRCBIN_SRCNAME = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersSrcName"; //$NON-NLS-1$
255
256   /**
257    * A named preference that specifies the output folder name used when creating a new Java project. Value is inactive
258    * if <code>SRCBIN_FOLDERS_IN_NEWPROJ</code> is set to <code>false</code>.
259    * <p>
260    * Value is of type <code>String</code>. 
261    * </p>
262    * 
263    * @see #SRCBIN_FOLDERS_IN_NEWPROJ
264    */
265   public static final String SRCBIN_BINNAME = "net.sourceforge.phpdt.ui.wizards.srcBinFoldersBinName"; //$NON-NLS-1$
266
267   /**
268    * A named preference that holds a list of possible JRE libraries used by the New Java Project wizard. An library 
269    * consists of a description and an arbitrary number of <code>IClasspathEntry</code>s, that will represent the 
270    * JRE on the new project's classpath. 
271    * <p>
272    * Value is of type <code>String</code>: a semicolon separated list of encoded JRE libraries. 
273    * <code>NEWPROJECT_JRELIBRARY_INDEX</code> defines the currently used library. Clients
274    * should use the method <code>encodeJRELibrary</code> to encode a JRE library into a string
275    * and the methods <code>decodeJRELibraryDescription(String)</code> and <code>
276    * decodeJRELibraryClasspathEntries(String)</code> to decode the description and the array
277    * of classpath entries from an encoded string.
278    * </p>
279    * 
280    * @see #NEWPROJECT_JRELIBRARY_INDEX
281    * @see #encodeJRELibrary(String, IClasspathEntry[])
282    * @see #decodeJRELibraryDescription(String)
283    * @see #decodeJRELibraryClasspathEntries(String)
284    */
285   public static final String NEWPROJECT_JRELIBRARY_LIST = "net.sourceforge.phpdt.ui.wizards.jre.list"; //$NON-NLS-1$
286
287   /**
288    * A named preferences that specifies the current active JRE library.
289    * <p>
290    * Value is of type <code>Int</code>: an index into the list of possible JRE libraries.
291    * </p>
292    * 
293    * @see #NEWPROJECT_JRELIBRARY_LIST
294    */
295   public static final String NEWPROJECT_JRELIBRARY_INDEX = "net.sourceforge.phpdt.ui.wizards.jre.index"; //$NON-NLS-1$
296
297   /**
298    * A named preference that controls if a new type hierarchy gets opened in a 
299    * new type hierarchy perspective or inside the type hierarchy view part.
300    * <p>
301    * Value is of type <code>String</code>: possible values are <code>
302    * OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE</code> or <code>
303    * OPEN_TYPE_HIERARCHY_IN_VIEW_PART</code>.
304    * </p>
305    * 
306    * @see #OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE
307    * @see #OPEN_TYPE_HIERARCHY_IN_VIEW_PART
308    */
309   public static final String OPEN_TYPE_HIERARCHY = "net.sourceforge.phpdt.ui.openTypeHierarchy"; //$NON-NLS-1$
310
311   /**
312    * A string value used by the named preference <code>OPEN_TYPE_HIERARCHY</code>.
313    * 
314    * @see #OPEN_TYPE_HIERARCHY
315    */
316   public static final String OPEN_TYPE_HIERARCHY_IN_PERSPECTIVE = "perspective"; //$NON-NLS-1$
317
318   /**
319    * A string value used by the named preference <code>OPEN_TYPE_HIERARCHY</code>.
320    * 
321    * @see #OPEN_TYPE_HIERARCHY
322    */
323   public static final String OPEN_TYPE_HIERARCHY_IN_VIEW_PART = "viewPart"; //$NON-NLS-1$
324
325   /**
326    * A named preference that controls the behaviour when double clicking on a container in the packages view. 
327    * <p>
328    * Value is of type <code>String</code>: possible values are <code>
329    * DOUBLE_CLICK_GOES_INTO</code> or <code>
330    * DOUBLE_CLICK_EXPANDS</code>.
331    * </p>
332    * 
333    * @see #DOUBLE_CLICK_EXPANDS
334    * @see #DOUBLE_CLICK_GOES_INTO
335    */
336   public static final String DOUBLE_CLICK = "packageview.doubleclick"; //$NON-NLS-1$
337
338   /**
339    * A string value used by the named preference <code>DOUBLE_CLICK</code>.
340    * 
341    * @see #DOUBLE_CLICK
342    */
343   public static final String DOUBLE_CLICK_GOES_INTO = "packageview.gointo"; //$NON-NLS-1$
344
345   /**
346    * A string value used by the named preference <code>DOUBLE_CLICK</code>.
347    * 
348    * @see #DOUBLE_CLICK
349    */
350   public static final String DOUBLE_CLICK_EXPANDS = "packageview.doubleclick.expands"; //$NON-NLS-1$
351
352   /**
353    * A named preference that controls whether Java views update their presentation while editing or when saving the
354    * content of an editor. 
355    * <p>
356    * Value is of type <code>String</code>: possible values are <code>
357    * UPDATE_ON_SAVE</code> or <code>
358    * UPDATE_WHILE_EDITING</code>.
359    * </p>
360    * 
361    * @see #UPDATE_ON_SAVE
362    * @see #UPDATE_WHILE_EDITING
363    */
364   public static final String UPDATE_JAVA_VIEWS = "JavaUI.update"; //$NON-NLS-1$
365
366   /**
367    * A string value used by the named preference <code>UPDATE_JAVA_VIEWS</code>
368    * 
369    * @see #UPDATE_JAVA_VIEWS
370    */
371   public static final String UPDATE_ON_SAVE = "JavaUI.update.onSave"; //$NON-NLS-1$
372
373   /**
374    * A string value used by the named preference <code>UPDATE_JAVA_VIEWS</code>
375    * 
376    * @see #UPDATE_JAVA_VIEWS
377    */
378   public static final String UPDATE_WHILE_EDITING = "JavaUI.update.whileEditing"; //$NON-NLS-1$
379
380   /**
381    * A named preference that holds the path of the Javadoc command used by the Javadoc creation wizard.
382    * <p>
383    * Value is of type <code>String</code>.
384    * </p>
385    */
386   public static final String JAVADOC_COMMAND = "command"; //$NON-NLS-1$
387   /**
388          * A named preference that defines the key for the hover modifiers.
389          *
390          * @see JavaUI
391          * @since 2.1
392          */
393   public static final String EDITOR_TEXT_HOVER_MODIFIERS = "hoverModifiers"; //$NON-NLS-1$
394         /**
395          * The id of the best match hover contributed for extension point
396          * <code>javaEditorTextHovers</code>.
397          *
398          * @since 2.1
399          */
400         public static String ID_BESTMATCH_HOVER= "net.sourceforge.phpdt.ui.BestMatchHover"; //$NON-NLS-1$
401
402         /**
403          * The id of the source code hover contributed for extension point
404          * <code>javaEditorTextHovers</code>.
405          *
406          * @since 2.1
407          */
408         public static String ID_SOURCE_HOVER= "net.sourceforge.phpdt.ui.JavaSourceHover"; //$NON-NLS-1$
409
410   /**
411          * The id of the problem hover contributed for extension point
412          * <code>javaEditorTextHovers</code>.
413          *
414          * @since 2.1
415          */
416   public static String ID_PROBLEM_HOVER = "net.sourceforge.phpdt.ui.ProblemHover"; //$NON-NLS-1$
417
418   /**
419    * A named preference that controls whether bracket matching highlighting is turned on or off.
420    * <p>
421    * Value is of type <code>Boolean</code>.
422    * </p>
423    */
424   public final static String EDITOR_MATCHING_BRACKETS = "matchingBrackets"; //$NON-NLS-1$
425
426   /**
427    * A named preference that holds the color used to highlight matching brackets.
428    * <p>
429    * Value is of type <code>String</code>. A RGB color value encoded as a string 
430    * using class <code>PreferenceConverter</code>
431    * </p>
432    * 
433    * @see org.eclipse.jface.resource.StringConverter
434    * @see org.eclipse.jface.preference.PreferenceConverter
435    */
436   public final static String EDITOR_MATCHING_BRACKETS_COLOR = "matchingBracketsColor"; //$NON-NLS-1$
437
438   /**
439    * A named preference that controls whether the current line highlighting is turned on or off.
440    * <p>
441    * Value is of type <code>Boolean</code>.
442    * </p>
443    */
444   public final static String EDITOR_CURRENT_LINE = "currentLine"; //$NON-NLS-1$
445
446   /**
447    * A named preference that holds the color used to highlight the current line.
448    * <p>
449    * Value is of type <code>String</code>. A RGB color value encoded as a string
450    * using class <code>PreferenceConverter</code>
451    * </p>
452    * 
453    * @see org.eclipse.jface.resource.StringConverter
454    * @see org.eclipse.jface.preference.PreferenceConverter
455    */
456   public final static String EDITOR_CURRENT_LINE_COLOR = "currentLineColor"; //$NON-NLS-1$
457
458   /**
459    * A named preference that controls whether the print margin is turned on or off.
460    * <p>
461    * Value is of type <code>Boolean</code>.
462    * </p>
463    */
464   public final static String EDITOR_PRINT_MARGIN = "printMargin"; //$NON-NLS-1$
465
466   /**
467    * A named preference that holds the color used to render the print margin.
468    * <p>
469    * Value is of type <code>String</code>. A RGB color value encoded as a string
470    * using class <code>PreferenceConverter</code>
471    * </p>
472    * 
473    * @see org.eclipse.jface.resource.StringConverter
474    * @see org.eclipse.jface.preference.PreferenceConverter
475    */
476   public final static String EDITOR_PRINT_MARGIN_COLOR = "printMarginColor"; //$NON-NLS-1$
477
478   /**
479    * Print margin column. Int value.
480    */
481   public final static String EDITOR_PRINT_MARGIN_COLUMN = "printMarginColumn"; //$NON-NLS-1$
482
483   /**
484    * A named preference that holds the color used for the find/replace scope.
485    * <p>
486    * Value is of type <code>String</code>. A RGB color value encoded as a string
487    * using class <code>PreferenceConverter</code>
488    * </p>
489    * 
490    * @see org.eclipse.jface.resource.StringConverter
491    * @see org.eclipse.jface.preference.PreferenceConverter
492    */
493   public final static String EDITOR_FIND_SCOPE_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FIND_SCOPE;
494
495   /**
496    * A named preference that specifies if the editor uses spaces for tabs.
497    * <p>
498    * Value is of type <code>Boolean</code>. If <code>true</code>spaces instead of tabs are used
499    * in the editor. If <code>false</code> the editor inserts a tab character when pressing the tab
500    * key.
501    * </p>
502    */
503   public final static String EDITOR_SPACES_FOR_TABS = "spacesForTabs"; //$NON-NLS-1$
504
505   /**
506    * A named preference that holds the number of spaces used per tab in the editor.
507    * <p>
508    * Value is of type <code>Int</code>: positive int value specifying the number of
509    * spaces per tab.
510    * </p>
511    */
512   public final static String EDITOR_TAB_WIDTH = "net.sourceforge.phpdt.ui.editor.tab.width"; //$NON-NLS-1$
513
514   /**
515    * A named preference that controls whether the outline view selection
516    * should stay in sync with with the element at the current cursor position.
517    * <p>
518    * Value is of type <code>Boolean</code>.
519    * </p>
520    * @since 2.1
521    */
522   public final static String EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE = "JavaEditor.SyncOutlineOnCursorMove"; //$NON-NLS-1$
523
524   /**
525    * A named preference that controls if correction indicators are shown in the UI.
526    * <p>
527    * Value is of type <code>Boolean</code>.
528    * </p>
529    */
530   public final static String EDITOR_CORRECTION_INDICATION = "JavaEditor.ShowTemporaryProblem"; //$NON-NLS-1$
531
532   /**
533    * A named preference that controls whether the editor shows problem indicators in text (squiggly lines). 
534    * <p>
535    * Value is of type <code>Boolean</code>.
536    * </p>
537    */
538   public final static String EDITOR_PROBLEM_INDICATION = "problemIndication"; //$NON-NLS-1$
539
540   /**
541    * A named preference that holds the color used to render problem indicators.
542    * <p>
543    * Value is of type <code>String</code>. A RGB color value encoded as a string
544    * using class <code>PreferenceConverter</code>
545    * </p>
546    * 
547    * @see #EDITOR_PROBLEM_INDICATION
548    * @see org.eclipse.jface.resource.StringConverter
549    * @see org.eclipse.jface.preference.PreferenceConverter
550    */
551   public final static String EDITOR_PROBLEM_INDICATION_COLOR = "problemIndicationColor"; //$NON-NLS-1$
552
553   /**PreferenceConstants.EDITOR_PROBLEM_INDICATION_COLOR;
554    * A named preference that controls whether the editor shows warning indicators in text (squiggly lines). 
555    * <p>
556    * Value is of type <code>Boolean</code>.
557    * </p>
558    */
559   public final static String EDITOR_WARNING_INDICATION = "warningIndication"; //$NON-NLS-1$
560
561   /**
562    * A named preference that holds the color used to render warning indicators.
563    * <p>
564    * Value is of type <code>String</code>. A RGB color value encoded as a string
565    * using class <code>PreferenceConverter</code>
566    * </p>
567    * 
568    * @see #EDITOR_WARNING_INDICATION
569    * @see org.eclipse.jface.resource.StringConverter
570    * @see org.eclipse.jface.preference.PreferenceConverter
571    */
572   public final static String EDITOR_WARNING_INDICATION_COLOR = "warningIndicationColor"; //$NON-NLS-1$
573
574   /**
575    * A named preference that controls whether the editor shows task indicators in text (squiggly lines). 
576    * <p>
577    * Value is of type <code>Boolean</code>.
578    * </p>
579    */
580   public final static String EDITOR_TASK_INDICATION = "taskIndication"; //$NON-NLS-1$
581
582   /**
583    * A named preference that holds the color used to render task indicators.
584    * <p>
585    * Value is of type <code>String</code>. A RGB color value encoded as a string
586    * using class <code>PreferenceConverter</code>
587    * </p>
588    * 
589    * @see #EDITOR_TASK_INDICATION
590    * @see org.eclipse.jface.resource.StringConverter
591    * @see org.eclipse.jface.preference.PreferenceConverter
592    */
593   public final static String EDITOR_TASK_INDICATION_COLOR = "taskIndicationColor"; //$NON-NLS-1$
594
595   /**
596    * A named preference that controls whether the editor shows bookmark
597    * indicators in text (squiggly lines).
598    * <p>
599    * Value is of type <code>Boolean</code>.
600    * </p>
601    * @since 2.1
602    */
603   public final static String EDITOR_BOOKMARK_INDICATION = "bookmarkIndication"; //$NON-NLS-1$
604
605   /**
606    * A named preference that holds the color used to render bookmark indicators.
607    * <p>
608    * Value is of type <code>String</code>. A RGB color value encoded as a string
609    * using class <code>PreferenceConverter</code>
610    * </p>
611    *
612    * @see #EDITOR_BOOKMARK_INDICATION
613    * @see org.eclipse.jface.resource.StringConverter
614    * @see org.eclipse.jface.preference.PreferenceConverter
615    * @since 2.1
616    */
617   public final static String EDITOR_BOOKMARK_INDICATION_COLOR = "bookmarkIndicationColor"; //$NON-NLS-1$
618
619   /**
620    * A named preference that controls whether the editor shows search
621    * indicators in text (squiggly lines).
622    * <p>
623    * Value is of type <code>Boolean</code>.
624    * </p>
625    * @since 2.1
626    */
627   public final static String EDITOR_SEARCH_RESULT_INDICATION = "searchResultIndication"; //$NON-NLS-1$
628
629   /**
630    * A named preference that holds the color used to render search indicators.
631    * <p>
632    * Value is of type <code>String</code>. A RGB color value encoded as a string
633    * using class <code>PreferenceConverter</code>
634    * </p>
635    *
636    * @see #EDITOR_SEARCH_RESULT_INDICATION
637    * @see org.eclipse.jface.resource.StringConverter
638    * @see org.eclipse.jface.preference.PreferenceConverter
639    * @since 2.1
640    */
641   public final static String EDITOR_SEARCH_RESULT_INDICATION_COLOR = "searchResultIndicationColor"; //$NON-NLS-1$
642
643   /**
644    * A named preference that controls whether the editor shows unknown
645    * indicators in text (squiggly lines).
646    * <p>
647    * Value is of type <code>Boolean</code>.
648    * </p>
649    * @since 2.1
650    */
651   public final static String EDITOR_UNKNOWN_INDICATION = "othersIndication"; //$NON-NLS-1$
652
653   /**
654    * A named preference that holds the color used to render unknown
655    * indicators.
656    * <p>
657    * Value is of type <code>String</code>. A RGB color value encoded as a string
658    * using class <code>PreferenceConverter</code>
659    * </p>
660    *
661    * @see #EDITOR_UNKNOWN_INDICATION
662    * @see org.eclipse.jface.resource.StringConverter
663    * @see org.eclipse.jface.preference.PreferenceConverter
664    * @since 2.1
665    */
666   public final static String EDITOR_UNKNOWN_INDICATION_COLOR = "othersIndicationColor"; //$NON-NLS-1$
667
668   /**
669    * A named preference that controls whether the overview ruler shows error
670    * indicators.
671    * <p>
672    * Value is of type <code>Boolean</code>.
673    * </p>
674    * @since 2.1
675    */
676   public final static String EDITOR_ERROR_INDICATION_IN_OVERVIEW_RULER = "errorIndicationInOverviewRuler"; //$NON-NLS-1$
677
678   /**
679    * A named preference that controls whether the overview ruler shows warning
680    * indicators.
681    * <p>
682    * Value is of type <code>Boolean</code>.
683    * </p>
684    * @since 2.1
685    */
686   public final static String EDITOR_WARNING_INDICATION_IN_OVERVIEW_RULER = "warningIndicationInOverviewRuler"; //$NON-NLS-1$
687
688   /**
689    * A named preference that controls whether the overview ruler shows task
690    * indicators.
691    * <p>
692    * Value is of type <code>Boolean</code>.
693    * </p>
694    * @since 2.1
695    */
696   public final static String EDITOR_TASK_INDICATION_IN_OVERVIEW_RULER = "taskIndicationInOverviewRuler"; //$NON-NLS-1$
697
698   /**
699    * A named preference that controls whether the overview ruler shows
700    * bookmark indicators.
701    * <p>
702    * Value is of type <code>Boolean</code>.
703    * </p>
704    * @since 2.1
705    */
706   public final static String EDITOR_BOOKMARK_INDICATION_IN_OVERVIEW_RULER = "bookmarkIndicationInOverviewRuler"; //$NON-NLS-1$
707
708   /**
709    * A named preference that controls whether the overview ruler shows
710    * search result indicators.
711    * <p>
712    * Value is of type <code>Boolean</code>.
713    * </p>
714    * @since 2.1
715    */
716   public final static String EDITOR_SEARCH_RESULT_INDICATION_IN_OVERVIEW_RULER = "searchResultIndicationInOverviewRuler"; //$NON-NLS-1$
717
718   /**
719    * A named preference that controls whether the overview ruler shows
720    * unknown indicators.
721    * <p>
722    * Value is of type <code>Boolean</code>.
723    * </p>
724    * @since 2.1
725    */
726   public final static String EDITOR_UNKNOWN_INDICATION_IN_OVERVIEW_RULER = "othersIndicationInOverviewRuler"; //$NON-NLS-1$
727
728   /**
729    * A named preference that controls whether the 'close strings' feature
730    *  is   enabled in PHP mode
731    * <p>
732    * Value is of type <code>Boolean</code>.
733    * </p>
734    * @since 2.1
735    */
736   public final static String EDITOR_CLOSE_STRINGS_PHP = "closeStringsPHP"; //$NON-NLS-1$
737
738   /**
739    * A named preference that controls whether the 'wrap strings' feature is
740    * enabled.
741    * <p>
742    * Value is of type <code>Boolean</code>.
743    * </p>
744    * @since 2.1
745    */
746   public final static String EDITOR_WRAP_STRINGS = "wrapStrings"; //$NON-NLS-1$
747
748   /**
749    * A named preference that controls whether the 'close brackets' feature is
750    * enabled in PHP mode
751    * <p>
752    * Value is of type <code>Boolean</code>.
753    * </p>
754    * @since 2.1
755    */
756   public final static String EDITOR_CLOSE_BRACKETS_PHP = "closeBracketsPHP"; //$NON-NLS-1$
757
758   /**
759    * A named preference that controls whether the 'close braces' feature is
760    * enabled.
761    * <p>
762    * Value is of type <code>Boolean</code>.
763    * </p>
764    * @since 2.1
765    */
766   public final static String EDITOR_CLOSE_BRACES = "closeBraces"; //$NON-NLS-1$
767
768   /**
769    * A named preference that controls whether the 'close php docs' feature is
770    * enabled.
771    * <p>
772    * Value is of type <code>Boolean</code>.
773    * </p>
774    * @since 2.1
775    */
776   public final static String EDITOR_CLOSE_JAVADOCS = "closeJavaDocs"; //$NON-NLS-1$
777
778   /**
779    * A named preference that controls whether the 'add JavaDoc tags' feature
780    * is enabled.
781    * <p>
782    * Value is of type <code>Boolean</code>.
783    * </p>
784    * @since 2.1
785    */
786   public final static String EDITOR_ADD_JAVADOC_TAGS = "addJavaDocTags"; //$NON-NLS-1$
787
788   /**
789    * A named preference that controls whether the 'format Javadoc tags'
790    * feature is enabled.
791    * <p>
792    * Value is of type <code>Boolean</code>.
793    * </p>
794    * @since 2.1
795    */
796   public final static String EDITOR_FORMAT_JAVADOCS = "formatJavaDocs"; //$NON-NLS-1$
797
798   /**
799    * A named preference that controls whether the 'smart paste' feature is
800    * enabled.
801    * <p>
802    * Value is of type <code>Boolean</code>.
803    * </p>
804    * @since 2.1
805    */
806   public final static String EDITOR_SMART_PASTE = "smartPaste"; //$NON-NLS-1$
807
808   /**
809    * A named preference that controls whether the 'close strings' feature
810    *  is   enabled in HTML mode
811    * <p>
812    * Value is of type <code>Boolean</code>.
813    * </p>
814    * @since 2.1
815    */
816   public final static String EDITOR_CLOSE_STRINGS_HTML = "closeStringsHTML"; //$NON-NLS-1$
817
818   /**
819    * A named preference that controls whether the 'close brackets' feature is
820    * enabled in HTML mode
821    * <p>
822    * Value is of type <code>Boolean</code>.
823    * </p>
824    * @since 2.1
825    */
826   public final static String EDITOR_CLOSE_BRACKETS_HTML = "closeBracketsHTML"; //$NON-NLS-1$
827
828   /**
829    * A named preference that controls whether the 'smart home-end' feature is
830    * enabled.
831    * <p>
832    * Value is of type <code>Boolean</code>.
833    * </p>
834    * @since 2.1
835    */
836   public final static String EDITOR_SMART_HOME_END = AbstractTextEditor.PREFERENCE_NAVIGATION_SMART_HOME_END;
837
838   /**
839    * A named preference that controls if temporary problems are evaluated and shown in the UI.
840    * <p>
841    * Value is of type <code>Boolean</code>.
842    * </p>
843    */
844   public final static String EDITOR_EVALUTE_TEMPORARY_PROBLEMS = "handleTemporaryProblems"; //$NON-NLS-1$
845
846   /**
847    * A named preference that controls if the overview ruler is shown in the UI.
848    * <p>
849    * Value is of type <code>Boolean</code>.
850    * </p>
851    */
852   public final static String EDITOR_OVERVIEW_RULER = "overviewRuler"; //$NON-NLS-1$
853
854   /**
855    * A named preference that controls if the line number ruler is shown in the UI.
856    * <p>
857    * Value is of type <code>Boolean</code>.
858    * </p>
859    */
860   public final static String EDITOR_LINE_NUMBER_RULER = "lineNumberRuler"; //$NON-NLS-1$
861
862   /**
863    * A named preference that holds the color used to render line numbers inside the line number ruler.
864    * <p>
865    * Value is of type <code>String</code>. A RGB color value encoded as a string
866    * using class <code>PreferenceConverter</code>
867    * </p>
868    * 
869    * @see org.eclipse.jface.resource.StringConverter
870    * @see org.eclipse.jface.preference.PreferenceConverter
871    * @see #EDITOR_LINE_NUMBER_RULER
872    */
873   public final static String EDITOR_LINE_NUMBER_RULER_COLOR = "lineNumberColor"; //$NON-NLS-1$
874
875   /**
876    * A named preference that holds the color used to render linked positions inside code templates.
877    * <p>
878    * Value is of type <code>String</code>. A RGB color value encoded as a string
879    * using class <code>PreferenceConverter</code>
880    * </p>
881    * 
882    * @see org.eclipse.jface.resource.StringConverter
883    * @see org.eclipse.jface.preference.PreferenceConverter
884    */
885   public final static String EDITOR_LINKED_POSITION_COLOR = "linkedPositionColor"; //$NON-NLS-1$
886
887   /**
888    * A named preference that holds the color used as the text foreground.
889    * <p>
890    * Value is of type <code>String</code>. A RGB color value encoded as a string
891    * using class <code>PreferenceConverter</code>
892    * </p>
893    * 
894    * @see org.eclipse.jface.resource.StringConverter
895    * @see org.eclipse.jface.preference.PreferenceConverter
896    */
897   public final static String EDITOR_FOREGROUND_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND;
898
899   /**
900    * A named preference that describes if the system default foreground color
901    * is used as the text foreground.
902    * <p>
903    * Value is of type <code>Boolean</code>.
904    * </p>
905    */
906   public final static String EDITOR_FOREGROUND_DEFAULT_COLOR = AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND_SYSTEM_DEFAULT;
907
908   /**
909    * A named preference that holds the color used as the text background.
910    * <p>
911    * Value is of type <code>String</code>. A RGB color value encoded as a string
912    * using class <code>PreferenceConverter</code>
913    * </p>
914    * 
915    * @see org.eclipse.jface.resource.StringConverter
916    * @see org.eclipse.jface.preference.PreferenceConverter
917    */
918   public final static String EDITOR_BACKGROUND_COLOR = AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND;
919
920   /**
921    * A named preference that describes if the system default background color
922    * is used as the text foreground.
923    * <p>
924    * Value is of type <code>Boolean</code>. 
925    * </p>
926    */
927   public final static String EDITOR_BACKGROUND_DEFAULT_COLOR = AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT;
928
929   /**
930    * Preference key suffix for bold text style preference keys.
931    */
932   public static final String EDITOR_BOLD_SUFFIX = "_bold"; //$NON-NLS-1$
933
934   /**
935    * A named preference that holds the color used to render multi line comments.
936    * <p>
937    * Value is of type <code>String</code>. A RGB color value encoded as a string
938    * using class <code>PreferenceConverter</code>
939    * </p>
940    * 
941    * @see org.eclipse.jface.resource.StringConverter
942    * @see org.eclipse.jface.preference.PreferenceConverter
943    */
944   public final static String EDITOR_MULTI_LINE_COMMENT_COLOR = IPreferenceConstants.PHP_MULTILINE_COMMENT;
945
946   /**
947    * A named preference that controls whether multi line comments are rendered in bold.
948    * <p>
949    * Value is of type <code>Boolean</code>. If <code>true</code> multi line comments are rendered
950    * in bold. If <code>false</code> the are rendered using no font style attribute.
951    * </p>
952    */
953   public final static String EDITOR_MULTI_LINE_COMMENT_BOLD = IPreferenceConstants.PHP_MULTILINE_COMMENT + EDITOR_BOLD_SUFFIX;
954
955   /**
956    * A named preference that holds the color used to render single line comments.
957    * <p>
958    * Value is of type <code>String</code>. A RGB color value encoded as a string
959    * using class <code>PreferenceConverter</code>
960    * </p>
961    * 
962    * @see org.eclipse.jface.resource.StringConverter
963    * @see org.eclipse.jface.preference.PreferenceConverter
964    */
965   public final static String EDITOR_SINGLE_LINE_COMMENT_COLOR = IPreferenceConstants.PHP_SINGLELINE_COMMENT;
966
967   /**
968    * A named preference that controls whether sinle line comments are rendered in bold.
969    * <p>
970    * Value is of type <code>Boolean</code>. If <code>true</code> single line comments are rendered
971    * in bold. If <code>false</code> the are rendered using no font style attribute.
972    * </p>
973    */
974   public final static String EDITOR_SINGLE_LINE_COMMENT_BOLD = IPreferenceConstants.PHP_SINGLELINE_COMMENT + EDITOR_BOLD_SUFFIX;
975
976   /**
977          * A named preference that holds the color used to render php start and stop tags.
978          * <p>
979          * Value is of type <code>String</code>. A RGB color value encoded as a string
980          * using class <code>PreferenceConverter</code>
981          * </p>
982          * 
983          * @see org.eclipse.jface.resource.StringConverter
984          * @see org.eclipse.jface.preference.PreferenceConverter
985          */
986   public final static String EDITOR_JAVA_TAG_COLOR = IPreferenceConstants.PHP_TAG;
987
988   /**
989    * A named preference that controls whether php start and stop tags are rendered in bold.
990    * <p>
991    * Value is of type <code>Boolean</code>.
992    * </p>
993    */
994   public final static String EDITOR_JAVA_TAG_BOLD = IPreferenceConstants.PHP_TAG + EDITOR_BOLD_SUFFIX;
995
996   /**
997    * A named preference that holds the color used to render php keywords.
998    * <p>
999    * Value is of type <code>String</code>. A RGB color value encoded as a string
1000    * using class <code>PreferenceConverter</code>
1001    * </p>
1002    * 
1003    * @see org.eclipse.jface.resource.StringConverter
1004    * @see org.eclipse.jface.preference.PreferenceConverter
1005    */
1006   public final static String EDITOR_JAVA_KEYWORD_COLOR = IPreferenceConstants.PHP_KEYWORD;
1007
1008   /**
1009    * A named preference that controls whether keywords are rendered in bold.
1010    * <p>
1011    * Value is of type <code>Boolean</code>.
1012    * </p>
1013    */
1014   public final static String EDITOR_JAVA_KEYWORD_BOLD = IPreferenceConstants.PHP_KEYWORD + EDITOR_BOLD_SUFFIX;
1015
1016   /**
1017    * A named preference that holds the color used to render predefined php
1018    * function names.
1019    * <p>
1020    * Value is of type <code>String</code>. A RGB color value encoded as a string
1021    * using class <code>PreferenceConverter</code>
1022    * </p>
1023    * 
1024    * @see org.eclipse.jface.resource.StringConverter
1025    * @see org.eclipse.jface.preference.PreferenceConverter
1026    */
1027   public final static String EDITOR_PHP_FUNCTIONNAME_COLOR = IPreferenceConstants.PHP_FUNCTIONNAME;
1028
1029   /**
1030    * A named preference that controls whether function names are rendered in
1031    * bold.
1032    * <p>
1033    * Value is of type <code>Boolean</code>.
1034    * </p>
1035    */
1036   public final static String EDITOR_PHP_FUNCTIONNAME_BOLD = IPreferenceConstants.PHP_FUNCTIONNAME + EDITOR_BOLD_SUFFIX;
1037
1038   /**
1039    * A named preference that holds the color used to render php
1040    * variables.
1041    * <p>
1042    * Value is of type <code>String</code>. A RGB color value encoded as a string
1043    * using class <code>PreferenceConverter</code>
1044    * </p>
1045    * 
1046    * @see org.eclipse.jface.resource.StringConverter
1047    * @see org.eclipse.jface.preference.PreferenceConverter
1048    */
1049   public final static String EDITOR_PHP_VARIABLE_COLOR = IPreferenceConstants.PHP_VARIABLE;
1050
1051   /**
1052    * A named preference that controls whether variables are rendered in bold.
1053    * <p>
1054    * Value is of type <code>Boolean</code>.
1055    * </p>
1056    */
1057   public final static String EDITOR_PHP_VARIABLE_BOLD = IPreferenceConstants.PHP_VARIABLE + EDITOR_BOLD_SUFFIX;
1058
1059   /**
1060    * A named preference that holds the color used to render php constants.
1061    * <p>
1062    * Value is of type <code>String</code>. A RGB color value encoded as a string
1063    * using class <code>PreferenceConverter</code>
1064    * </p>
1065    * 
1066    * @see org.eclipse.jface.resource.StringConverter
1067    * @see org.eclipse.jface.preference.PreferenceConverter
1068    */
1069   public final static String EDITOR_PHP_CONSTANT_COLOR = IPreferenceConstants.PHP_CONSTANT;
1070
1071   /**
1072    * A named preference that controls whether constants are rendered in bold.
1073    * <p>
1074    * Value is of type <code>Boolean</code>.
1075    * </p>
1076    */
1077   public final static String EDITOR_PHP_CONSTANT_BOLD = IPreferenceConstants.PHP_CONSTANT + EDITOR_BOLD_SUFFIX;
1078
1079   /**
1080    * A named preference that holds the color used to render php types.
1081    * <p>
1082    * Value is of type <code>String</code>. A RGB color value encoded as a string
1083    * using class <code>PreferenceConverter</code>
1084    * </p>
1085    * 
1086    * @see org.eclipse.jface.resource.StringConverter
1087    * @see org.eclipse.jface.preference.PreferenceConverter
1088    */
1089   public final static String EDITOR_PHP_TYPE_COLOR = IPreferenceConstants.PHP_TYPE;
1090
1091   /**
1092    * A named preference that controls whether types are rendered in bold.
1093    * <p>
1094    * Value is of type <code>Boolean</code>.
1095    * </p>
1096    */
1097   public final static String EDITOR_PHP_TYPE_BOLD = IPreferenceConstants.PHP_TYPE + EDITOR_BOLD_SUFFIX;
1098
1099   /**
1100    * A named preference that holds the color used to render string constants.
1101    * <p>
1102    * Value is of type <code>String</code>. A RGB color value encoded as a string
1103    * using class <code>PreferenceConverter</code>
1104    * </p>
1105    * 
1106    * @see org.eclipse.jface.resource.StringConverter
1107    * @see org.eclipse.jface.preference.PreferenceConverter
1108    */
1109   public final static String EDITOR_STRING_COLOR = IPreferenceConstants.PHP_STRING;
1110
1111   /**
1112    * A named preference that controls whether string constants are rendered in bold.
1113    * <p>
1114    * Value is of type <code>Boolean</code>.
1115    * </p>
1116    */
1117   public final static String EDITOR_STRING_BOLD = IPreferenceConstants.PHP_STRING + EDITOR_BOLD_SUFFIX;
1118
1119   /**
1120    * A named preference that holds the color used to render php default text.
1121    * <p>
1122    * Value is of type <code>String</code>. A RGB color value encoded as a string
1123    * using class <code>PreferenceConverter</code>
1124    * </p>
1125    * 
1126    * @see org.eclipse.jface.resource.StringConverter
1127    * @see org.eclipse.jface.preference.PreferenceConverter
1128    */
1129   public final static String EDITOR_JAVA_DEFAULT_COLOR = IPreferenceConstants.PHP_DEFAULT;
1130
1131   /**
1132    * A named preference that controls whether Java default text is rendered in bold.
1133    * <p>
1134    * Value is of type <code>Boolean</code>.
1135    * </p>
1136    */
1137   public final static String EDITOR_JAVA_DEFAULT_BOLD = IPreferenceConstants.PHP_DEFAULT + EDITOR_BOLD_SUFFIX;
1138
1139   /**
1140    * A named preference that holds the color used to render phpdoc keywords.
1141    * <p>
1142    * Value is of type <code>String</code>. A RGB color value encoded as a string
1143    * using class <code>PreferenceConverter</code>
1144    * </p>
1145    * 
1146    * @see org.eclipse.jface.resource.StringConverter
1147    * @see org.eclipse.jface.preference.PreferenceConverter
1148    */
1149   public final static String EDITOR_JAVADOC_KEYWORD_COLOR = IPreferenceConstants.PHPDOC_KEYWORD;
1150
1151   /**
1152    * A named preference that controls whether phpdoc keywords are rendered in bold.
1153    * <p>
1154    * Value is of type <code>Boolean</code>.
1155    * </p>
1156    */
1157   public final static String EDITOR_JAVADOC_KEYWORD_BOLD = IPreferenceConstants.PHPDOC_KEYWORD + EDITOR_BOLD_SUFFIX;
1158
1159   /**
1160    * A named preference that holds the color used to render phpdoc tags.
1161    * <p>
1162    * Value is of type <code>String</code>. A RGB color value encoded as a string
1163    * using class <code>PreferenceConverter</code>
1164    * </p>
1165    * 
1166    * @see org.eclipse.jface.resource.StringConverter
1167    * @see org.eclipse.jface.preference.PreferenceConverter
1168    */
1169   public final static String EDITOR_JAVADOC_TAG_COLOR = IPreferenceConstants.PHPDOC_TAG;
1170
1171   /**
1172    * A named preference that controls whether phpdoc tags are rendered in bold.
1173    * <p>
1174    * Value is of type <code>Boolean</code>.
1175    * </p>
1176    */
1177   public final static String EDITOR_JAVADOC_TAG_BOLD = IPreferenceConstants.PHPDOC_TAG + EDITOR_BOLD_SUFFIX;
1178
1179   /**
1180    * A named preference that holds the color used to render phpdoc links.
1181    * <p>
1182    * Value is of type <code>String</code>. A RGB color value encoded as a string
1183    * using class <code>PreferenceConverter</code>
1184    * </p>
1185    * 
1186    * @see org.eclipse.jface.resource.StringConverter
1187    * @see org.eclipse.jface.preference.PreferenceConverter
1188    */
1189   public final static String EDITOR_JAVADOC_LINKS_COLOR = IPreferenceConstants.PHPDOC_LINK;
1190
1191   /**
1192    * A named preference that controls whether phpdoc links are rendered in bold.
1193    * <p>
1194    * Value is of type <code>Boolean</code>.
1195    * </p>
1196    */
1197   public final static String EDITOR_JAVADOC_LINKS_BOLD = IPreferenceConstants.PHPDOC_LINK + EDITOR_BOLD_SUFFIX;
1198
1199   /**
1200    * A named preference that holds the color used to render phpdoc default text.
1201    * <p>
1202    * Value is of type <code>String</code>. A RGB color value encoded as a string
1203    * using class <code>PreferenceConverter</code>
1204    * </p>
1205    * 
1206    * @see org.eclipse.jface.resource.StringConverter
1207    * @see org.eclipse.jface.preference.PreferenceConverter
1208    */
1209   public final static String EDITOR_JAVADOC_DEFAULT_COLOR = IPreferenceConstants.PHPDOC_DEFAULT;
1210
1211   /**
1212    * A named preference that controls whether phpdoc default text is rendered in bold.
1213    * <p>
1214    * Value is of type <code>Boolean</code>.
1215    * </p>
1216    */
1217   public final static String EDITOR_JAVADOC_DEFAULT_BOLD = IPreferenceConstants.PHPDOC_DEFAULT + EDITOR_BOLD_SUFFIX;
1218
1219   /**
1220    * A named preference that holds the color used for 'linked-mode' underline.
1221    * <p>
1222    * Value is of type <code>String</code>. A RGB color value encoded as a string
1223    * using class <code>PreferenceConverter</code>
1224    * </p>
1225    *
1226    * @see org.eclipse.jface.resource.StringConverter
1227    * @see org.eclipse.jface.preference.PreferenceConverter
1228    * @since 2.1
1229    */
1230   public final static String EDITOR_LINK_COLOR = "linkColor"; //$NON-NLS-1$
1231
1232   /**
1233    * A named preference that controls whether hover tooltips in the editor are turned on or off.
1234    * <p>
1235    * Value is of type <code>Boolean</code>.
1236    * </p>
1237    */
1238   public static final String EDITOR_SHOW_HOVER = "net.sourceforge.phpdt.ui.editor.showHover"; //$NON-NLS-1$
1239
1240   /**
1241    * A named preference that defines the hover shown when no control key is
1242    * pressed.
1243    * <p>Value is of type <code>String</code>: possible values are <code>
1244    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1245    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a hover
1246    * contributed as <code>phpEditorTextHovers</code>.
1247    * </p>
1248    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1249    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1250    * @see JavaUI
1251    * @since 2.1
1252    */
1253   public static final String EDITOR_NONE_HOVER = "noneHover"; //$NON-NLS-1$
1254
1255   /**
1256    * A named preference that defines the hover shown when the
1257    * <code>CTRL</code> modifier key is pressed.
1258    * <p>Value is of type <code>String</code>: possible values are <code>
1259    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1260    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1261    * hover contributed as <code>phpEditorTextHovers</code>.
1262    * </p>
1263    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1264    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1265    * @see JavaUI
1266    * @since 2.1
1267    */
1268   public static final String EDITOR_CTRL_HOVER = "ctrlHover"; //$NON-NLS-1$
1269
1270   /**
1271    * A named preference that defines the hover shown when the
1272    * <code>SHIFT</code> modifier key is pressed.
1273    * <p>Value is of type <code>String</code>: possible values are <code>
1274    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1275    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1276    * hover contributed as <code>phpEditorTextHovers</code>.
1277    * </p>
1278    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1279    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1280    * @see JavaUI ID_*_HOVER
1281    * @since 2.1
1282    */
1283   public static final String EDITOR_SHIFT_HOVER = "shiftHover"; //$NON-NLS-1$
1284
1285   /**
1286    * A named preference that defines the hover shown when the
1287    * <code>CTRL + ALT</code> modifier keys is pressed.
1288    * <p>Value is of type <code>String</code>: possible values are <code>
1289    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1290    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1291    * hover contributed as <code>phpEditorTextHovers</code>.
1292    * </p>
1293    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1294    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1295    * @see JavaUI ID_*_HOVER
1296    * @since 2.1
1297    */
1298   public static final String EDITOR_CTRL_ALT_HOVER = "ctrlAltHover"; //$NON-NLS-1$
1299
1300   /**
1301    * A named preference that defines the hover shown when the
1302    * <code>CTRL + ALT + SHIFT</code> modifier keys is pressed.
1303    * <p>Value is of type <code>String</code>: possible values are <code>
1304    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1305    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1306    * hover contributed as <code>phpEditorTextHovers</code>.
1307    * </p>
1308    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1309    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1310    * @see JavaUI ID_*_HOVER
1311    * @since 2.1
1312    */
1313   public static final String EDITOR_CTRL_ALT_SHIFT_HOVER = "ctrlAltShiftHover"; //$NON-NLS-1$
1314
1315   /**
1316    * A named preference that defines the hover shown when the
1317    * <code>CTRL + SHIFT</code> modifier keys is pressed.
1318    * <p>Value is of type <code>String</code>: possible values are <code>
1319    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or
1320    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code> or the hover id of a
1321    * hover contributed as <code>phpEditorTextHovers</code>.
1322    * </p>
1323    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1324    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1325    * @see JavaUI ID_*_HOVER
1326    * @since 2.1
1327    */
1328   public static final String EDITOR_CTRL_SHIFT_HOVER = "ctrlShiftHover"; //$NON-NLS-1$
1329
1330   /**
1331    * A named preference that defines the hover shown when the
1332    * <code>ALT</code> modifier key is pressed.
1333    * <p>Value is of type <code>String</code>: possible values are <code>
1334    * EDITOR_NO_HOVER_CONFIGURED_ID</code>,
1335    * <code>EDITOR_DEFAULT_HOVER_CONFIGURED_ID</code>  or the hover id of a
1336    * hover contributed as <code>phpEditorTextHovers</code>.
1337    * </p>
1338    * @see #EDITOR_NO_HOVER_CONFIGURED_ID
1339    * @see #EDITOR_DEFAULT_HOVER_CONFIGURED_ID
1340    * @see JavaUI ID_*_HOVER
1341    * @since 2.1
1342    */
1343   public static final String EDITOR_ALT_SHIFT_HOVER = "altShiftHover"; //$NON-NLS-1$
1344
1345   /**
1346    * A string value used by the named preferences for hover configuration to
1347    * descibe that no hover should be shown for the given key modifiers.
1348    * @since 2.1
1349    */
1350   public static final String EDITOR_NO_HOVER_CONFIGURED_ID = "noHoverConfiguredId"; //$NON-NLS-1$
1351
1352   /**
1353    * A string value used by the named preferences for hover configuration to
1354    * descibe that the default hover should be shown for the given key
1355    * modifiers. The default hover is described by the
1356    * <code>EDITOR_DEFAULT_HOVER</code> property.
1357    * @since 2.1
1358    */
1359   public static final String EDITOR_DEFAULT_HOVER_CONFIGURED_ID = "defaultHoverConfiguredId"; //$NON-NLS-1$
1360
1361   /**
1362    * A named preference that defines the hover named the 'default hover'.
1363    * Value is of type <code>String</code>: possible values are <code>
1364    * EDITOR_NO_HOVER_CONFIGURED_ID</code> or <code> the hover id of a hover
1365    * contributed as <code>phpEditorTextHovers</code>.
1366    * </p>
1367    *@since 2.1
1368    */
1369   public static final String EDITOR_DEFAULT_HOVER = "defaultHover"; //$NON-NLS-1$
1370
1371   /**
1372    * A named preference that controls if segmented view (show selected element only) is turned on or off.
1373    * <p>
1374    * Value is of type <code>Boolean</code>.
1375    * </p>
1376    */
1377   public static final String EDITOR_SHOW_SEGMENTS = "net.sourceforge.phpdt.ui.editor.showSegments"; //$NON-NLS-1$
1378   /**
1379          * A named preference that controls if browser like links are turned on or off.
1380          * <p>
1381          * Value is of type <code>Boolean</code>.
1382          * </p>
1383          * 
1384          * @since 2.1
1385          */
1386   public static final String EDITOR_BROWSER_LIKE_LINKS = "browserLikeLinks"; //$NON-NLS-1$
1387
1388   /**
1389    * A named preference that controls the key modifier for browser like links.
1390    * <p>
1391    * Value is of type <code>String</code>.
1392    * </p>
1393    * 
1394    * @since 2.1
1395    */
1396   public static final String EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER = "browserLikeLinksKeyModifier"; //$NON-NLS-1$
1397
1398   /**
1399    * A named preference that controls if the Java code assist gets auto activated.
1400    * <p>
1401    * Value is of type <code>Boolean</code>.
1402    * </p>
1403    */
1404   public final static String CODEASSIST_AUTOACTIVATION = "content_assist_autoactivation"; //$NON-NLS-1$
1405
1406   /**
1407    * A name preference that holds the auto activation delay time in milli seconds.
1408    * <p>
1409    * Value is of type <code>Int</code>.
1410    * </p>
1411    */
1412   public final static String CODEASSIST_AUTOACTIVATION_DELAY = "content_assist_autoactivation_delay"; //$NON-NLS-1$
1413
1414   /**
1415    * A named preference that controls if code assist contains only visible proposals.
1416    * <p>
1417    * Value is of type <code>Boolean</code>. if <code>true<code> code assist only contains visible members. If 
1418    * <code>false</code> all members are included.
1419    * </p>
1420    */
1421   public final static String CODEASSIST_SHOW_VISIBLE_PROPOSALS = "content_assist_show_visible_proposals"; //$NON-NLS-1$
1422
1423   /**
1424    * A named preference that controls if the Java code assist inserts a
1425    * proposal automatically if only one proposal is available.
1426    * <p>
1427    * Value is of type <code>Boolean</code>.
1428    * </p>
1429    * @since 2.1
1430    */
1431   public final static String CODEASSIST_AUTOINSERT = "content_assist_autoinsert"; //$NON-NLS-1$
1432
1433   /**
1434    * A named preference that controls if the Java code assist adds import
1435    * statements.
1436    * <p>
1437    * Value is of type <code>Boolean</code>.
1438    * </p>
1439    * @since 2.1
1440    */
1441   public final static String CODEASSIST_ADDIMPORT = "content_assist_add_import"; //$NON-NLS-1$
1442
1443   /**
1444    * A named preference that controls if the Java code assist only inserts
1445    * completions. If set to false the proposals can also _replace_ code.
1446    * <p>
1447    * Value is of type <code>Boolean</code>.
1448    * </p>
1449    * @since 2.1
1450    */
1451   public final static String CODEASSIST_INSERT_COMPLETION = "content_assist_insert_completion"; //$NON-NLS-1$   
1452
1453   /**
1454    * A named preference that controls whether code assist proposals filtering is case sensitive or not.
1455    * <p>
1456    * Value is of type <code>Boolean</code>.
1457    * </p>
1458    */
1459   public final static String CODEASSIST_CASE_SENSITIVITY = "content_assist_case_sensitivity"; //$NON-NLS-1$
1460
1461   /**
1462    * A named preference that defines if code assist proposals are sorted in alphabetical order.
1463    * <p>
1464    * Value is of type <code>Boolean</code>. If <code>true</code> that are sorted in alphabetical 
1465    * order. If <code>false</code> that are unsorted.
1466    * </p>
1467    */
1468   public final static String CODEASSIST_ORDER_PROPOSALS = "content_assist_order_proposals"; //$NON-NLS-1$
1469
1470   /**
1471    * A named preference that controls if argument names are filled in when a method is selected from as list
1472    * of code assist proposal.
1473    * <p>
1474    * Value is of type <code>Boolean</code>.
1475    * </p>
1476    */
1477   public final static String CODEASSIST_FILL_ARGUMENT_NAMES = "content_assist_fill_method_arguments"; //$NON-NLS-1$
1478
1479   /**
1480    * A named preference that controls if method arguments are guessed when a
1481    * method is selected from as list of code assist proposal.
1482    * <p>
1483    * Value is of type <code>Boolean</code>.
1484    * </p>
1485    * @since 2.1
1486    */
1487   public final static String CODEASSIST_GUESS_METHOD_ARGUMENTS = "content_assist_guess_method_arguments"; //$NON-NLS-1$
1488
1489   /**
1490    * A named preference that holds the characters that auto activate code assist
1491    * in PHP code.
1492    * <p>
1493    * Value is of type <code>Sring</code>. All characters that trigger auto code
1494    * assist in PHP code.
1495    * </p>
1496    */
1497   public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA = "content_assist_autoactivation_triggers_php"; //$NON-NLS-1$
1498
1499   /**
1500    * A named preference that holds the characters that auto activate code assist
1501    * in PHPDoc.
1502    * <p>
1503    * Value is of type <code>Sring</code>. All characters that trigger auto code
1504    * assist in PHPDoc.
1505    * </p>
1506    */
1507   public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC = "content_assist_autoactivation_triggers_phpdoc"; //$NON-NLS-1$
1508
1509   /**
1510    * A named preference that holds the characters that auto activate code assist
1511    * in HTML.
1512    * <p>
1513    * Value is of type <code>Sring</code>. All characters that trigger auto code
1514    * assist in HTML.
1515    * </p>
1516    */
1517   public final static String CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML = "content_assist_autoactivation_triggers_html"; //$NON-NLS-1$
1518
1519   /**
1520    * A named preference that holds the background color used in the code assist selection dialog.
1521    * <p>
1522    * Value is of type <code>String</code>. A RGB color value encoded as a string
1523    * using class <code>PreferenceConverter</code>
1524    * </p>
1525    * 
1526    * @see org.eclipse.jface.resource.StringConverter
1527    * @see org.eclipse.jface.preference.PreferenceConverter
1528    */
1529   public final static String CODEASSIST_PROPOSALS_BACKGROUND = "content_assist_proposals_background"; //$NON-NLS-1$
1530
1531   /**
1532    * A named preference that holds the foreground color used in the code assist selection dialog.
1533    * <p>
1534    * Value is of type <code>String</code>. A RGB color value encoded as a string
1535    * using class <code>PreferenceConverter</code>
1536    * </p>
1537    * 
1538    * @see org.eclipse.jface.resource.StringConverter
1539    * @see org.eclipse.jface.preference.PreferenceConverter
1540    */
1541   public final static String CODEASSIST_PROPOSALS_FOREGROUND = "content_assist_proposals_foreground"; //$NON-NLS-1$
1542
1543   /**
1544    * A named preference that holds the background color used for parameter hints.
1545    * <p>
1546    * Value is of type <code>String</code>. A RGB color value encoded as a string
1547    * using class <code>PreferenceConverter</code>
1548    * </p>
1549    * 
1550    * @see org.eclipse.jface.resource.StringConverter
1551    * @see org.eclipse.jface.preference.PreferenceConverter
1552    */
1553   public final static String CODEASSIST_PARAMETERS_BACKGROUND = "content_assist_parameters_background"; //$NON-NLS-1$
1554
1555   /**
1556    * A named preference that holds the foreground color used in the code assist selection dialog
1557    * <p>
1558    * Value is of type <code>String</code>. A RGB color value encoded as a string
1559    * using class <code>PreferenceConverter</code>
1560    * </p>
1561    * 
1562    * @see org.eclipse.jface.resource.StringConverter
1563    * @see org.eclipse.jface.preference.PreferenceConverter
1564    */
1565   public final static String CODEASSIST_PARAMETERS_FOREGROUND = "content_assist_parameters_foreground"; //$NON-NLS-1$
1566
1567   /**
1568    * A named preference that holds the background color used in the code
1569    * assist selection dialog to mark replaced code.
1570    * <p>
1571    * Value is of type <code>String</code>. A RGB color value encoded as a string
1572    * using class <code>PreferenceConverter</code>
1573    * </p>
1574    *
1575    * @see org.eclipse.jface.resource.StringConverter
1576    * @see org.eclipse.jface.preference.PreferenceConverter
1577    * @since 2.1
1578    */
1579   public final static String CODEASSIST_REPLACEMENT_BACKGROUND = "content_assist_completion_replacement_background"; //$NON-NLS-1$
1580
1581   /**
1582    * A named preference that holds the foreground color used in the code
1583    * assist selection dialog to mark replaced code.
1584    * <p>
1585    * Value is of type <code>String</code>. A RGB color value encoded as a string
1586    * using class <code>PreferenceConverter</code>
1587    * </p>
1588    *
1589    * @see org.eclipse.jface.resource.StringConverter
1590    * @see org.eclipse.jface.preference.PreferenceConverter
1591    * @since 2.1
1592    */
1593   public final static String CODEASSIST_REPLACEMENT_FOREGROUND = "content_assist_completion_replacement_foreground"; //$NON-NLS-1$
1594
1595   /**
1596    * A named preference that controls the behaviour of the refactoring wizard for showing the error page. 
1597    * <p>
1598    * Value is of type <code>String</code>. Valid values are: 
1599    * <code>REFACTOR_FATAL_SEVERITY</code>,
1600    * <code>REFACTOR_ERROR_SEVERITY</code>,
1601    * <code>REFACTOR_WARNING_SEVERITY</code>
1602    * <code>REFACTOR_INFO_SEVERITY</code>,
1603    * <code>REFACTOR_OK_SEVERITY</code>.
1604    * </p>
1605    * 
1606    * @see #REFACTOR_FATAL_SEVERITY
1607    * @see #REFACTOR_ERROR_SEVERITY
1608    * @see #REFACTOR_WARNING_SEVERITY
1609    * @see #REFACTOR_INFO_SEVERITY
1610    * @see #REFACTOR_OK_SEVERITY
1611    */
1612   public static final String REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD = "Refactoring.ErrorPage.severityThreshold"; //$NON-NLS-1$
1613
1614   /**
1615    * A string value used by the named preference <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
1616    * 
1617    * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
1618    */
1619   public static final String REFACTOR_FATAL_SEVERITY = "4"; //$NON-NLS-1$
1620
1621   /**
1622    * A string value used by the named preference <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
1623    * 
1624    * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
1625    */
1626   public static final String REFACTOR_ERROR_SEVERITY = "3"; //$NON-NLS-1$
1627
1628   /**
1629    * A string value used by the named preference <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
1630    * 
1631    * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
1632    */
1633   public static final String REFACTOR_WARNING_SEVERITY = "2"; //$NON-NLS-1$
1634
1635   /**
1636    * A string value used by the named preference <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
1637    * 
1638    * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
1639    */
1640   public static final String REFACTOR_INFO_SEVERITY = "1"; //$NON-NLS-1$
1641
1642   /**
1643    * A string value used by the named preference <code>REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD</code>.
1644    * 
1645    * @see #REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD
1646    */
1647   public static final String REFACTOR_OK_SEVERITY = "0"; //$NON-NLS-1$
1648
1649   /**
1650    * A named preference thet controls whether all dirty editors are automatically saved before a refactoring is
1651    * executed.
1652    * <p>
1653    * Value is of type <code>Boolean</code>.
1654    * </p>
1655    */
1656   public static final String REFACTOR_SAVE_ALL_EDITORS = "Refactoring.savealleditors"; //$NON-NLS-1$
1657
1658   /**
1659    * A named preference that controls if the Java Browsing views are linked to the active editor.
1660    * <p>
1661    * Value is of type <code>Boolean</code>.
1662    * </p>
1663    * 
1664    * @see #LINK_PACKAGES_TO_EDITOR
1665    */
1666   public static final String BROWSING_LINK_VIEW_TO_EDITOR = "net.sourceforge.phpdt.ui.browsing.linktoeditor"; //$NON-NLS-1$
1667
1668   /**
1669    * A named preference that controls the layout of the Java Browsing views vertically. Boolean value.
1670    * <p>
1671    * Value is of type <code>Boolean</code>. If <code>true<code> the views are stacked vertical.
1672    * If <code>false</code> they are stacked horizontal.
1673    * </p>
1674    */
1675   public static final String BROWSING_STACK_VERTICALLY = "net.sourceforge.phpdt.ui.browsing.stackVertically"; //$NON-NLS-1$
1676
1677   /**
1678    * A named preference that controls if templates are formatted when applied.
1679    * <p>
1680    * Value is of type <code>Boolean</code>.
1681    * </p>
1682    *
1683    * @since 2.1
1684    */
1685   public static final String TEMPLATES_USE_CODEFORMATTER = "net.sourceforge.phpdt.ui.template.format"; //$NON-NLS-1$
1686
1687   /**
1688    * A named preference that controls the key modifier mask for browser like links.
1689    * The value is only used if the value of <code>EDITOR_BROWSER_LIKE_LINKS</code>
1690    * cannot be resolved to valid SWT modifier bits.
1691    * <p>
1692    * Value is of type <code>String</code>.
1693    * </p>
1694    * 
1695    * @see #EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER
1696    * @since 2.1.1
1697    */
1698   public static final String EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER_MASK = "browserLikeLinksKeyModifierMask"; //$NON-NLS-1$
1699
1700   /**
1701          * A named preference that defines the key for the hover modifier state masks.
1702          * The value is only used if the value of <code>EDITOR_TEXT_HOVER_MODIFIERS</code>
1703          * cannot be resolved to valid SWT modifier bits.
1704          * 
1705          * @see JavaUI
1706          * @see #EDITOR_TEXT_HOVER_MODIFIERS
1707          * @since 2.1.1
1708          */
1709   public static final String EDITOR_TEXT_HOVER_MODIFIER_MASKS = "hoverModifierMasks"; //$NON-NLS-1$
1710
1711   public static void initializeDefaultValues(IPreferenceStore store) {
1712     store.setDefault(PreferenceConstants.EDITOR_SHOW_SEGMENTS, false);
1713
1714     // JavaBasePreferencePage
1715     store.setDefault(PreferenceConstants.LINK_PACKAGES_TO_EDITOR, true);
1716     store.setDefault(PreferenceConstants.LINK_TYPEHIERARCHY_TO_EDITOR, false);
1717     store.setDefault(PreferenceConstants.LINK_BROWSING_VIEW_TO_EDITOR, true);
1718     store.setDefault(PreferenceConstants.OPEN_TYPE_HIERARCHY, PreferenceConstants.OPEN_TYPE_HIERARCHY_IN_VIEW_PART);
1719     store.setDefault(PreferenceConstants.DOUBLE_CLICK, PreferenceConstants.DOUBLE_CLICK_EXPANDS);
1720     store.setDefault(PreferenceConstants.UPDATE_JAVA_VIEWS, PreferenceConstants.UPDATE_WHILE_EDITING);
1721
1722     // AppearancePreferencePage
1723     store.setDefault(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES, false);
1724     store.setDefault(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE, false);
1725     store.setDefault(PreferenceConstants.SHOW_CU_CHILDREN, true);
1726     store.setDefault(PreferenceConstants.APPEARANCE_OVERRIDE_INDICATOR, true);
1727     store.setDefault(PreferenceConstants.BROWSING_STACK_VERTICALLY, false);
1728     store.setDefault(PreferenceConstants.APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW, ""); //$NON-NLS-1$
1729     store.setDefault(PreferenceConstants.APPEARANCE_FOLD_PACKAGES_IN_PACKAGE_EXPLORER, true);
1730
1731     // ImportOrganizePreferencePage
1732     store.setDefault(PreferenceConstants.ORGIMPORTS_IMPORTORDER, "php;phpx;org;com"); //$NON-NLS-1$
1733     store.setDefault(PreferenceConstants.ORGIMPORTS_ONDEMANDTHRESHOLD, 99);
1734     store.setDefault(PreferenceConstants.ORGIMPORTS_IGNORELOWERCASE, true);
1735
1736     // ClasspathVariablesPreferencePage
1737     // CodeFormatterPreferencePage
1738     // CompilerPreferencePage
1739     // no initialization needed
1740
1741     // RefactoringPreferencePage
1742     store.setDefault(PreferenceConstants.REFACTOR_ERROR_PAGE_SEVERITY_THRESHOLD, PreferenceConstants.REFACTOR_ERROR_SEVERITY);
1743     store.setDefault(PreferenceConstants.REFACTOR_SAVE_ALL_EDITORS, false);
1744     store.setDefault("RefactoringUI", "dialog");
1745
1746     // TemplatePreferencePage
1747     store.setDefault(PreferenceConstants.TEMPLATES_USE_CODEFORMATTER, true);
1748
1749     // CodeGenerationPreferencePage
1750     store.setDefault(PreferenceConstants.CODEGEN_USE_GETTERSETTER_PREFIX, false);
1751     store.setDefault(PreferenceConstants.CODEGEN_USE_GETTERSETTER_SUFFIX, false);
1752     store.setDefault(PreferenceConstants.CODEGEN_GETTERSETTER_PREFIX, "fg, f, _$, _, m_"); //$NON-NLS-1$
1753     store.setDefault(PreferenceConstants.CODEGEN_GETTERSETTER_SUFFIX, "_"); //$NON-NLS-1$
1754     store.setDefault(PreferenceConstants.CODEGEN__JAVADOC_STUBS, true);
1755     store.setDefault(PreferenceConstants.CODEGEN__NON_JAVADOC_COMMENTS, false);
1756     store.setDefault(PreferenceConstants.CODEGEN__FILE_COMMENTS, false);
1757
1758     // MembersOrderPreferencePage
1759     store.setDefault(PreferenceConstants.APPEARANCE_MEMBER_SORT_ORDER, "T,SI,SF,SM,I,F,C,M"); //$NON-NLS-1$
1760     // must add here to guarantee that it is the first in the listener list
1761     //  store.addPropertyChangeListener(PHPeclipsePlugin.getDefault().getMemberOrderPreferenceCache());
1762
1763     // PHPEditorPreferencePage
1764     /*
1765      * Ensure that the display is accessed only in the UI thread.
1766      * Ensure that there are no side effects of switching the thread.
1767      */
1768     final RGB[] rgbs = new RGB[3];
1769     final Display display = Display.getDefault();
1770     display.syncExec(new Runnable() {
1771       public void run() {
1772         Color c = display.getSystemColor(SWT.COLOR_GRAY);
1773         rgbs[0] = c.getRGB();
1774         c = display.getSystemColor(SWT.COLOR_LIST_FOREGROUND);
1775         rgbs[1] = c.getRGB();
1776         c = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);
1777         rgbs[2] = c.getRGB();
1778       }
1779     });
1780
1781     store.setDefault(PreferenceConstants.EDITOR_MATCHING_BRACKETS, true);
1782     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_MATCHING_BRACKETS_COLOR, rgbs[0]);
1783
1784     store.setDefault(PreferenceConstants.EDITOR_CURRENT_LINE, true);
1785     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_CURRENT_LINE_COLOR, new RGB(225, 235, 224));
1786
1787     store.setDefault(PreferenceConstants.EDITOR_PRINT_MARGIN, false);
1788     store.setDefault(PreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN, 80);
1789     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PRINT_MARGIN_COLOR, new RGB(176, 180, 185));
1790
1791     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_FIND_SCOPE_COLOR, new RGB(185, 176, 180));
1792
1793     store.setDefault(PreferenceConstants.EDITOR_PROBLEM_INDICATION, true);
1794     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PROBLEM_INDICATION_COLOR, new RGB(255, 0, 128));
1795     store.setDefault(PreferenceConstants.EDITOR_ERROR_INDICATION_IN_OVERVIEW_RULER, true);
1796
1797     store.setDefault(PreferenceConstants.EDITOR_WARNING_INDICATION, true);
1798     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_WARNING_INDICATION_COLOR, new RGB(244, 200, 45));
1799     store.setDefault(PreferenceConstants.EDITOR_WARNING_INDICATION_IN_OVERVIEW_RULER, true);
1800
1801     store.setDefault(PreferenceConstants.EDITOR_TASK_INDICATION, false);
1802     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_TASK_INDICATION_COLOR, new RGB(0, 128, 255));
1803     store.setDefault(PreferenceConstants.EDITOR_TASK_INDICATION_IN_OVERVIEW_RULER, false);
1804
1805     store.setDefault(PreferenceConstants.EDITOR_BOOKMARK_INDICATION, false);
1806     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_BOOKMARK_INDICATION_COLOR, new RGB(34, 164, 99));
1807     store.setDefault(PreferenceConstants.EDITOR_BOOKMARK_INDICATION_IN_OVERVIEW_RULER, false);
1808
1809     store.setDefault(PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION, false);
1810     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION_COLOR, new RGB(192, 192, 192));
1811     store.setDefault(PreferenceConstants.EDITOR_SEARCH_RESULT_INDICATION_IN_OVERVIEW_RULER, false);
1812
1813     store.setDefault(PreferenceConstants.EDITOR_UNKNOWN_INDICATION, false);
1814     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_UNKNOWN_INDICATION_COLOR, new RGB(0, 0, 0));
1815     store.setDefault(PreferenceConstants.EDITOR_UNKNOWN_INDICATION_IN_OVERVIEW_RULER, false);
1816
1817     store.setDefault(PreferenceConstants.EDITOR_CORRECTION_INDICATION, true);
1818     store.setDefault(PreferenceConstants.EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE, false);
1819
1820     store.setDefault(PreferenceConstants.EDITOR_EVALUTE_TEMPORARY_PROBLEMS, true);
1821
1822     store.setDefault(PreferenceConstants.EDITOR_OVERVIEW_RULER, true);
1823
1824     store.setDefault(PreferenceConstants.EDITOR_LINE_NUMBER_RULER, false);
1825     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR, new RGB(0, 0, 0));
1826
1827     WorkbenchChainedTextFontFieldEditor.startPropagate(store, JFaceResources.TEXT_FONT);
1828
1829     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_LINKED_POSITION_COLOR, new RGB(0, 200, 100));
1830     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_LINK_COLOR, new RGB(0, 0, 255));
1831
1832     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_FOREGROUND_COLOR, rgbs[1]);
1833     store.setDefault(PreferenceConstants.EDITOR_FOREGROUND_DEFAULT_COLOR, true);
1834
1835     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_BACKGROUND_COLOR, rgbs[2]);
1836     store.setDefault(PreferenceConstants.EDITOR_BACKGROUND_DEFAULT_COLOR, true);
1837
1838     store.setDefault(PreferenceConstants.EDITOR_TAB_WIDTH, 4);
1839     store.setDefault(PreferenceConstants.EDITOR_SPACES_FOR_TABS, false);
1840
1841     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR, new RGB(63, 127, 95));
1842     store.setDefault(PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_BOLD, false);
1843
1844     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_COLOR, new RGB(63, 127, 95));
1845     store.setDefault(PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_BOLD, false);
1846
1847     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVA_TAG_COLOR, new RGB(255, 0, 128));
1848     store.setDefault(PreferenceConstants.EDITOR_JAVA_TAG_BOLD, true);
1849
1850     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVA_KEYWORD_COLOR, new RGB(127, 0, 85));
1851     store.setDefault(PreferenceConstants.EDITOR_JAVA_KEYWORD_BOLD, true);
1852
1853     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_COLOR, new RGB(127, 127, 159));
1854     store.setDefault(PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_BOLD, false);
1855
1856     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PHP_VARIABLE_COLOR, new RGB(127, 159, 191));
1857     store.setDefault(PreferenceConstants.EDITOR_PHP_VARIABLE_BOLD, false);
1858
1859     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PHP_CONSTANT_COLOR, new RGB(127, 0, 85));
1860     store.setDefault(PreferenceConstants.EDITOR_PHP_CONSTANT_BOLD, false);
1861
1862     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_PHP_TYPE_COLOR, new RGB(127, 0, 85));
1863     store.setDefault(PreferenceConstants.EDITOR_PHP_TYPE_BOLD, false);
1864
1865     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_STRING_COLOR, new RGB(42, 0, 255));
1866     store.setDefault(PreferenceConstants.EDITOR_STRING_BOLD, false);
1867
1868     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVA_DEFAULT_COLOR, new RGB(0, 0, 0));
1869     store.setDefault(PreferenceConstants.EDITOR_JAVA_DEFAULT_BOLD, false);
1870
1871     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVADOC_KEYWORD_COLOR, new RGB(127, 159, 191));
1872     store.setDefault(PreferenceConstants.EDITOR_JAVADOC_KEYWORD_BOLD, true);
1873
1874     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVADOC_TAG_COLOR, new RGB(127, 127, 159));
1875     store.setDefault(PreferenceConstants.EDITOR_JAVADOC_TAG_BOLD, false);
1876
1877     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVADOC_LINKS_COLOR, new RGB(63, 63, 191));
1878     store.setDefault(PreferenceConstants.EDITOR_JAVADOC_LINKS_BOLD, false);
1879
1880     PreferenceConverter.setDefault(store, PreferenceConstants.EDITOR_JAVADOC_DEFAULT_COLOR, new RGB(63, 95, 191));
1881     store.setDefault(PreferenceConstants.EDITOR_JAVADOC_DEFAULT_BOLD, false);
1882
1883     store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION, true);
1884     store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY, 500);
1885
1886     store.setDefault(PreferenceConstants.CODEASSIST_AUTOINSERT, true);
1887     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND, new RGB(254, 241, 233));
1888     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND, new RGB(0, 0, 0));
1889     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND, new RGB(254, 241, 233));
1890     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND, new RGB(0, 0, 0));
1891     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_REPLACEMENT_BACKGROUND, new RGB(255, 255, 0));
1892     PreferenceConverter.setDefault(store, PreferenceConstants.CODEASSIST_REPLACEMENT_FOREGROUND, new RGB(255, 0, 0));
1893     store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA, "$"); //$NON-NLS-1$
1894     store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC, "@"); //$NON-NLS-1$
1895     store.setDefault(PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML, "<&#"); //$NON-NLS-1$
1896     store.setDefault(PreferenceConstants.CODEASSIST_SHOW_VISIBLE_PROPOSALS, true);
1897     store.setDefault(PreferenceConstants.CODEASSIST_CASE_SENSITIVITY, false);
1898     store.setDefault(PreferenceConstants.CODEASSIST_ORDER_PROPOSALS, false);
1899     store.setDefault(PreferenceConstants.CODEASSIST_ADDIMPORT, true);
1900     store.setDefault(PreferenceConstants.CODEASSIST_INSERT_COMPLETION, true);
1901     store.setDefault(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES, false);
1902     store.setDefault(PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS, true);
1903
1904     store.setDefault(PreferenceConstants.EDITOR_SMART_HOME_END, true);
1905     store.setDefault(PreferenceConstants.EDITOR_SMART_PASTE, true);
1906     store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS_PHP, true);
1907     store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP, true);
1908     store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACES, true);
1909     store.setDefault(PreferenceConstants.EDITOR_CLOSE_JAVADOCS, true);
1910     store.setDefault(PreferenceConstants.EDITOR_WRAP_STRINGS, true);
1911     store.setDefault(PreferenceConstants.EDITOR_ADD_JAVADOC_TAGS, true);
1912     store.setDefault(PreferenceConstants.EDITOR_FORMAT_JAVADOCS, true);
1913
1914     store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS_HTML, true);
1915     store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACKETS_HTML, true);
1916
1917     //  store.setDefault(PreferenceConstants.EDITOR_DEFAULT_HOVER, JavaPlugin.ID_BESTMATCH_HOVER);
1918     store.setDefault(PreferenceConstants.EDITOR_NONE_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1919     //          store.setDefault(PreferenceConstants.EDITOR_CTRL_HOVER, JavaPlugin.ID_SOURCE_HOVER);
1920     store.setDefault(PreferenceConstants.EDITOR_SHIFT_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1921     store.setDefault(PreferenceConstants.EDITOR_CTRL_SHIFT_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1922     store.setDefault(PreferenceConstants.EDITOR_CTRL_ALT_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1923     store.setDefault(PreferenceConstants.EDITOR_ALT_SHIFT_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1924     store.setDefault(PreferenceConstants.EDITOR_CTRL_ALT_SHIFT_HOVER, PreferenceConstants.EDITOR_DEFAULT_HOVER_CONFIGURED_ID);
1925
1926     String ctrl = Action.findModifierString(SWT.CTRL);
1927     store.setDefault(PreferenceConstants.EDITOR_TEXT_HOVER_MODIFIERS, "net.sourceforge.phpdt.ui.BestMatchHover;0;net.sourceforge.phpdt.ui.JavaSourceHover;" + ctrl); //$NON-NLS-1$
1928     store.setDefault(PreferenceConstants.EDITOR_TEXT_HOVER_MODIFIER_MASKS, "net.sourceforge.phpdt.ui.BestMatchHover;0;net.sourceforge.phpdt.ui.JavaSourceHover;" + SWT.CTRL); //$NON-NLS-1$
1929
1930     store.setDefault(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS, true);
1931     store.setDefault(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER, ctrl);
1932     store.setDefault(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER_MASK, SWT.CTRL);
1933
1934     // do more complicated stuff
1935     //  NewJavaProjectPreferencePage.initDefaults(store);       
1936   }
1937
1938   /**
1939    * Returns the JDT-UI preference store.
1940    * 
1941    * @return the JDT-UI preference store
1942    */
1943   public static IPreferenceStore getPreferenceStore() {
1944     return PHPeclipsePlugin.getDefault().getPreferenceStore();
1945   }
1946
1947   //    /**
1948   //     * Encodes a JRE library to be used in the named preference <code>NEWPROJECT_JRELIBRARY_LIST</code>. 
1949   //     * 
1950   //     * @param description a string value describing the JRE library. The description is used
1951   //     * to indentify the JDR library in the UI
1952   //     * @param entries an array of classpath entries to be encoded
1953   //     * 
1954   //     * @return the encoded string.
1955   //    */
1956   //    public static String encodeJRELibrary(String description, IClasspathEntry[] entries) {
1957   //            return NewJavaProjectPreferencePage.encodeJRELibrary(description, entries);
1958   //    }
1959   //    
1960   //    /**
1961   //     * Decodes an encoded JRE library and returns its description string.
1962   //     * 
1963   //     * @return the description of an encoded JRE library
1964   //     * 
1965   //     * @see #encodeJRELibrary(String, IClasspathEntry[])
1966   //     */
1967   //    public static String decodeJRELibraryDescription(String encodedLibrary) {
1968   //            return NewJavaProjectPreferencePage.decodeJRELibraryDescription(encodedLibrary);
1969   //    }
1970   //    
1971   //    /**
1972   //     * Decodes an encoded JRE library and returns its classpath entries.
1973   //     * 
1974   //     * @return the array of classpath entries of an encoded JRE library.
1975   //     * 
1976   //     * @see #encodeJRELibrary(String, IClasspathEntry[])
1977   //     */
1978   //    public static IClasspathEntry[] decodeJRELibraryClasspathEntries(String encodedLibrary) {
1979   //            return NewJavaProjectPreferencePage.decodeJRELibraryClasspathEntries(encodedLibrary);
1980   //    }
1981   //    
1982   //    /**
1983   //     * Returns the current configuration for the JRE to be used as default in new Java projects.
1984   //     * This is a convenience method to access the named preference <code>NEWPROJECT_JRELIBRARY_LIST
1985   //     * </code> with the index defined by <code> NEWPROJECT_JRELIBRARY_INDEX</code>.
1986   //     *
1987   //     * @return the current default set of classpath entries
1988   //     *  
1989   //     * @see #NEWPROJECT_JRELIBRARY_LIST
1990   //     * @see #NEWPROJECT_JRELIBRARY_INDEX
1991   //     */
1992   //    public static IClasspathEntry[] getDefaultJRELibrary() {
1993   //            return NewJavaProjectPreferencePage.getDefaultJRELibrary();
1994   //    }               
1995 }