[Pydev-cvs] org.python.pydev/src/org/python/pydev/editor/correctionassist PythonCorrectionProcesso
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-04-09 11:26:01
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/correctionassist In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7640/src/org/python/pydev/editor/correctionassist Modified Files: PythonCorrectionProcessor.java Log Message: Restored interface removed (that was used from the scripting engine). Index: PythonCorrectionProcessor.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/correctionassist/PythonCorrectionProcessor.java,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** PythonCorrectionProcessor.java 6 Apr 2008 19:51:34 -0000 1.35 --- PythonCorrectionProcessor.java 9 Apr 2008 11:26:06 -0000 1.36 *************** *** 8,13 **** --- 8,15 ---- import java.util.ArrayList; import java.util.Collections; + import java.util.HashMap; import java.util.Iterator; import java.util.List; + import java.util.Map; import org.eclipse.jface.text.BadLocationException; *************** *** 78,81 **** --- 80,122 ---- private ImageCache imageCache; + /** + * Contains additional assists (used from the jython scripting: pyedit_assign_params_to_attributes.py to add new assists) + */ + private static Map<String, IAssistProps> additionalAssists = new HashMap<String, IAssistProps>(); + + /** + * Checks if some assist with the given id is already added. + * + * @param id the id of the assist + * @return true if it's already added and false otherwise + */ + public static boolean hasAdditionalAssist(String id) { + synchronized (additionalAssists) { + return additionalAssists.containsKey(id); + } + } + + /** + * Adds some additional assist to Ctrl+1 (used from the scripting engine) + * + * @param id the id of the assist + * @param assist the assist to be added + */ + public static void addAdditionalAssist(String id, IAssistProps assist) { + synchronized (additionalAssists) { + additionalAssists.put(id, assist); + } + } + + /** + * Removes some additional assist from Ctrl+1 + * + * @param id id of the assist to be removed + */ + public static void removeAdditionalAssist(String id) { + synchronized (additionalAssists) { + additionalAssists.remove(id); + } + } /** *************** *** 104,108 **** List<IAssistProps> assists = new ArrayList<IAssistProps>(); ! assists.add(new AssistTry()); assists.add(new AssistImport()); --- 145,154 ---- List<IAssistProps> assists = new ArrayList<IAssistProps>(); ! synchronized (PythonCorrectionProcessor.additionalAssists) { ! for (IAssistProps prop : additionalAssists.values()) { ! assists.add(prop); ! } ! } ! assists.add(new AssistTry()); assists.add(new AssistImport()); |