Lines Matching refs:self
22 def __init__(self, editwin):
23 self.text = editwin.text
24 self.bell = self.text.bell
25 self.state = None
27 def expand_word_event(self, event):
29 curinsert = self.text.index("insert")
30 curline = self.text.get("insert linestart", "insert lineend")
31 if not self.state:
32 words = self.getwords()
35 words, index, insert, line = self.state
37 words = self.getwords()
40 self.bell()
42 word = self.getprevword()
43 self.text.delete("insert - %d chars" % len(word), "insert")
47 self.bell() # Warn we cycled around
48 self.text.insert("insert", newword)
49 curinsert = self.text.index("insert")
50 curline = self.text.get("insert linestart", "insert lineend")
51 self.state = words, index, curinsert, curline
54 def getwords(self):
56 word = self.getprevword()
59 before = self.text.get("1.0", "insert wordstart")
62 after = self.text.get("insert wordend", "end")
85 def getprevword(self):
87 line = self.text.get("insert linestart", "insert")
89 while i > 0 and line[i-1] in self.wordchars: