tuikit/editfield.py
changeset 30 05500124d7fb
parent 18 e6c3a5ee91aa
child 34 e3beacd5e536
equal deleted inserted replaced
29:c0cdef06fd16 30:05500124d7fb
    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