1
/* Copyright (c) 2006 IBM Corporation.
2
* All rights reserved. This program and the accompanying materials
3
* are made available under the terms of the Eclipse Public License v1.0
4
* which accompanies this distribution, and is available at
5
* http://www.eclipse.org/legal/epl-v10.html
8
* IBM Corporation - Jeff Briggs, Henry Hughes, Ryan Morse
9
*******************************************************************************/
11
package org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences;
15
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
16
import org.eclipse.jface.preference.IPreferenceStore;
17
import org.eclipse.jface.preference.PreferenceConverter;
18
import org.eclipse.linuxtools.internal.systemtap.ui.ide.IDEPlugin;
19
import org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.c.ICColorConstants;
20
import org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPColorConstants;
21
import org.eclipse.linuxtools.systemtap.ui.logging.LogManager;
22
import org.eclipse.swt.graphics.RGB;
25
public class PreferenceInitializer extends AbstractPreferenceInitializer {
26
public void initializeDefaultPreferences() {
27
LogManager.logDebug("Start initializeDefaultPreferences:", this);
28
IPreferenceStore store = IDEPlugin.getDefault().getPreferenceStore();
31
store.setDefault(IDEPreferenceConstants.P_STORED_TREE, true);
34
// store.setDefault(PreferenceConstants.P_DEFAULT_TAPSET, "/usr/share/systemtap/tapset");
35
store.setDefault(IDEPreferenceConstants.P_KERNEL_SOURCE, "");
36
store.setDefault(IDEPreferenceConstants.P_EXCLUDED_KERNEL_SOURCE,
37
"CVS/" + File.pathSeparator +
38
".svn/" + File.pathSeparator +
39
"{arch}/" + File.pathSeparator +
40
".arch-ids/" + File.pathSeparator +
41
".bzr/" + File.pathSeparator +
42
"debian/" + File.pathSeparator +
46
store.setDefault(IDEPreferenceConstants.P_TAPSETS, "");
49
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_EDITOR_BACKGROUND, new RGB(255,255,255));
50
store.setDefault(IDEPreferenceConstants.P_SHOW_LINE_NUMBERS, false);
52
//ide.editor.codeassist
53
store.setDefault(IDEPreferenceConstants.P_USE_CODE_ASSIST, true);
54
store.setDefault(IDEPreferenceConstants.P_COMPLETION, IDEPreferenceConstants.P_COMPLETION_INSERT);
55
store.setDefault(IDEPreferenceConstants.P_ACTIVATION_DELAY, 200);
56
store.setDefault(IDEPreferenceConstants.P_ACTIVATION_TRIGGER, ".");
58
//ide.editor.conditionalfilters
59
store.setDefault(IDEPreferenceConstants.P_CONDITIONAL_FILTERS,
60
"if(pid=currentpid)" + File.pathSeparator +
61
"if(execname=cmdname)" + File.pathSeparator +
62
"if(cpu=0)" + File.pathSeparator +
63
"if(caller=functionname)");
66
//ide.stap.stapoptions
67
for(int i=0; i<IDEPreferenceConstants.P_STAP.length; i++) {
68
store.setDefault(IDEPreferenceConstants.P_STAP[i][2], false);
71
for(int i=0; i<IDEPreferenceConstants.P_STAP_OPTS.length; i++) {
72
store.setDefault(IDEPreferenceConstants.P_STAP_OPTS[i], "");
75
//ide.editor.syntaxcoloring
76
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_DEFAULT_COLOR, STPColorConstants.DEFAULT);
77
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_KEYWORD_COLOR, STPColorConstants.KEYWORD);
78
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_EMBEDDED_C_COLOR, STPColorConstants.EMBEDDEDC);
79
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_EMBEDDED_COLOR, STPColorConstants.EMBEDDED);
80
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_COMMENT_COLOR, STPColorConstants.COMMENT);
81
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_TYPE_COLOR, STPColorConstants.TYPE);
82
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_STP_STRING_COLOR, STPColorConstants.STP_STRING);
84
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_DEFAULT_COLOR, ICColorConstants.DEFAULT);
85
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_KEYWORD_COLOR, ICColorConstants.KEYWORD);
86
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_COMMENT_COLOR, ICColorConstants.COMMENT);
87
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_PREPROCESSOR_COLOR, ICColorConstants.PREPROCESSOR);
88
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_TYPE_COLOR, ICColorConstants.TYPE);
89
PreferenceConverter.setDefault(store, IDEPreferenceConstants.P_C_STRING_COLOR, ICColorConstants.STRING);
91
LogManager.logDebug("End initializeDefaultPreferences:", this);