def __refresh_candidates(self): candidates = self.__lookup_table.get_candidates_in_current_page() candidates = map( lambda x: (x.text, PangoAttrList(x.attributes, x.text)), candidates) self.__candidate_area.set_candidates( candidates, self.__lookup_table.get_cursor_pos_in_current_page(), self.__lookup_table.is_cursor_visible())
def __refresh_labels(self): labels = self.__lookup_table.get_labels() if labels: labels = map( lambda x: (x.text, PangoAttrList(x.attributes, x.text)), labels) else: labels = None self.__candidate_area.set_labels(labels)
def update_preedit_text(self, text, cursor_pos, visible): attrs = PangoAttrList(text.attributes, text.text) if visible: self.show_preedit_text() else: self.hide_preedit_text() self.__preedit_stribg = text.text self.__preedit_label.set_text(text.text) self.__preedit_attrs = attrs self.__preedit_label.set_attributes(attrs)
def update_auxiliary_text(self, text, show): attrs = PangoAttrList(text.attributes, text.text) if show: self.show_auxiliary_text() else: self.hide_auxiliary_text() self.__aux_string = text.text self.__aux_label.set_text(text.text) self.__aux_attrs = attrs self.__aux_label.set_attributes(attrs)