[Pydev-cvs] org.python.pydev/schema pydev_ctrl_1.exsd, 1.1, 1.2 pydev_builder.exsd, 1.2, 1.3
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2007-05-06 00:45:26
|
Update of /cvsroot/pydev/org.python.pydev/schema In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10104/schema Modified Files: pydev_ctrl_1.exsd pydev_builder.exsd Log Message: Docs and AutoStart to LazyStart Index: pydev_builder.exsd =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/schema/pydev_builder.exsd,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** pydev_builder.exsd 22 Aug 2005 01:55:14 -0000 1.2 --- pydev_builder.exsd 6 May 2007 00:45:26 -0000 1.3 *************** *** 7,11 **** </appInfo> <documentation> ! [Enter description of this extension point.] </documentation> </annotation> --- 7,11 ---- </appInfo> <documentation> ! This extension point defines a class that should be called whenever a python file under the pythonpath is added, changed or removed. </documentation> </annotation> *************** *** 18,22 **** <annotation> <documentation> ! </documentation> <appInfo> --- 18,22 ---- <annotation> <documentation> ! must subclass org.python.pydev.builder.PyDevBuilderVisitor </documentation> <appInfo> *************** *** 33,37 **** </appInfo> <documentation> ! [Enter the first release in which this extension point appears.] </documentation> </annotation> --- 33,37 ---- </appInfo> <documentation> ! </documentation> </annotation> *************** *** 42,46 **** </appInfo> <documentation> ! [Enter extension point usage example here.] </documentation> </annotation> --- 42,51 ---- </appInfo> <documentation> ! <br> ! &lt;extension point="org.python.pydev.pydev_builder"&gt;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&lt;builder_participant class="my.pydev.Builder"/&gt;<br> ! &lt;/extension&gt;<br> ! <br> ! and my.pydev.Builder must subclass org.python.pydev.builder.PyDevBuilderVisitor<br> </documentation> </annotation> *************** *** 51,55 **** </appInfo> <documentation> ! [Enter API information here.] </documentation> </annotation> --- 56,76 ---- </appInfo> <documentation> ! The implementing class will be called whenever some python file is added, changed or removed from a file that is under the pythonpath for a project (python files outside the project pythonpath will not have this extension point called).<br> ! <br> ! For each of those actions, the following visitXXX method will be called in the visitor:<br> ! visitChangedResource<br> ! visitAddedResource (the default implementation calls visitChangedResource)<br> ! visitRemovedResource<br> ! <br> ! The class may be instanced and called for many changes at once, and the methods:<br> ! visitingWillStart<br> ! visitingEnded<br> ! are called before any of those methods is called.<br> ! <br> ! If it should only be called for a number of resources (such as pylint, because it will spawn processes as a result of ! that), maxResourcesToVisit may be reimplemented to say the maximun amount of deltas so that this builder is activated.<br> ! <br> ! If an __init__.py file is removed or added, and the files beneath the parent folder should also be visited in this case, shouldVisitInitDependency can be reimplemented (because all the files beneath that folder may not be ! in the pythonpath anymore, or all may be added at the same time).<br> </documentation> </annotation> *************** *** 60,64 **** </appInfo> <documentation> ! [Enter information about supplied implementation of this extension point.] </documentation> </annotation> --- 81,85 ---- </appInfo> <documentation> ! </documentation> </annotation> Index: pydev_ctrl_1.exsd =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/schema/pydev_ctrl_1.exsd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** pydev_ctrl_1.exsd 20 Sep 2005 19:53:00 -0000 1.1 --- pydev_ctrl_1.exsd 6 May 2007 00:45:26 -0000 1.2 *************** *** 7,11 **** </appInfo> <documentation> ! [Enter description of this extension point.] </documentation> </annotation> --- 7,11 ---- </appInfo> <documentation> ! Used to extend the options added when the quick-fix (Ctrl+1) is used. </documentation> </annotation> *************** *** 18,22 **** <annotation> <documentation> ! </documentation> <appInfo> --- 18,22 ---- <annotation> <documentation> ! must implement the interface org.python.pydev.editor.correctionassist.heuristics.IAssistProps </documentation> <appInfo> *************** *** 33,37 **** </appInfo> <documentation> ! [Enter the first release in which this extension point appears.] </documentation> </annotation> --- 33,37 ---- </appInfo> <documentation> ! </documentation> </annotation> *************** *** 42,46 **** </appInfo> <documentation> ! [Enter extension point usage example here.] </documentation> </annotation> --- 42,68 ---- </appInfo> <documentation> ! &lt;extension point="org.python.pydev.pydev_ctrl_1"&gt;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&lt;builder_participant class="my.AssistAddition"/&gt;<br> ! &lt;/extension&gt;<br> ! <br> ! and my.AssistAddition must implement org.python.pydev.editor.correctionassist.heuristics.IAssistProps. ! ! To get the problem markers at some line, the code below can be used:<br> ! <br> ! &nbsp;&nbsp;&nbsp;&nbsp;public boolean isValid(PySelection ps, String sel, PyEdit edit, int offset) {<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PySourceViewer s = edit.getPySourceViewer();<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int line = ps.getLineOfOffset(offset);<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;IMarker&gt; markersAtLine = s.getMarkersAtLine(line, AnalysisRunner.PYDEV_ANALYSIS_PROBLEM_MARKER);<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(markersAtLine.size() > 0){<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//store it for later use<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.markersAtLine = markersAtLine;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br> ! &nbsp;&nbsp;&nbsp;&nbsp;}<br> ! <br> </documentation> </annotation> *************** *** 51,55 **** </appInfo> <documentation> ! [Enter API information here.] </documentation> </annotation> --- 73,79 ---- </appInfo> <documentation> ! See org.python.pydev.editor.correctionassist.heuristics.IAssistProps for more details.<br> ! <br> ! It gives an option to see if the completions in a given line are valid (with IAssistProps.isValid) and asks for the completions to apply (IAssistProps.getProps). </documentation> </annotation> *************** *** 60,64 **** </appInfo> <documentation> ! [Enter information about supplied implementation of this extension point.] </documentation> </annotation> --- 84,88 ---- </appInfo> <documentation> ! </documentation> </annotation> |