[Pydev-cvs] org.python.pydev/src/org/python/pydev/ui/interpreters AbstractInterpreterManager.java,1.
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2005-09-09 14:01:45
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui/interpreters In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27481/src/org/python/pydev/ui/interpreters Modified Files: AbstractInterpreterManager.java IInterpreterManager.java IInterpreterObserver.java Log Message: Index: IInterpreterManager.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui/interpreters/IInterpreterManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** IInterpreterManager.java 17 Aug 2005 01:55:10 -0000 1.3 --- IInterpreterManager.java 9 Sep 2005 14:01:36 -0000 1.4 *************** *** 100,103 **** --- 100,112 ---- public boolean isPython(); + /** + * restores the pythonpath for the default selected interpreter (gets its information info + * and gets it to do the restore). + * + * @param defaultSelectedInterpreter the name of the interpreter + * @param monitor monitor used for the restore + */ + public void restorePythopathFor(String defaultSelectedInterpreter, IProgressMonitor monitor); + } Index: AbstractInterpreterManager.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui/interpreters/AbstractInterpreterManager.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** AbstractInterpreterManager.java 8 Sep 2005 00:25:28 -0000 1.5 --- AbstractInterpreterManager.java 9 Sep 2005 14:01:36 -0000 1.6 *************** *** 243,246 **** --- 243,259 ---- } + /** + * @see org.python.pydev.ui.interpreters.IInterpreterManager#restorePythopathFor(java.lang.String, org.eclipse.core.runtime.IProgressMonitor) + */ + public void restorePythopathFor(String defaultSelectedInterpreter, IProgressMonitor monitor) { + final InterpreterInfo info = getInterpreterInfo(defaultSelectedInterpreter, monitor); + info.restorePythonpath(monitor); //that's it, info.modulesManager contains the SystemModulesManager + + List<IInterpreterObserver> participants = ExtensionHelper.getParticipants(ExtensionHelper.PYDEV_INTERPRETER_OBSERVER); + for (IInterpreterObserver observer : participants) { + observer.notifyDefaultPythonpathRestored(this, monitor); + } + + } } Index: IInterpreterObserver.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui/interpreters/IInterpreterObserver.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** IInterpreterObserver.java 9 Sep 2005 01:00:50 -0000 1.2 --- IInterpreterObserver.java 9 Sep 2005 14:01:36 -0000 1.3 *************** *** 6,10 **** import org.eclipse.core.runtime.IProgressMonitor; import org.python.pydev.plugin.nature.PythonNature; - import org.python.pydev.ui.pythonpathconf.InterpreterInfo; public interface IInterpreterObserver { --- 6,9 ---- *************** *** 13,21 **** * Notifies observers that the pythonpath has just been restored with the given interpreter information. * ! * @param info the information that has just been restored ! * @param pythonpath the pythonpath (separated by '|') used ! * @param monitor the monitor used in the restore. */ ! void notifySystemPythonpathRestored(InterpreterInfo info, String pythonpath, IProgressMonitor monitor); /** --- 12,19 ---- * Notifies observers that the pythonpath has just been restored with the given interpreter information. * ! * @param manager the manager that had its default system information just restored ! * @param monitor the monitor used in the restore */ ! void notifyDefaultPythonpathRestored(IInterpreterManager manager, IProgressMonitor monitor); /** *************** *** 24,28 **** * @param manager the manager that has just been restored */ ! void notifyInterpreterManagerRecreated(AbstractInterpreterManager interpreterManager); /** --- 22,26 ---- * @param manager the manager that has just been restored */ ! void notifyInterpreterManagerRecreated(IInterpreterManager interpreterManager); /** *************** *** 40,42 **** --- 38,41 ---- void notifyNatureRecreated(PythonNature nature); + } |