[Pydev-cvs] org.python.pydev.core/src/org/python/pydev/core IPyEdit.java, 1.1, 1.2
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2007-04-02 00:19:49
|
Update of /cvsroot/pydev/org.python.pydev.core/src/org/python/pydev/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18316/src/org/python/pydev/core Modified Files: IPyEdit.java Log Message: Optimize PyEdit: equal pyedits open in the workbench should not have different parsers Index: IPyEdit.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev.core/src/org/python/pydev/core/IPyEdit.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IPyEdit.java 25 Jun 2005 20:18:00 -0000 1.1 --- IPyEdit.java 2 Apr 2007 00:19:48 -0000 1.2 *************** *** 4,8 **** --- 4,12 ---- package org.python.pydev.core; + import java.util.Map; + + import org.eclipse.jface.text.IDocument; import org.eclipse.ui.IEditorInput; + import org.python.pydev.core.parser.IParserObserver; *************** *** 10,24 **** * @author Fabio */ ! public interface IPyEdit { /** ! * @return */ IPythonNature getPythonNature(); /** ! * @return */ IEditorInput getEditorInput(); } --- 14,46 ---- * @author Fabio */ ! public interface IPyEdit extends IParserObserver{ /** ! * @return the python nature used in this editor */ IPythonNature getPythonNature(); /** ! * @return the editor input */ IEditorInput getEditorInput(); + /** + * This map may be used by clients to store info regarding this editor. + * + * Clients should be careful so that this key is unique and does not conflict with other + * plugins. + * + * This is not enforced. + * + * The suggestion is that the cache key is always preceded by the class name that will use it. + */ + Map<String,Object> getCache(); + + /** + * @return whether this edit and the one passed as a parameter have the same input. + */ + boolean hasSameInput(IPyEdit edit); + + IDocument getDocument(); } |