1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix the CVIew sorting.

This commit is contained in:
Alain Magloire 2004-04-06 23:23:32 +00:00
parent 0662f31cee
commit 3a4caa0d20
2 changed files with 37 additions and 16 deletions

View file

@ -1,3 +1,9 @@
2004-04-06 Alain Magloire
Reorder the sorter.
* src/org/eclipse/cdt/ui/CElementSorter.java
2004-04-06 John Camelon 2004-04-06 John Camelon
Fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=51993 Fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=51993

View file

@ -19,6 +19,7 @@ import org.eclipse.cdt.core.model.IFunction;
import org.eclipse.cdt.core.model.IFunctionDeclaration; import org.eclipse.cdt.core.model.IFunctionDeclaration;
import org.eclipse.cdt.core.model.IInclude; import org.eclipse.cdt.core.model.IInclude;
import org.eclipse.cdt.core.model.ILibraryReference; import org.eclipse.cdt.core.model.ILibraryReference;
import org.eclipse.cdt.core.model.IIncludeReference;
import org.eclipse.cdt.core.model.IMacro; import org.eclipse.cdt.core.model.IMacro;
import org.eclipse.cdt.core.model.IMethod; import org.eclipse.cdt.core.model.IMethod;
import org.eclipse.cdt.core.model.IMethodDeclaration; import org.eclipse.cdt.core.model.IMethodDeclaration;
@ -28,6 +29,8 @@ import org.eclipse.cdt.core.model.ITranslationUnit;
import org.eclipse.cdt.core.model.IUsing; import org.eclipse.cdt.core.model.IUsing;
import org.eclipse.cdt.core.model.IVariable; import org.eclipse.cdt.core.model.IVariable;
import org.eclipse.cdt.core.model.IVariableDeclaration; import org.eclipse.cdt.core.model.IVariableDeclaration;
import org.eclipse.cdt.internal.ui.cview.IncludeRefContainer;
import org.eclipse.cdt.internal.ui.cview.LibraryRefContainer;
import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProject;
@ -44,27 +47,33 @@ import org.eclipse.ui.model.IWorkbenchAdapter;
/** /**
* A sorter to sort the file and the folders in the C viewer in the following order: * A sorter to sort the file and the folders in the C viewer in the following order:
* 1st Project * 1 Project
* 2nd BinaryContainer * 2 BinaryContainer
* 3nd ArchiveContainer * 3 ArchiveContainer
* 4 Folder * 4 LibraryContainer
* 5 C File * 5 IncludeContainer
* 6 the reset * 6 Source roots
* 5 C Elements
* 6 non C Elements
*/ */
public class CElementSorter extends ViewerSorter { public class CElementSorter extends ViewerSorter {
private static final int CMODEL = 0; private static final int CMODEL = 0;
private static final int PROJECTS = 10; private static final int PROJECTS = 10;
private static final int BINARYCONTAINER = 11; private static final int OUTPUTREFCONTAINER = 11;
private static final int ARCHIVECONTAINER = 12; private static final int BINARYCONTAINER = 12;
private static final int SOURCEROOTS = 13; private static final int ARCHIVECONTAINER = 13;
private static final int CCONTAINERS = 14; private static final int INCLUDEREFCONTAINER = 14;
private static final int TRANSLATIONUNIT_HEADERS = 15; private static final int LIBRARYREFCONTAINER = 15;
private static final int TRANSLATIONUNIT_SOURCE = 16; private static final int SOURCEROOTS = 16;
private static final int TRANSLATIONUNITS = 17; private static final int CCONTAINERS = 17;
private static final int BINARIES = 18; private static final int TRANSLATIONUNIT_HEADERS = 18;
private static final int ARCHIVES = 19; private static final int TRANSLATIONUNIT_SOURCE = 19;
private static final int LIBRARYREFERENCES = 20; private static final int TRANSLATIONUNITS = 20;
private static final int BINARIES = 21;
private static final int ARCHIVES = 22;
private static final int LIBRARYREFERENCES = 23;
private static final int INCLUDEREFERENCES = 24;
private static final int INCLUDES = 30; private static final int INCLUDES = 30;
private static final int MACROS = 31; private static final int MACROS = 31;
@ -161,6 +170,8 @@ public class CElementSorter extends ViewerSorter {
return BINARIES; return BINARIES;
} else if (element instanceof ILibraryReference) { } else if (element instanceof ILibraryReference) {
return LIBRARYREFERENCES; return LIBRARYREFERENCES;
} else if (element instanceof IIncludeReference) {
return INCLUDEREFERENCES;
} else if (element instanceof ICElement) { } else if (element instanceof ICElement) {
String name = ((ICElement)element).getElementName(); String name = ((ICElement)element).getElementName();
if (name.startsWith("__")) { //$NON-NLS-1$ if (name.startsWith("__")) { //$NON-NLS-1$
@ -178,6 +189,10 @@ public class CElementSorter extends ViewerSorter {
return RESOURCEFOLDERS; return RESOURCEFOLDERS;
} else if (element instanceof IStorage) { } else if (element instanceof IStorage) {
return STORAGE; return STORAGE;
} else if (element instanceof LibraryRefContainer) {
return LIBRARYREFCONTAINER;
} else if (element instanceof IncludeRefContainer) {
return INCLUDEREFCONTAINER;
} }
return OTHERS; return OTHERS;
} }