equal
deleted
inserted
replaced
28 def on_resize(self): |
28 def on_resize(self): |
29 self.tw = self.width - 2 |
29 self.tw = self.width - 2 |
30 |
30 |
31 |
31 |
32 def on_draw(self, screen, x, y): |
32 def on_draw(self, screen, x, y): |
|
33 screen.pushcolor('normal') |
33 # draw value |
34 # draw value |
34 val = self.value + ' ' * self.tw # add spaces to fill rest of field |
35 val = self.value + ' ' * self.tw # add spaces to fill rest of field |
35 val = val[self.ofs : self.ofs + self.tw] # cut value - begin from ofs, limit to tw chars |
36 val = val[self.ofs : self.ofs + self.tw] # cut value - begin from ofs, limit to tw chars |
36 screen.puts(x + 1, y, val.encode(self.code)) |
37 screen.puts(x + 1, y, val.encode(self.code)) |
37 |
38 |
45 if len(self.value[self.ofs:]) > self.tw: |
46 if len(self.value[self.ofs:]) > self.tw: |
46 c = '>' |
47 c = '>' |
47 screen.putch(x + self.width-1, y, c) |
48 screen.putch(x + self.width-1, y, c) |
48 |
49 |
49 self.cursor = (1 + self.pos - self.ofs, 0) |
50 self.cursor = (1 + self.pos - self.ofs, 0) |
50 |
51 screen.popcolor() |
51 |
52 |
52 def on_keypress(self, keyname, char): |
53 def on_keypress(self, keyname, char): |
53 handled = False |
54 handled = False |
54 if keyname: |
55 if keyname: |
55 handled = True |
56 handled = True |