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:
parent
0662f31cee
commit
3a4caa0d20
2 changed files with 37 additions and 16 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue