From 2d8f4698f2be284b67413e2f0fa490dadea3eb21 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Fri, 6 Apr 2007 15:53:50 +0000 Subject: [PATCH] Fix for 176389, preference UI for cache sizes. --- .../core/pdom/indexer/IndexerPreferences.java | 7 + .../core/CCorePreferenceInitializer.java | 4 +- core/org.eclipse.cdt.ui/plugin.properties | 1 - core/org.eclipse.cdt.ui/plugin.xml | 5 - .../ui/preferences/CParserPreferencePage.java | 5 +- .../ui/preferences/IndexerPreferencePage.java | 25 ++- .../cdt/ui/dialogs/AbstractIndexerPage.java | 8 +- .../cdt/ui/dialogs/CacheSizeBlock.java | 175 ++++++++++++++++++ .../eclipse/cdt/ui/dialogs/IndexerBlock.java | 31 +++- .../org/eclipse/cdt/ui/dialogs/Messages.java | 30 +++ .../cdt/ui/dialogs/messages.properties | 5 + 11 files changed, 273 insertions(+), 23 deletions(-) create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/CacheSizeBlock.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/Messages.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/messages.properties diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/IndexerPreferences.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/IndexerPreferences.java index 7098315be3f..556993c6fd7 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/IndexerPreferences.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/IndexerPreferences.java @@ -136,6 +136,13 @@ public class IndexerPreferences { return props; } + public static Properties getDefaultIndexerProperties() { + Preferences prefs= getDefaultPreferences(); + Properties props= new Properties(); + addProperties(prefs, props); + return props; + } + /** * Adds or changes indexer properties for a project. */ diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePreferenceInitializer.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePreferenceInitializer.java index d5ff529f0af..9be56923124 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePreferenceInitializer.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CCorePreferenceInitializer.java @@ -19,6 +19,7 @@ import java.util.Map; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.CCorePreferenceConstants; import org.eclipse.cdt.core.formatter.DefaultCodeFormatterConstants; +import org.eclipse.cdt.core.parser.CodeReaderCache; import org.eclipse.cdt.internal.core.model.CModelManager; import org.eclipse.cdt.internal.core.pdom.indexer.IndexerPreferences; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; @@ -44,8 +45,9 @@ public class CCorePreferenceInitializer extends AbstractPreferenceInitializer { defaultOptionsMap.put(CCorePreferenceConstants.CODE_FORMATTER, CCorePreferenceConstants.DEFAULT_CODE_FORMATTER); defaultOptionsMap.put(CCorePreferenceConstants.INDEX_DB_CACHE_SIZE_PCT, CCorePreferenceConstants.DEFAULT_INDEX_DB_CACHE_SIZE_PCT); defaultOptionsMap.put(CCorePreferenceConstants.MAX_INDEX_DB_CACHE_SIZE_MB, CCorePreferenceConstants.DEFAULT_MAX_INDEX_DB_CACHE_SIZE_MB); - defaultOptionsMap.put(CCorePreferenceConstants.WORKSPACE_LANGUAGE_MAPPINGS, CCorePreferenceConstants.DEFAULT_WORKSPACE_LANGUAGE_MAPPINGS); + defaultOptionsMap.put(CodeReaderCache.CODE_READER_BUFFER, CodeReaderCache.DEFAULT_CACHE_SIZE_IN_MB_STRING); + // Store default values to default preferences IEclipsePreferences defaultPreferences = ((IScopeContext) new DefaultScope()).getNode(CCorePlugin.PLUGIN_ID); for (Iterator iter = defaultOptionsMap.entrySet().iterator(); iter.hasNext();) { diff --git a/core/org.eclipse.cdt.ui/plugin.properties b/core/org.eclipse.cdt.ui/plugin.properties index ec7ec8e64f9..622af1d71b2 100644 --- a/core/org.eclipse.cdt.ui/plugin.properties +++ b/core/org.eclipse.cdt.ui/plugin.properties @@ -257,7 +257,6 @@ HideMacrodirective.description= Hides Macro directives WorkInProgress.name=Work In Progress CDTSearch.name=Search -CDTParser.name=Parser CDTIndexerProperty.name=C/C++ Indexer diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml index 89ff1db9896..46827c60cb9 100644 --- a/core/org.eclipse.cdt.ui/plugin.xml +++ b/core/org.eclipse.cdt.ui/plugin.xml @@ -669,11 +669,6 @@ class="org.eclipse.cdt.internal.ui.preferences.CFileTypesPreferencePage" id="org.eclipse.cdt.ui.preferences.CFileTypesPreferences"> -