1 /*******************************************************************************
2 * Copyright (C) 2008, Roger C. Soares <rogersoares@intelinet.com.br>
3 * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org>
4 * Copyright (C) 2010, Mathias Kinzler <mathias.kinzler@sap.com>
5 * Copyright (C) 2012, Daniel Megert <daniel_megert@ch.ibm.com>
6 * Copyright (C) 2013, Robin Stocker <robin@nibor.org>
7 * Copyright (C) 2015, Jan-Ove Weichel <ovi.weichel@gmail.com>
8 * Copyright (C) 2015, SAP SE (Christian Georgi <christian.georgi@sap.com>)
9 * Copyright (C) 2016, 2019 Thomas Wolf <thomas.wolf@paranor.ch>
10 * Copyright (C) 2020, Andre Bossert <andre.bossert@siemens.com>
12 * All rights reserved. This program and the accompanying materials
13 * are made available under the terms of the Eclipse Public License 2.0
14 * which accompanies this distribution, and is available at
15 * https://www.eclipse.org/legal/epl-2.0/
17 * SPDX-License-Identifier: EPL-2.0
18 *******************************************************************************/
19 package org
.eclipse
.egit
.ui
;
21 import org
.eclipse
.core
.resources
.IMarker
;
22 import org
.eclipse
.core
.runtime
.preferences
.AbstractPreferenceInitializer
;
23 import org
.eclipse
.egit
.ui
.internal
.decorators
.GitLightweightDecorator
;
24 import org
.eclipse
.egit
.ui
.internal
.history
.FindToolbar
;
25 import org
.eclipse
.egit
.ui
.internal
.staging
.StagingView
;
26 import org
.eclipse
.jface
.preference
.IPreferenceStore
;
29 * Plugin extension point to initialize the plugin runtime preferences.
31 public class PluginPreferenceInitializer
extends AbstractPreferenceInitializer
{
34 public static final String COMMITTING_PREFERENCE_PAGE_WARN_BLOCK_ERRORS
= String
35 .valueOf(IMarker
.SEVERITY_ERROR
);
38 public static final String COMMITTING_PREFERENCE_PAGE_WARN_BLOCK_WARNINGS_AND_ERRORS
= String
39 .valueOf(IMarker
.SEVERITY_WARNING
);
42 * Calls super constructor.
44 public PluginPreferenceInitializer() {
49 * This method initializes the plugin preferences with default values.
52 public void initializeDefaultPreferences() {
53 IPreferenceStore store
= Activator
.getDefault().getPreferenceStore();
56 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_RELATIVE_DATE
, true);
57 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_EMAIL_ADDRESSES
, false);
58 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_NOTES
, false);
59 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_COMMENT_WRAP
,
61 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_REV_DETAIL
, true);
62 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_REV_COMMENT
, true);
63 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_TOOLTIPS
, false);
64 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_ALL_BRANCHES
,
66 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SELECTED_REF_FILTERS
,
67 "HEAD"); //$NON-NLS-1$
69 UIPreferences
.RESOURCEHISTORY_LAST_SELECTED_REF_FILTERS
,
70 "refs/tags/**:HEAD:refs/heads/**:refs/remotes/**"); //$NON-NLS-1$
71 store
.setDefault(UIPreferences
.RESOURCEHISTORY_REF_FILTERS
, ""); //$NON-NLS-1$
72 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_FIRST_PARENT_ONLY_DEFAULT
,
74 store
.setDefault(UIPreferences
.RESOURCEHISTORY_SHOW_ADDITIONAL_REFS
,
76 store
.setDefault(UIPreferences
.RESOURCEHISTORY_FOLLOW_RENAMES
, true);
77 store
.setDefault(UIPreferences
.RESOURCEHISTORY_COMPARE_MODE
, true);
79 store
.setDefault(UIPreferences
.DECORATOR_RECOMPUTE_ANCESTORS
, true);
80 store
.setDefault(UIPreferences
.DECORATOR_FILETEXT_DECORATION
,
81 GitLightweightDecorator
.DecorationHelper
.FILE_FORMAT_DEFAULT
);
82 store
.setDefault(UIPreferences
.DECORATOR_FOLDERTEXT_DECORATION
,
83 GitLightweightDecorator
.DecorationHelper
.FOLDER_FORMAT_DEFAULT
);
84 store
.setDefault(UIPreferences
.DECORATOR_PROJECTTEXT_DECORATION
,
85 GitLightweightDecorator
.DecorationHelper
.PROJECT_FORMAT_DEFAULT
);
86 store
.setDefault(UIPreferences
.DECORATOR_SUBMODULETEXT_DECORATION
,
87 GitLightweightDecorator
.DecorationHelper
.SUBMODULE_FORMAT_DEFAULT
);
88 store
.setDefault(UIPreferences
.DECORATOR_SHOW_TRACKED_ICON
, true);
89 store
.setDefault(UIPreferences
.DECORATOR_SHOW_UNTRACKED_ICON
, true);
90 store
.setDefault(UIPreferences
.DECORATOR_SHOW_STAGED_ICON
, true);
91 store
.setDefault(UIPreferences
.DECORATOR_SHOW_CONFLICTS_ICON
, true);
92 store
.setDefault(UIPreferences
.DECORATOR_SHOW_ASSUME_UNCHANGED_ICON
, true);
93 store
.setDefault(UIPreferences
.DECORATOR_SHOW_DIRTY_ICON
, false);
94 store
.setDefault(UIPreferences
.WARN_BEFORE_COMMITTING
, false);
95 store
.setDefault(UIPreferences
.WARN_BEFORE_COMMITTING_LEVEL
,
96 COMMITTING_PREFERENCE_PAGE_WARN_BLOCK_ERRORS
);
97 store
.setDefault(UIPreferences
.BLOCK_COMMIT
, false);
98 store
.setDefault(UIPreferences
.BLOCK_COMMIT_LEVEL
,
99 COMMITTING_PREFERENCE_PAGE_WARN_BLOCK_ERRORS
);
101 w
= new int[] { 500, 500 };
102 store
.setDefault(UIPreferences
.RESOURCEHISTORY_GRAPH_SPLIT
, UIPreferences
.intArrayToString(w
));
103 w
= new int[] { 700, 300 };
104 store
.setDefault(UIPreferences
.RESOURCEHISTORY_REV_SPLIT
, UIPreferences
.intArrayToString(w
));
106 store
.setDefault(UIPreferences
.FINDTOOLBAR_IGNORE_CASE
, true);
107 store
.setDefault(UIPreferences
.FINDTOOLBAR_FIND_IN
,
108 FindToolbar
.PREFS_FINDIN_ALL
);
109 store
.setDefault(UIPreferences
.ALWAYS_USE_STAGING_VIEW
, true);
110 store
.setDefault(UIPreferences
.ALWAYS_SHOW_PUSH_WIZARD_ON_COMMIT
, false);
111 store
.setDefault(UIPreferences
.AUTO_STAGE_ON_COMMIT
, true);
112 store
.setDefault(UIPreferences
.COMMIT_DIALOG_HARD_WRAP_MESSAGE
, true);
113 store
.setDefault(UIPreferences
.COMMIT_DIALOG_WARN_ABOUT_MESSAGE_SECOND_LINE
, true);
114 store
.setDefault(UIPreferences
.COMMIT_DIALOG_SIGNED_OFF_BY
, false);
116 store
.setDefault(UIPreferences
.REFRESH_INDEX_INTERVAL
, 5 * 60);
117 store
.setDefault(UIPreferences
.REFRESH_ONLY_WHEN_ACTIVE
, true);
119 store
.setDefault(UIPreferences
.SHOW_REBASE_CONFIRM
, false);
120 store
.setDefault(UIPreferences
.SHOW_INITIAL_CONFIG_DIALOG
, true);
121 store
.setDefault(UIPreferences
.SHOW_FETCH_POPUP_SUCCESS
, true);
122 store
.setDefault(UIPreferences
.SHOW_PUSH_POPUP_SUCCESS
, true);
123 store
.setDefault(UIPreferences
.SHOW_HOME_DIR_WARNING
, true);
124 store
.setDefault(UIPreferences
.LFS_AUTO_CONFIGURATION
, false);
125 store
.setDefault(UIPreferences
.SHOW_DETACHED_HEAD_WARNING
, true);
126 store
.setDefault(UIPreferences
.SHOW_DELETE_REPO_GROUP_WARNING
, true);
127 store
.setDefault(UIPreferences
.SHOW_CHECKOUT_CONFIRMATION
, true);
128 store
.setDefault(UIPreferences
.SHOW_RUNNING_LAUNCH_ON_CHECKOUT_WARNING
,
132 store
.setDefault(UIPreferences
.SYNC_VIEW_CHANGESET_LABEL_FORMAT
,
133 UIPreferences
.DEFAULT_CHANGESET_FORMAT
);
134 store
.setDefault(UIPreferences
.SYNC_VIEW_ALWAYS_SHOW_CHANGESET_MODEL
,
136 store
.setDefault(UIPreferences
.SYNC_VIEW_FETCH_BEFORE_LAUNCH
, true);
137 store
.setDefault(UIPreferences
.DATE_FORMAT
,
138 UIPreferences
.DEFAULT_DATE_FORMAT
);
139 store
.setDefault(UIPreferences
.DATE_FORMAT_CHOICE
,
140 UIPreferences
.DEFAULT_DATE_FORMAT_CHOICE
);
141 store
.setDefault(UIPreferences
.HISTORY_MAX_NUM_COMMITS
, 10000);
142 store
.setDefault(UIPreferences
.HISTORY_SHOW_BRANCH_SEQUENCE
, true);
143 store
.setDefault(UIPreferences
.HISTORY_SHOW_TAG_SEQUENCE
, false);
144 store
.setDefault(UIPreferences
.BLAME_IGNORE_WHITESPACE
, false);
145 store
.setDefault(UIPreferences
.STAGING_VIEW_PRESENTATION
,
146 StagingView
.Presentation
.LIST
.name());
147 store
.setDefault(UIPreferences
.STAGING_VIEW_FILENAME_MODE
, true);
148 store
.setDefault(UIPreferences
.STAGING_VIEW_COMPARE_MODE
, true);
149 store
.setDefault(UIPreferences
.STAGING_VIEW_MAX_LIMIT_LIST_MODE
, 10000);
150 store
.setDefault(UIPreferences
.STAGING_VIEW_PRESENTATION_CHANGED
,
152 store
.setDefault(UIPreferences
.CLONE_WIZARD_STORE_SECURESTORE
, false);
153 store
.setDefault(UIPreferences
.COMMIT_DIALOG_HISTORY_SIZE
, 10);
154 store
.setDefault(UIPreferences
.CHECKOUT_PROJECT_RESTORE
, true);
155 store
.setDefault(UIPreferences
.HISTORY_MAX_TAG_LENGTH
, 18);
156 store
.setDefault(UIPreferences
.HISTORY_MAX_BRANCH_LENGTH
, 18);
157 store
.setDefault(UIPreferences
.HISTORY_MAX_DIFF_LINES
, 1000);
158 store
.setDefault(UIPreferences
.CLONE_WIZARD_SHOW_DETAILED_FAILURE_DIALOG
, true);
159 store
.setDefault(UIPreferences
.MERGE_MODE
, 0);
160 store
.setDefault(UIPreferences
.MERGE_TOOL_MODE
, 0);
161 store
.setDefault(UIPreferences
.MERGE_TOOL_CUSTOM
, "none"); //$NON-NLS-1$
162 store
.setDefault(UIPreferences
.MERGE_TOOL_AUTO_ADD_TO_INDEX
, true);
163 store
.setDefault(UIPreferences
.DIFF_TOOL_CUSTOM
, "none"); //$NON-NLS-1$
164 store
.setDefault(UIPreferences
.DIFF_TOOL_MODE
, 0);
165 store
.setDefault(UIPreferences
.USE_LOGICAL_MODEL
, true);
167 store
.setDefault(UIPreferences
.REBASE_INTERACTIVE_SYNC_SELECTION
, true);
169 store
.setDefault(UIPreferences
.HISTORY_COLUMN_ID
, true);
170 store
.setDefault(UIPreferences
.HISTORY_COLUMN_AUTHOR
, true);
171 store
.setDefault(UIPreferences
.HISTORY_COLUMN_AUTHOR_DATE
, true);
172 store
.setDefault(UIPreferences
.HISTORY_COLUMN_COMMITTER
, true);
173 store
.setDefault(UIPreferences
.HISTORY_COLUMN_COMMITTER_DATE
, true);
175 store
.setDefault(UIPreferences
.HISTORY_VERIFY_SIGNATURES
, false);