4
4
import org .eclipse .core .runtime .preferences .InstanceScope ;
5
5
import org .eclipse .jface .preference .BooleanFieldEditor ;
6
6
import org .eclipse .jface .preference .FieldEditorPreferencePage ;
7
+ import org .eclipse .jface .preference .IPreferenceStore ;
7
8
import org .eclipse .jface .preference .StringFieldEditor ;
8
9
import org .eclipse .ui .IWorkbench ;
9
10
import org .eclipse .ui .IWorkbenchPreferencePage ;
@@ -25,8 +26,11 @@ public RClassPreferencePage() {
25
26
26
27
@ Override
27
28
public void init (IWorkbench arg0 ) {
28
-
29
- setPreferenceStore (Activator .getDefault ().getPreferenceStore ());
29
+
30
+ IPreferenceStore iPreferenceStore = Activator .getDefault ().getPreferenceStore ();
31
+
32
+ setDefaultValues (iPreferenceStore );
33
+ setPreferenceStore (iPreferenceStore );
30
34
31
35
}
32
36
@@ -43,8 +47,13 @@ private void initLanguagePatternField(IEclipsePreferences prefs) {
43
47
languagePatternFieldEditor = new StringFieldEditor (StringPool .PREF_LANGUAGE_PATTERN_KEY ,
44
48
"&Language pattern file name:" , getFieldEditorParent ());
45
49
46
- languagePatternFieldEditor .setStringValue (prefs .get (StringPool .PREF_LANGUAGE_PATTERN_KEY ,
47
- StringPool .PREF_LANGUAGE_PATTERN_VALUE ));
50
+ String value = prefs .get (StringPool .PREF_LANGUAGE_PATTERN_KEY ,
51
+ StringPool .PREF_LANGUAGE_PATTERN_VALUE );
52
+
53
+ if (value == null || value .equals ("" ))
54
+ value = StringPool .PREF_LANGUAGE_PATTERN_VALUE ;
55
+
56
+ languagePatternFieldEditor .setStringValue (value );
48
57
49
58
addField (languagePatternFieldEditor );
50
59
}
@@ -54,8 +63,13 @@ private void initSkipDirectoryPatternField(IEclipsePreferences prefs) {
54
63
skipDirectoryFieldEditor = new StringFieldEditor (StringPool .PREF_SKIP_DIRECTORY_KEY , "Skip directory pattern:" ,
55
64
getFieldEditorParent ());
56
65
57
- skipDirectoryFieldEditor .setStringValue (prefs .get (StringPool .PREF_SKIP_DIRECTORY_KEY ,
58
- StringPool .PREF_SKIP_DIRECTORY_VALUE ));
66
+ String value = prefs .get (StringPool .PREF_SKIP_DIRECTORY_KEY ,
67
+ StringPool .PREF_SKIP_DIRECTORY_VALUE );
68
+
69
+ if (value == null || value .equals ("" ))
70
+ value = StringPool .PREF_SKIP_DIRECTORY_VALUE ;
71
+
72
+ skipDirectoryFieldEditor .setStringValue (value );
59
73
60
74
addField (skipDirectoryFieldEditor );
61
75
}
@@ -72,6 +86,12 @@ protected void createFieldEditors() {
72
86
initSkipDirectoryPatternField (prefs );
73
87
}
74
88
89
+ private void setDefaultValues (IPreferenceStore prefStore ) {
90
+
91
+ prefStore .setDefault (StringPool .PREF_SKIP_DIRECTORY_KEY , StringPool .PREF_SKIP_DIRECTORY_VALUE );
92
+ prefStore .setDefault (StringPool .PREF_LANGUAGE_PATTERN_KEY , StringPool .PREF_LANGUAGE_PATTERN_VALUE );
93
+ }
94
+
75
95
@ Override
76
96
public void performApply () {
77
97
save ();
0 commit comments