Lines Matching refs:self

16     def __init__(self, x, y, w, h):  argument
17 self.win = curses.newwin(h, w, y, x)
18 self.focus = False
20 def setFocus(self, focus): argument
21 self.focus = focus
23 def getFocus(self): argument
24 return self.focus
26 def canFocus(self): argument
29 def handleEvent(self, event): argument
32 def draw(self): argument
38 def __init__(self, x, y, w): argument
39 super(TextWin, self).__init__(x, y, w, 1)
40 self.win.bkgd(curses.color_pair(1))
41 self.text = ''
42 self.reverse = False
44 def canFocus(self): argument
47 def draw(self): argument
48 w = self.win.getmaxyx()[1]
49 text = self.text
53 if self.reverse:
54 self.win.addstr(0, 0, text, curses.A_REVERSE)
56 self.win.addstr(0, 0, text)
57 self.win.noutrefresh()
59 def setReverse(self, reverse): argument
60 self.reverse = reverse
62 def setText(self, text): argument
63 self.text = text
68 def __init__(self, x, y, w, h, title): argument
69 super(TitledWin, self).__init__(x, y + 1, w, h - 1)
70 self.title = title
71 self.title_win = TextWin(x, y, w)
72 self.title_win.setText(title)
73 self.draw()
75 def setTitle(self, title): argument
76 self.title_win.setText(title)
78 def draw(self): argument
79 self.title_win.setReverse(self.getFocus())
80 self.title_win.draw()
81 self.win.noutrefresh()
86 def __init__(self, x, y, w, h): argument
87 super(ListWin, self).__init__(x, y, w, h)
88 self.items = []
89 self.selected = 0
90 self.first_drawn = 0
91 self.win.leaveok(True)
93 def draw(self): argument
94 if len(self.items) == 0:
95 self.win.erase()
98 h, w = self.win.getmaxyx()
103 for i, item in enumerate(self.items):
104 lines = self.items[i].split('\n')
109 if i == self.getSelected():
112 if i == self.selected:
115 if firstSelected < self.first_drawn:
116 self.first_drawn = firstSelected
117 elif lastSelected >= self.first_drawn + h:
118 self.first_drawn = lastSelected - h + 1
120 self.win.erase()
122 begin = self.first_drawn
134 self.win.addstr(y, 0, line[:w], attr)
138 self.win.noutrefresh()
140 def getSelected(self): argument
141 if self.items:
142 return self.selected
145 def setSelected(self, selected): argument
146 self.selected = selected
147 if self.selected < 0:
148 self.selected = 0
149 elif self.selected >= len(self.items):
150 self.selected = len(self.items) - 1
152 def handleEvent(self, event): argument
154 if len(self.items) > 0:
156 self.setSelected(self.selected - 1)
158 self.setSelected(self.selected + 1)
160 self.handleSelect(self.selected)
162 def addItem(self, item): argument
163 self.items.append(item)
165 def clearItems(self): argument
166 self.items = []
168 def handleSelect(self, index): argument
174 def __init__(self, screen, queue): argument
175 super(InputHandler, self).__init__()
176 self.screen = screen
177 self.queue = queue
179 def run(self): argument
181 c = self.screen.getch()
182 self.queue.put(c)
188 def __init__(self, screen, event_queue): argument
189 self.screen = screen
190 self.event_queue = event_queue
196 self.screen.bkgd(curses.color_pair(1))
197 self.screen.clear()
199 self.input_handler = InputHandler(self.screen, self.event_queue)
200 self.input_handler.daemon = True
202 self.focus = 0
204 self.screen.refresh()
206 def focusNext(self): argument
207 self.wins[self.focus].setFocus(False)
208 old = self.focus
210 self.focus += 1
211 if self.focus >= len(self.wins):
212 self.focus = 0
213 if self.wins[self.focus].canFocus():
215 self.wins[self.focus].setFocus(True)
217 def handleEvent(self, event): argument
220 self.focusNext()
222 def eventLoop(self): argument
224 self.input_handler.start()
225 self.wins[self.focus].setFocus(True)
228 self.screen.noutrefresh()
230 for i, win in enumerate(self.wins):
231 if i != self.focus:
234 if self.wins:
235 self.wins[self.focus].draw()
238 event = self.event_queue.get()
240 for win in self.wins:
246 self.handleEvent(event)
252 def __init__(self, win, history, enterCallback, tabCompleteCallback): argument
253 self.win = win
254 self.history = history
255 self.enterCallback = enterCallback
256 self.tabCompleteCallback = tabCompleteCallback
258 self.prompt = ''
259 self.content = ''
260 self.index = 0
261 self.startx = -1
262 self.starty = -1
264 def draw(self, prompt=None): argument
266 prompt = self.prompt
267 (h, w) = self.win.getmaxyx()
268 if (len(prompt) + len(self.content)) / w + self.starty >= h - 1:
269 self.win.scroll(1)
270 self.starty -= 1
271 if self.starty < 0:
273 (y, x) = (self.starty, self.startx)
275 self.win.move(y, x)
276 self.win.clrtobot()
277 self.win.addstr(y, x, prompt)
278 remain = self.content
279 self.win.addstr(remain[:w - len(prompt)])
283 self.win.addstr(y, 0, remain[:w])
286 length = self.index + len(prompt)
287 self.win.move(self.starty + length / w, length % w)
289 def showPrompt(self, y, x, prompt=None): argument
290 self.content = ''
291 self.index = 0
292 self.startx = x
293 self.starty = y
294 self.draw(prompt)
296 def handleEvent(self, event): argument
301 if self.startx == -1:
305 self.enterCallback(self.content)
307 self.tabCompleteCallback(self.content)
309 self.content = self.content[:self.index] + \
310 chr(key) + self.content[self.index:]
311 self.index += 1
313 if self.index > 0:
314 self.index -= 1
315 self.content = self.content[
316 :self.index] + self.content[self.index + 1:]
318 self.content = self.content[
319 :self.index] + self.content[self.index + 1:]
321 self.content = self.content[:self.index]
323 if self.index > 0:
324 self.index -= 1
326 if self.index < len(self.content):
327 self.index += 1
329 self.index = 0
331 self.index = len(self.content)
333 self.content = self.history.previous(self.content)
334 self.index = len(self.content)
336 self.content = self.history.next()
337 self.index = len(self.content)
338 self.draw()