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]