Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] extensions and search

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/ChangeLog,v
retrieving revision 1.51
diff -u -r1.51 ChangeLog
--- ChangeLog	10 Jan 2003 18:38:55 -0000	1.51
+++ ChangeLog	23 Jan 2003 16:48:09 -0000
@@ -1,3 +1,10 @@
+2003-01-21 Alain Magloire
+
+	* src/org/eclipse/cdt/internal/ui/cview/CViewSorter.java (category):
+	Use get{Header,Source}Extensions().
+	* src/org/eclipse/cdt/internal/ui/editor/SearchForReferences.java (run):
+	Use getTranslationUnitExtensions().
+
 2003-01-10 Alain Magloire
 
 	Bug 28994
Index: src/org/eclipse/cdt/internal/ui/cview/CViewSorter.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CViewSorter.java,v
retrieving revision 1.2
diff -u -r1.2 CViewSorter.java
--- src/org/eclipse/cdt/internal/ui/cview/CViewSorter.java	18 Nov 2002 15:50:37 -0000	1.2
+++ src/org/eclipse/cdt/internal/ui/cview/CViewSorter.java	23 Jan 2003 16:48:09 -0000
@@ -6,6 +6,7 @@
  */
  
 import org.eclipse.cdt.core.model.CModelException;
+import org.eclipse.cdt.core.model.CoreModel;
 import org.eclipse.cdt.core.model.IArchive;
 import org.eclipse.cdt.core.model.IArchiveContainer;
 import org.eclipse.cdt.core.model.IBinaryContainer;
@@ -56,12 +57,18 @@
 			if (res != null) {
 				String ext = res.getFileExtension();
 				if (ext != null) {
-					if (ext.equals("h") || ext.equals("hh")) {
-						return 42;
-					}
-					if (ext.equals("c") || ext.equals("C") || ext.equals("cc") || ext.equals("cpp")) {
-						return 44;
+					String[] headers = CoreModel.getDefault().getHeaderExtensions();
+					for (int i = 0; i < headers.length; i++) {
+						if (ext.equals(headers[i])) {
+							return 42;
+						}
 					}
+					String[] sources = CoreModel.getDefault().getSourceExtensions();
+					for (int i = 0; i < sources.length; i++) {
+						if (ext.equals(sources[i])) {
+							return 44;
+						}
+					}					
 					return 48;
 				}
 				return 49;
Index: src/org/eclipse/cdt/internal/ui/editor/SearchForReferencesAction.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SearchForReferencesAction.java,v
retrieving revision 1.2
diff -u -r1.2 SearchForReferencesAction.java
--- src/org/eclipse/cdt/internal/ui/editor/SearchForReferencesAction.java	29 Oct 2002 21:40:58 -0000	1.2
+++ src/org/eclipse/cdt/internal/ui/editor/SearchForReferencesAction.java	23 Jan 2003 16:48:09 -0000
@@ -5,6 +5,7 @@
  * All Rights Reserved.
  */
 
+import org.eclipse.cdt.core.model.CoreModel;
 import org.eclipse.cdt.core.model.ICElement;
 import org.eclipse.cdt.internal.ui.CPluginImages;
 import org.eclipse.cdt.ui.CUIPlugin;
@@ -85,10 +86,15 @@
 			//TextSearchEngine engine = new TextSearchEngine();
 			TextSearchScope scope= TextSearchScope.newWorkspaceScope();
 			// Add the extensions from the C editor definition for now
-			scope.addExtension("c");
-			scope.addExtension("h");
-			scope.addExtension("cc");
-			scope.addExtension("hh");
+			// FIXME: For C/C++ not all files rely on extension to be C++ for <cstring>
+			String[] cexts = CoreModel.getDefault().getTranslationUnitExtensions();
+			for (int i = 0; i < cexts.length; i++) {
+				scope.addExtension("*." + cexts[i]);
+			}
+//			scope.addExtension("*.c");
+//			scope.addExtension("*.h");
+//			scope.addExtension("*.cc");
+//			scope.addExtension("*.hh");
 			
 			TextSearchOperation op= new TextSearchOperation(
 				CUIPlugin.getWorkspace(),



Back to the top