|
From: Christopher W. <caw...@us...> - 2006-04-24 21:24:24
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/ui/text In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21910/src/org/rubypeople/rdt/ui/text Modified Files: RubySourceViewerConfiguration.java Log Message: implement ticket #74 - auto-extend comments under particular conditions Index: RubySourceViewerConfiguration.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/ui/text/RubySourceViewerConfiguration.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** RubySourceViewerConfiguration.java 12 Apr 2006 21:26:25 -0000 1.4 --- RubySourceViewerConfiguration.java 24 Apr 2006 21:24:21 -0000 1.5 *************** *** 4,7 **** --- 4,8 ---- import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.text.DefaultInformationControl; + import org.eclipse.jface.text.IAutoEditStrategy; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IInformationControl; *************** *** 43,46 **** --- 44,48 ---- import org.rubypeople.rdt.internal.ui.text.RubyReconciler; import org.rubypeople.rdt.internal.ui.text.comment.CommentFormattingStrategy; + import org.rubypeople.rdt.internal.ui.text.comment.RubyCommentAutoIndentStrategy; import org.rubypeople.rdt.internal.ui.text.ruby.AbstractRubyScanner; import org.rubypeople.rdt.internal.ui.text.ruby.RubyCodeScanner; *************** *** 321,324 **** --- 323,334 ---- return new RubyAnnotationHover(RubyAnnotationHover.VERTICAL_RULER_HOVER); } + + public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) { + String partitioning= getConfiguredDocumentPartitioning(sourceViewer); + if (IRubyPartitions.RUBY_SINGLE_LINE_COMMENT.equals(contentType)) + return new IAutoEditStrategy[] { new RubyCommentAutoIndentStrategy(partitioning) }; + else + return super.getAutoEditStrategies(sourceViewer, contentType); + } /* |