From: <dal...@us...> - 2014-04-08 20:02:44
|
Revision: 23466 http://sourceforge.net/p/jedit/svn/23466 Author: daleanson Date: 2014-04-08 20:02:41 +0000 (Tue, 08 Apr 2014) Log Message: ----------- Some minor updates to let JavaSideKick better calculate asset ranges. Modified Paths: -------------- plugins/SideKick/trunk/sidekick/util/Location.java plugins/SideKick/trunk/sidekick/util/Range.java plugins/SideKick/trunk/users-guide.xml Modified: plugins/SideKick/trunk/sidekick/util/Location.java =================================================================== --- plugins/SideKick/trunk/sidekick/util/Location.java 2014-04-08 16:49:19 UTC (rev 23465) +++ plugins/SideKick/trunk/sidekick/util/Location.java 2014-04-08 20:02:41 UTC (rev 23466) @@ -30,7 +30,7 @@ /** * danson: Class to represent a location in a source file by line and column. */ -public class Location implements Comparable { +public class Location implements Comparable<Location> { public int line = 0; public int column = 0; @@ -41,8 +41,7 @@ this.column = column; } - public int compareTo(Object o) { - Location loc = (Location)o; + public int compareTo(Location loc) { if (line < loc.line) { return -1; } Modified: plugins/SideKick/trunk/sidekick/util/Range.java =================================================================== --- plugins/SideKick/trunk/sidekick/util/Range.java 2014-04-08 16:49:19 UTC (rev 23465) +++ plugins/SideKick/trunk/sidekick/util/Range.java 2014-04-08 20:02:41 UTC (rev 23466) @@ -49,6 +49,29 @@ endColumn = second.column; } + public Location getStartLocation() { + return new Location(startLine, startColumn); + } + + public void setStartLocation(Location location) { + if (location == null) { + throw new IllegalArgumentException("start location may not be null"); + } + startLine = location.line; + startColumn = location.column; + } + + public Location getEndLocation() { + return new Location(endLine, endColumn); + } + + public void setEndLocation(Location location) { + if (location == null) { + throw new IllegalArgumentException("end location may not be null"); + } + endLine = location.line; + endColumn = location.column; + } public String toString() { return "Range:[startLine=" + startLine + ",startColumn=" + startColumn + ",endLine=" + endLine + ",endColumn=" + endColumn + "]"; } Modified: plugins/SideKick/trunk/users-guide.xml =================================================================== --- plugins/SideKick/trunk/users-guide.xml 2014-04-08 16:49:19 UTC (rev 23465) +++ plugins/SideKick/trunk/users-guide.xml 2014-04-08 20:02:41 UTC (rev 23466) @@ -213,7 +213,12 @@ The SideKick plugin adds a new <quote>sidekick</quote> fold handler that folds the buffer according to the sidekick tree. See the jEdit user's guide for general details about folding. -</para> + </para> + <para> + Since the folding is based on an accurate parsing of the file, it is suggested + that "Parse on keystroke" be selected in the Sidekick options. Otherwise, the + folding will be out of sync with the file until the file is reparsed. + </para> <para> <guimenu>Plugins</guimenu>><guisubmenu>SideKick</guisubmenu>><guimenuitem>Narrow to This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |