Lines Matching refs:self

40     def __init__(self, editwin=None, tags=None):
41 self.editwin = editwin
43 self.text = editwin.text
44 self.tags = tags
45 self.autocompletewindow = None
49 self._delayed_completion_id = None
50 self._delayed_completion_index = None
57 def _make_autocomplete_window(self): # Makes mocking easier.
58 return autocomplete_w.AutoCompleteWindow(self.text, tags=self.tags)
60 def _remove_autocomplete_window(self, event=None):
61 if self.autocompletewindow:
62 self.autocompletewindow.hide_window()
63 self.autocompletewindow = None
65 def force_open_completions_event(self, event):
67 self.open_completions(FORCE)
70 def autocomplete_event(self, event):
73 not self.text.get("insert linestart", "insert").strip():
77 if self.autocompletewindow and self.autocompletewindow.is_active():
78 self.autocompletewindow.complete()
81 opened = self.open_completions(TAB)
84 def try_open_completions_event(self, event=None):
86 lastchar = self.text.get("insert-1c")
89 self._delayed_completion_index = self.text.index("insert")
90 if self._delayed_completion_id is not None:
91 self.text.after_cancel(self._delayed_completion_id)
92 self._delayed_completion_id = self.text.after(
93 self.popupwait, self._delayed_open_completions, args)
95 def _delayed_open_completions(self, args):
97 self._delayed_completion_id = None
98 if self.text.index("insert") == self._delayed_completion_index:
99 self.open_completions(args)
101 def open_completions(self, args):
110 if self._delayed_completion_id is not None:
111 self.text.after_cancel(self._delayed_completion_id)
112 self._delayed_completion_id = None
114 hp = HyperParser(self.editwin, "insert")
115 curline = self.text.get("insert linestart", "insert")
123 self._remove_autocomplete_window()
135 self._remove_autocomplete_window()
153 comp_lists = self.fetch_completions(comp_what, mode)
156 self.autocompletewindow = self._make_autocomplete_window()
157 return not self.autocompletewindow.show_window(
161 def fetch_completions(self, what, mode):
174 rpcclt = self.editwin.flist.pyshell.interp.rpcclt
194 entity = self.get_entity(what)
219 def get_entity(self, name):