96 | 96 |
self.spoken_word_tag = self.textview.get_buffer().create_tag()
|
97 | 97 |
self.spoken_word_tag.set_property('weight', Pango.Weight.BOLD)
|
98 | 98 |
self.normal_tag = self.textview.get_buffer().create_tag()
|
99 | |
self.normal_tag.set_property('weight', Pango.Weight.NORMAL)
|
|
99 |
self.normal_tag.set_property('weight', Pango.Weight.NORMAL)
|
100 | 100 |
|
101 | 101 |
def load_document(self, file_path):
|
102 | 102 |
|
|
149 | 149 |
break
|
150 | 150 |
else:
|
151 | 151 |
line = _clean_text(line)
|
152 | |
label_text = label_text + unicode(line, "iso-8859-1")
|
|
152 |
label_text = label_text + unicode(line, "iso-8859-1")
|
153 | 153 |
line_increment = (len(line) / 80) + 1
|
154 | 154 |
linecount = linecount + line_increment
|
155 | 155 |
textbuffer = self.textview.get_buffer()
|
|
294 | 294 |
j = 0
|
295 | 295 |
word_begin = 0
|
296 | 296 |
word_end = 0
|
297 | |
ignore_chars = [' ', '\n', u'\r', '_', '[', '{', ']', '}', '|',
|
298 | |
'<', '>', '*', '+', '/', '\\']
|
|
297 |
ignore_chars = [' ', '\n', u'\r', '_', '[', '{', ']', '}', '|',
|
|
298 |
'<', '>', '*', '+', '/', '\\']
|
299 | 299 |
ignore_set = set(ignore_chars)
|
300 | 300 |
self.word_tuples = []
|
301 | 301 |
len_page_text = len(page_text)
|
|
313 | 313 |
self.word_tuples.append(word_tuple)
|
314 | 314 |
i = i + 1
|
315 | 315 |
|
316 | |
def highlight_next_word(self, word_count):
|
|
316 |
def highlight_next_word(self, word_count):
|
317 | 317 |
if word_count < len(self.word_tuples):
|
318 | 318 |
word_tuple = self.word_tuples[word_count]
|
319 | 319 |
textbuffer = self.textview.get_buffer()
|
320 | 320 |
iterStart = textbuffer.get_iter_at_offset(word_tuple[0])
|
321 | 321 |
iterEnd = textbuffer.get_iter_at_offset(word_tuple[1])
|
322 | 322 |
bounds = textbuffer.get_bounds()
|
323 | |
textbuffer.apply_tag(self.normal_tag, bounds[0], iterStart)
|
|
323 |
textbuffer.apply_tag(self.normal_tag, bounds[0], iterStart)
|
324 | 324 |
textbuffer.apply_tag(self.spoken_word_tag, iterStart, iterEnd)
|
325 | 325 |
v_adjustment = self._sw.get_vadjustment()
|
326 | 326 |
max_pos = v_adjustment.get_upper() - v_adjustment.get_page_size()
|
|
621 | 621 |
|
622 | 622 |
return False
|
623 | 623 |
|
624 | |
def _allindices(self, line, search, listindex=None, offset=0):
|
|
624 |
def _allindices(self, line, search, listindex=None, offset=0):
|
625 | 625 |
if listindex is None:
|
626 | 626 |
listindex = []
|
627 | 627 |
if (line.find(search) == -1):
|