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
|