[
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: