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());
|