From: Alan E. <ala...@gm...> - 2014-02-09 19:07:32
|
You can see the code in JEdit that updates that info in StatusBar.java, function "updateCaretStatus()". In particular, these lines seem relevant: JEditTextArea textArea = view.getTextArea(); int caretPosition = textArea.getCaretPosition(); int currLine = textArea.getCaretLine(); // there must be a better way of fixing this... // the problem is that this method can sometimes // be called as a result of a text area scroll // event, in which case the caret position has // not been updated yet. if(currLine >= buffer.getLineCount()) return; // hopefully another caret update will come? int start = textArea.getLineStartOffset(currLine); int dot = caretPosition - start; if(dot < 0) return; int bufferLength = buffer.getLength(); buffer.getText(start,dot,seg); int virtualPosition = StandardUtilities.getVirtualWidth(seg, buffer.getTabSize()); // for GC seg.array = null; seg.count = 0; if (jEdit.getBooleanProperty("view.status.show-caret-linenumber", true)) { buf.append(currLine + 1); buf.append(','); } if (jEdit.getBooleanProperty("view.status.show-caret-dot", true)) { buf.append(dot + 1); } On Sun, Feb 9, 2014 at 10:32 AM, Jim Byrnes <jf_...@co...> wrote: > I am writing a macro and would like to be able to determine the line > number and the caret position of the current line and to also be able to > set a different line and caret position as current. > > That info seems to be available some how as it is displayed in the > status bar. I've looked through the api docs for textarea and buffer > but don't see a way to do it. > > Any guidance on how to do this in a macro would be appreciated. > > Thanks, JIm > > > ------------------------------------------------------------------------------ > Managing the Performance of Cloud-Based Applications > Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. > Read the Whitepaper. > > http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |