From: <dal...@us...> - 2009-08-19 02:46:33
|
Revision: 15977 http://jedit.svn.sourceforge.net/jedit/?rev=15977&view=rev Author: daleanson Date: 2009-08-19 02:46:25 +0000 (Wed, 19 Aug 2009) Log Message: ----------- Oops, forgot to add this file with my last commit. It is used to sort the tasks in the trees based on the user settings in the plugin options. Added Paths: ----------- plugins/TaskList/trunk/tasklist/TaskComparator.java Added: plugins/TaskList/trunk/tasklist/TaskComparator.java =================================================================== --- plugins/TaskList/trunk/tasklist/TaskComparator.java (rev 0) +++ plugins/TaskList/trunk/tasklist/TaskComparator.java 2009-08-19 02:46:25 UTC (rev 15977) @@ -0,0 +1,24 @@ +package tasklist; + +import org.gjt.sp.jedit.jEdit; +import java.util.Comparator; + + +public class TaskComparator implements Comparator<Task> { + public int compare( Task a, Task b ) { + int sortColumn = jEdit.getIntegerProperty( "tasklist.table.sort-column", 1 ); + boolean sortAscending = jEdit.getBooleanProperty( "tasklist.table.sort-ascending", true ); + + switch ( sortColumn ) { + case 2: // task type + int value = a.getIdentifier().compareTo( b.getIdentifier() ); + if (value == 0) { + // sort by line number if task type is the same + return a.getLineNumber() < b.getLineNumber() ? -1 : 1; + } + return sortAscending ? value : value * -1; + default: // line number + return a.getLineNumber() < b.getLineNumber() ? -1 : 1; + } + } +} \ No newline at end of file Property changes on: plugins/TaskList/trunk/tasklist/TaskComparator.java ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |