Thread: [Pydev-cvs] org.python.pydev/src/org/python/pydev/editor/codecompletion/revisited/modules IModules
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2006-09-24 23:15:17
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/codecompletion/revisited/modules In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26806/src/org/python/pydev/editor/codecompletion/revisited/modules Modified Files: CompiledModule.java Added Files: IModulesObserver.java Log Message: Index: CompiledModule.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/codecompletion/revisited/modules/CompiledModule.java,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** CompiledModule.java 16 Jul 2006 23:39:51 -0000 1.37 --- CompiledModule.java 24 Sep 2006 23:15:13 -0000 1.38 *************** *** 16,19 **** --- 16,20 ---- import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.text.Document; + import org.python.pydev.core.ExtensionHelper; import org.python.pydev.core.FindInfo; import org.python.pydev.core.FullRepIterable; *************** *** 66,69 **** --- 67,71 ---- * @param module - module from where to get completions. */ + @SuppressWarnings("unchecked") public CompiledModule(String name, int tokenTypes, ICodeCompletionASTManager manager){ super(name); *************** *** 93,96 **** --- 95,104 ---- } } + if(tokens != null && tokens.length > 0){ + List<IModulesObserver> participants = ExtensionHelper.getParticipants(ExtensionHelper.PYDEV_MODULES_OBSERVER); + for (IModulesObserver observer : participants) { + observer.notifyCompiledModuleCreated(this, manager); + } + } }else{ //not used if not enabled. --- NEW FILE: IModulesObserver.java --- /* * Created on Sep 24, 2006 * @author Fabio */ package org.python.pydev.editor.codecompletion.revisited.modules; import org.python.pydev.core.ICodeCompletionASTManager; /** * This interface is used to identify what happens to modules. * * @author Fabio */ public interface IModulesObserver { /** * This method is called whenever a compiled module is created (and after its * tokens are set). * * @param module this is the compiled module that has just been created. * @param manager the manager that where this module is stored */ void notifyCompiledModuleCreated(CompiledModule module, ICodeCompletionASTManager manager); } |