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