From: <ez...@us...> - 2009-08-18 15:14:56
|
Revision: 15966 http://jedit.svn.sourceforge.net/jedit/?rev=15966&view=rev Author: ezust Date: 2009-08-18 15:14:50 +0000 (Tue, 18 Aug 2009) Log Message: ----------- New Macro - "Text/Compose Tag". (Gordon Hollenbeck # 2644277) Modified Paths: -------------- jEdit/trunk/doc/CHANGES.txt Added Paths: ----------- jEdit/trunk/macros/Text/Compose_Tag.bsh Modified: jEdit/trunk/doc/CHANGES.txt =================================================================== --- jEdit/trunk/doc/CHANGES.txt 2009-08-18 15:02:59 UTC (rev 15965) +++ jEdit/trunk/doc/CHANGES.txt 2009-08-18 15:14:50 UTC (rev 15966) @@ -53,6 +53,8 @@ }}} {{{ Miscellaneous +- New Macro - "Text/Compose Tag". (Gordon Hollenbeck # 2644277) + - Smarter "smartEnd" - now advances to end of code (before comment delimiter). (Gordon Hollenbeck #2646484). Added: jEdit/trunk/macros/Text/Compose_Tag.bsh =================================================================== --- jEdit/trunk/macros/Text/Compose_Tag.bsh (rev 0) +++ jEdit/trunk/macros/Text/Compose_Tag.bsh 2009-08-18 15:14:50 UTC (rev 15966) @@ -0,0 +1,25 @@ +void composeTag() +{ + caret = textArea.getCaretPosition(); + + text = textArea.getSelectedText(); + if(text == null || text.length()==0 ) + { + textArea.selectWord(); + text = textArea.getSelectedText(); + if(text == null || text.length()==0 ) + return; + } + + sb = new StringBuffer(); + sb.append("<").append(text).append(">"); + sb.append("</").append(text).append(">"); + textArea.setSelectedText(sb.toString()); + textArea.setCaretPosition(caret + text.length() + 2); +} + +if(buffer.isReadOnly()) + Macros.error(view, "Buffer is read-only."); +else + composeTag(); + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |