From: <ez...@us...> - 2009-07-24 02:06:06
|
Revision: 15766 http://jedit.svn.sourceforge.net/jedit/?rev=15766&view=rev Author: ezust Date: 2009-07-24 02:05:56 +0000 (Fri, 24 Jul 2009) Log Message: ----------- Send PositionChanging when going to matching bracket. Modified Paths: -------------- jEdit/trunk/org/gjt/sp/jedit/textarea/JEditTextArea.java Modified: jEdit/trunk/org/gjt/sp/jedit/textarea/JEditTextArea.java =================================================================== --- jEdit/trunk/org/gjt/sp/jedit/textarea/JEditTextArea.java 2009-07-23 22:49:17 UTC (rev 15765) +++ jEdit/trunk/org/gjt/sp/jedit/textarea/JEditTextArea.java 2009-07-24 02:05:56 UTC (rev 15766) @@ -153,13 +153,39 @@ super.goToBufferEnd(select); } + //{{{ goToMatchingBracket() method + /** + * Moves the caret to the bracket matching the one before the caret. + * Also sends PositionChanging if it goes somewhere. + * @since jEdit 4.3pre18 + */ + public void goToMatchingBracket() + { + if(getLineLength(caretLine) != 0) + { + int dot = caret - getLineStartOffset(caretLine); + + int bracket = TextUtilities.findMatchingBracket( + buffer,caretLine,Math.max(0,dot - 1)); + if(bracket != -1) + { + EditBus.send(new PositionChanging(this)); + selectNone(); + moveCaretPosition(bracket + 1,false); + return; + } + } + getToolkit().beep(); + } //}}} + + public void goToBufferStart(boolean select) { EditBus.send(new PositionChanging(this)); super.goToBufferStart(select); } // }}} - - // {{{ replaceSelection(String) + + // {{{ replaceSelection(String) @Override public int replaceSelection(String selectedText) { @@ -495,7 +521,7 @@ } //}}} //}}} Fold painters - + //{{{ handlePopupTrigger() method /** * Do the same thing as right-clicking on the text area. The Gestures This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |