[Pydev-cvs] org.python.pydev/src/org/python/pydev/editor PyEdit.java,1.5,1.6
Brought to you by:
fabioz
From: <at...@us...> - 2004-03-05 22:19:08
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11341/src/org/python/pydev/editor Modified Files: PyEdit.java Log Message: Refactoring of the fabioz changes Index: PyEdit.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/PyEdit.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PyEdit.java 28 Feb 2004 05:13:16 -0000 1.5 --- PyEdit.java 5 Mar 2004 22:04:44 -0000 1.6 *************** *** 22,25 **** --- 22,26 ---- import org.eclipse.ui.editors.text.TextEditor; import org.eclipse.ui.texteditor.DefaultRangeIndicator; + import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.IEditorStatusLine; import org.eclipse.ui.texteditor.MarkerUtilities; *************** *** 32,35 **** --- 33,37 ---- import org.python.pydev.plugin.PydevPrefs; import org.python.pydev.outline.PyOutlinePage; + import org.python.pydev.outline.SelectionPosition; import org.python.pydev.parser.IParserListener; import org.python.pydev.parser.PyParser; *************** *** 193,196 **** --- 195,219 ---- } + public void selectSelectionInEditor(SelectionPosition newSel) { + if (newSel.r != null) { + setSelection(newSel.r.getOffset(), newSel.r.getLength()); + } + else { + IDocumentProvider provider = getDocumentProvider(); + IDocument document = provider.getDocument(getEditorInput()); + try { + IRegion r = document.getLineInformation(newSel.line - 1); + // if selecting the whole line, just use the information + if (newSel.column == SelectionPosition.WHOLE_LINE) { + newSel.column = 0; + newSel.length = r.getLength(); + } + setSelection(r.getOffset() + newSel.column, newSel.length); + } catch (BadLocationException e) { + e.printStackTrace(); + } + } + } + /** * this event comes when document was parsed without errors |