Mercurial > libervia-backend
comparison frontends/sortilege_old/editbox.py @ 587:952322b1d490
Remove trailing whitespaces.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Fri, 18 Jan 2013 17:55:34 +0100 |
parents | 2a072735e459 |
children | 84a6e83157c2 |
comparison
equal
deleted
inserted
replaced
586:6a718ede8be1 | 587:952322b1d490 |
---|---|
41 self.__curs_pos=0 | 41 self.__curs_pos=0 |
42 self.__buffer=str() | 42 self.__buffer=str() |
43 self.__replace_mode=False | 43 self.__replace_mode=False |
44 self.__parent=parent | 44 self.__parent=parent |
45 self.__code=code | 45 self.__code=code |
46 | 46 |
47 Window.__init__(self, self.__parent, 1, self.__parent.getmaxyx()[1], self.__parent.getmaxyx()[0]-1,0, code=code) | 47 Window.__init__(self, self.__parent, 1, self.__parent.getmaxyx()[1], self.__parent.getmaxyx()[0]-1,0, code=code) |
48 self.update() | 48 self.update() |
49 | 49 |
50 def registerEnterCB(self, CB): | 50 def registerEnterCB(self, CB): |
51 self.__enterCB=CB | 51 self.__enterCB=CB |
58 | 58 |
59 def __getTextToPrint(self): | 59 def __getTextToPrint(self): |
60 """return the text printed on the edit line""" | 60 """return the text printed on the edit line""" |
61 width = self.rWidth - len(self.__header) -1 | 61 width = self.rWidth - len(self.__header) -1 |
62 if self.__curs_pos<width: | 62 if self.__curs_pos<width: |
63 begin = 0 | 63 begin = 0 |
64 end = width | 64 end = width |
65 else: | 65 else: |
66 begin = self.__curs_pos-width | 66 begin = self.__curs_pos-width |
67 end = self.__curs_pos | 67 end = self.__curs_pos |
68 return self.__header+self.__text[begin:end] | 68 return self.__header+self.__text[begin:end] |
69 | 69 |
70 def update(self): | 70 def update(self): |
71 Window.update(self) | 71 Window.update(self) |
72 text = self.__getTextToPrint() | 72 text = self.__getTextToPrint() |
73 self.addYXStr(0, 0, text, limit=self.rWidth) | 73 self.addYXStr(0, 0, text, limit=self.rWidth) |
74 | 74 |
75 self.noutrefresh() | 75 self.noutrefresh() |
76 | 76 |
77 def __dec_cur(self): | 77 def __dec_cur(self): |
78 """move cursor on the left""" | 78 """move cursor on the left""" |
79 if self.__curs_pos>0: | 79 if self.__curs_pos>0: |
81 | 81 |
82 def __inc_cur(self): | 82 def __inc_cur(self): |
83 """move cursor on the right""" | 83 """move cursor on the right""" |
84 if self.__curs_pos<len(self.__text): | 84 if self.__curs_pos<len(self.__text): |
85 self.__curs_pos = self.__curs_pos + 1 | 85 self.__curs_pos = self.__curs_pos + 1 |
86 | 86 |
87 def move_cur(self, x): | 87 def move_cur(self, x): |
88 pos = x+len(self.__header) | 88 pos = x+len(self.__header) |
89 if pos>=self.rWidth: | 89 if pos>=self.rWidth: |
90 pos=self.rWidth-1 | 90 pos=self.rWidth-1 |
91 self.move(0, pos) | 91 self.move(0, pos) |
92 | 92 |
93 def clear_text(self): | 93 def clear_text(self): |
94 """Clear the text of the edit box""" | 94 """Clear the text of the edit box""" |
95 self.__text="" | 95 self.__text="" |
96 self.__curs_pos=0 | 96 self.__curs_pos=0 |
97 | 97 |
98 def replace_cur(self): | 98 def replace_cur(self): |
99 """must be called earch time the cursor is moved""" | 99 """must be called earch time the cursor is moved""" |
100 self.move_cur(self.__curs_pos) | 100 self.move_cur(self.__curs_pos) |
101 self.noutrefresh() | 101 self.noutrefresh() |
102 | 102 |
134 elif k==curses.KEY_RIGHT: | 134 elif k==curses.KEY_RIGHT: |
135 self.__inc_cur() | 135 self.__inc_cur() |
136 | 136 |
137 elif k==curses.KEY_HOME or k==C('a'): | 137 elif k==curses.KEY_HOME or k==C('a'): |
138 self.__curs_pos=0 | 138 self.__curs_pos=0 |
139 | 139 |
140 elif k==curses.KEY_END or k==C('e'): | 140 elif k==curses.KEY_END or k==C('e'): |
141 self.__curs_pos=len(self.__text) | 141 self.__curs_pos=len(self.__text) |
142 | 142 |
143 elif k==C('k'): | 143 elif k==C('k'): |
144 self.__text = self.__text[:self.__curs_pos] | 144 self.__text = self.__text[:self.__curs_pos] |