From 4e3f536f36de03ea3fae84bee4864d7fbaaf4318 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 12 Nov 2002 18:52:09 +0000 Subject: [PATCH] setEnabled() adn isEnabled() new methods. --- .../eclipse/cdt/core/index/IndexModel.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java index 919fc09cd53..f55a4cf7a78 100644 --- a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java +++ b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java @@ -5,15 +5,42 @@ package org.eclipse.cdt.core.index; * All Rights Reserved. */ +import org.eclipse.cdt.core.CCorePlugin; +import org.eclipse.cdt.internal.core.index.IndexManager; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; - -import org.eclipse.cdt.internal.core.index.IndexManager; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.QualifiedName; public class IndexModel { static IndexModel indexModel = null; static IndexManager manager = null; + final static String INDEX_MODEL_ID = CCorePlugin.PLUGIN_ID + ".indexmodel"; + final static String ACTIVATION = "enable"; + + static QualifiedName activationKey = new QualifiedName(INDEX_MODEL_ID, ACTIVATION); + + public boolean isEnabled(IProject project) { + String prop = null; + try { + if (project != null) { + prop = project.getPersistentProperty(activationKey); + } + } catch (CoreException e) { + } + return ((prop != null) && prop.equalsIgnoreCase("true")); + } + + public void setEnabled(IProject project, boolean on) { + String prop = new Boolean(on).toString(); + try { + if (project != null) { + project.setPersistentProperty(activationKey, prop); + } + } catch (CoreException e) { + } + } /** * Search Project for tag symbol.