From: Philip M. <paw...@us...> - 2006-04-19 02:27:27
|
Update of /cvsroot/jedit/plugins/PythonClient/src/pythonclient/jedit/logger In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13049/src/pythonclient/jedit/logger Modified Files: LoggerPane.java Log Message: fixed up some text selection bugs Index: LoggerPane.java =================================================================== RCS file: /cvsroot/jedit/plugins/PythonClient/src/pythonclient/jedit/logger/LoggerPane.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- LoggerPane.java 6 Apr 2006 03:03:22 -0000 1.4 +++ LoggerPane.java 19 Apr 2006 02:27:20 -0000 1.5 @@ -29,7 +29,6 @@ // styles with action handling (non-critical) public class LoggerPane extends JComponent implements LoggerChangeListener /*, Scrollable */ { - protected LoggerDocument doc = new LoggerDocument(); protected List getLines() { @@ -158,6 +157,7 @@ int offset = l.offset; Iterator ivIt = l.intervals.iterator(); String strBlocks [] = new String[3]; + boolean includedNewline = false; while(ivIt.hasNext()) { StyledInterval si = (StyledInterval)ivIt.next(); @@ -177,6 +177,9 @@ } // block inside selection if(inSelection.length() > 0) { + if(inSelection.endsWith("\n")) { + includedNewline = true; + } x = drawWithStyle(g, selectedStyle, x, y, inSelection); } // block outside selection @@ -187,7 +190,8 @@ offset += si.getText().length(); } - if(selectionStart <= offset && selectionStop > offset) { +// if(selectionStart <= offset && selectionStop > offset) { + if(includedNewline) { drawBackground(g, selectedStyle, x, y, (10000)*charWidth); } } @@ -458,6 +462,7 @@ } public void lineAdded() { + selectionStart = selectionStop = 0; revalidate(); } |