Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] IndexModel.setEnabled()

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/ChangeLog,v
retrieving revision 1.27
diff -u -r1.27 ChangeLog
--- ChangeLog	12 Nov 2002 20:52:49 -0000	1.27
+++ ChangeLog	12 Nov 2002 22:15:29 -0000
@@ -1,5 +1,12 @@
 2002-11-12 Alain Magloire
 
+	* index/.../internal/core/index/CTagsRunner.java (run):
+	Remove the quick start code, not necessary.
+	* index/.../core/index/IndexModel.java (setEnabled):
+	Check if it was already enabled.
+
+2002-11-12 Alain Magloire
+
 	* index/.../internal/core/index/IndexManager.java (removeConatiner):
 	Change the signature of the function to take IContainer.
 	(removeResource): Also remove the request from the requestList.
@@ -8,7 +15,7 @@
 
 2002-11-12 Alain Magloire
 
-	* index/.../index/IndexModel.java (isEnabled):
+	* index/.../core/index/IndexModel.java (isEnabled):
 	New method check if indexing is enable for a project.
 	(setEnabled) : enable/disable indexing for a project.
 	(removeResource): New method, remove resource from the list.
Index: index/org/eclipse/cdt/core/index/IndexModel.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/index/org/eclipse/cdt/core/index/IndexModel.java,v
retrieving revision 1.3
diff -u -r1.3 IndexModel.java
--- index/org/eclipse/cdt/core/index/IndexModel.java	12 Nov 2002 19:01:50 -0000	1.3
+++ index/org/eclipse/cdt/core/index/IndexModel.java	12 Nov 2002 22:15:29 -0000
@@ -33,14 +33,17 @@
 	}
 
 	public void setEnabled(IProject project, boolean on) {
-		String prop = new Boolean(on).toString();
 		try {
 			if (project != null) {
-				project.setPersistentProperty(activationKey, prop);
-				if (on) {
-					addResource(project);
-				} else {
-					removeResource(project);
+				Boolean newValue = new Boolean(on);
+				Boolean oldValue = new Boolean(isEnabled(project));
+				if (!oldValue.equals(newValue)) {
+					project.setPersistentProperty(activationKey, newValue.toString());
+					if (on) {
+						addResource(project);
+					} else {
+						removeResource(project);
+					}
 				}
 			}
 		} catch (CoreException e) {
Index: index/org/eclipse/cdt/internal/core/index/CTagsRunner.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/CTagsRunner.java,v
retrieving revision 1.3
diff -u -r1.3 CTagsRunner.java
--- index/org/eclipse/cdt/internal/core/index/CTagsRunner.java	6 Nov 2002 20:57:04 -0000	1.3
+++ index/org/eclipse/cdt/internal/core/index/CTagsRunner.java	12 Nov 2002 22:15:29 -0000
@@ -45,23 +45,21 @@
 						Map projectsMap = manager.getProjectsMap();
 						Map filesMap = (Map)projectsMap.get(project.getLocation());
 						if (filesMap == null) {
-							Map m = Collections.synchronizedMap(new HashMap());
-							projectsMap.put(project.getLocation(), m);
-							// Kick Start;
-							manager.addContainer(project);
-						} else {
-							try {
-								CTagsCmd cmd = new CTagsCmd();
-								IFile file = (IFile)resource;
-								IPath path = file.getLocation();
-								if (path != null) {
-									ITagEntry[] entries = cmd.getTagEntries(file, path.toOSString());
-									filesMap.put(resource.getLocation(), entries);
-								}
-							} catch (IOException e) {
+							filesMap = Collections.synchronizedMap(new HashMap());
+							projectsMap.put(project.getLocation(), filesMap);
+						}
+						
+						try {
+							CTagsCmd cmd = new CTagsCmd();
+							IFile file = (IFile)resource;
+							IPath path = file.getLocation();
+							if (path != null) {
+								ITagEntry[] entries = cmd.getTagEntries(file, path.toOSString());
+								filesMap.put(resource.getLocation(), entries);
 							}
-							//System.out.println("indexing " + resource.getName());
+						} catch (IOException e) {
 						}
+						//System.out.println("indexing " + resource.getName());
 					break;
 
 					case IResource.FOLDER:



Back to the top