Lines Matching refs:self

22     def __init__(self, text_widget):
27 # Note: The Text widget will be accessible as self.anchor_widget
30 self.label = self.text = None
31 self.parenline = self.parencol = self.lastline = None
32 self.hideid = self.checkhideid = None
33 self.checkhide_after_id = None
35 def get_position(self):
37 curline = int(self.anchor_widget.index("insert").split('.')[0])
38 if curline == self.parenline:
39 anchor_index = (self.parenline, self.parencol)
42 box = self.anchor_widget.bbox("%d.%d" % anchor_index)
44 box = list(self.anchor_widget.bbox("insert"))
50 def position_window(self):
52 curline = int(self.anchor_widget.index("insert").split('.')[0])
53 if curline == self.lastline:
55 self.lastline = curline
56 self.anchor_widget.see("insert")
59 def showtip(self, text, parenleft, parenright):
68 self.text = text
69 if self.tipwindow or not self.text:
72 self.anchor_widget.mark_set(MARK_RIGHT, parenright)
73 self.parenline, self.parencol = map(
74 int, self.anchor_widget.index(parenleft).split("."))
78 self._bind_events()
80 def showcontents(self):
82 self.label = Label(self.tipwindow, text=self.text, justify=LEFT,
85 font=self.anchor_widget['font'])
86 self.label.pack()
88 def checkhide_event(self, event=None):
90 if not self.tipwindow:
98 curline, curcol = map(int, self.anchor_widget.index("insert").split('.'))
99 if curline < self.parenline or \
100 (curline == self.parenline and curcol <= self.parencol) or \
101 self.anchor_widget.compare("insert", ">", MARK_RIGHT):
102 self.hidetip()
107 self.position_window()
109 if self.checkhide_after_id is not None:
110 self.anchor_widget.after_cancel(self.checkhide_after_id)
111 self.checkhide_after_id = \
112 self.anchor_widget.after(CHECKHIDE_TIME, self.checkhide_event)
115 def hide_event(self, event):
117 if not self.tipwindow:
120 self.hidetip()
123 def hidetip(self):
125 if not self.tipwindow:
129 self.label.destroy()
132 self.label = None
134 self.parenline = self.parencol = self.lastline = None
136 self.anchor_widget.mark_unset(MARK_RIGHT)
141 self._unbind_events()
148 def _bind_events(self):
150 self.checkhideid = self.anchor_widget.bind(CHECKHIDE_EVENT,
151 self.checkhide_event)
153 self.anchor_widget.event_add(CHECKHIDE_EVENT, seq)
154 self.anchor_widget.after(CHECKHIDE_TIME, self.checkhide_event)
155 self.hideid = self.anchor_widget.bind(HIDE_EVENT,
156 self.hide_event)
158 self.anchor_widget.event_add(HIDE_EVENT, seq)
160 def _unbind_events(self):
163 self.anchor_widget.event_delete(CHECKHIDE_EVENT, seq)
164 self.anchor_widget.unbind(CHECKHIDE_EVENT, self.checkhideid)
165 self.checkhideid = None
167 self.anchor_widget.event_delete(HIDE_EVENT, seq)
168 self.anchor_widget.unbind(HIDE_EVENT, self.hideid)
169 self.hideid = None