def open_tokens_tab(self, place): text_buffer = gtk.TextBuffer() t = self.get_perspective().get_removed_tokens(place) removed_tokens = "\n".join("consumed: " + token for token in map(str, t)) tokens = self.get_perspective().get_tokens(place) tokens = utils.collapse_line_repetitions(tokens) tokens = "\n".join(tokens) new_tokens = "\n".join( utils.collapse_line_repetitions(self.get_perspective().get_new_tokens(place))) if removed_tokens != "" and tokens != "": removed_tokens = removed_tokens + "\n" if tokens != "" and new_tokens != "": tokens = tokens + "\n" tag_removed = text_buffer.create_tag('removed', font="Italic") tag_new = text_buffer.create_tag('new', font="Bold") text_buffer.insert_with_tags(text_buffer.get_end_iter(), removed_tokens, tag_removed) text_buffer.insert(text_buffer.get_end_iter(), tokens) text_buffer.insert_with_tags(text_buffer.get_end_iter(), new_tokens, tag_new) text_area = gtk.TextView() text_area.set_buffer(text_buffer) text_area.set_editable(False) sw = gtk.ScrolledWindow() sw.add(text_area) sw.show_all() label = "Tokens of " + place.get_name() self.app.window.add_tab(mainwindow.Tab(label, sw))
def open_tokens_tab(self, place): text_buffer = gtk.TextBuffer() t = self.get_perspective().get_removed_tokens(place) removed_tokens = "\n".join("consumed: " + token for token in map(str, t)) tokens = self.get_perspective().get_tokens(place) tokens = utils.collapse_line_repetitions(tokens) tokens = "\n".join(tokens) new_tokens = "\n".join(utils.collapse_line_repetitions(self.get_perspective().get_new_tokens(place))) if removed_tokens != "" and tokens != "": removed_tokens = removed_tokens + "\n" if tokens != "" and new_tokens != "": tokens = tokens + "\n" tag_removed = text_buffer.create_tag("removed", font="Italic") tag_new = text_buffer.create_tag("new", font="Bold") text_buffer.insert_with_tags(text_buffer.get_end_iter(), removed_tokens, tag_removed) text_buffer.insert(text_buffer.get_end_iter(), tokens) text_buffer.insert_with_tags(text_buffer.get_end_iter(), new_tokens, tag_new) text_area = gtk.TextView() text_area.set_buffer(text_buffer) text_area.set_editable(False) sw = gtk.ScrolledWindow() sw.add(text_area) sw.show_all() label = "Tokens of " + place.get_name() self.app.window.add_tab(mainwindow.Tab(label, sw))
def set_tokens(self, tokens, new_tokens, removed_tokens): self.tokens_count = len(tokens) + len(new_tokens) t = utils.collapse_line_repetitions(tokens) if len(t) > self.max_shown_tokens: self.tokens = map(shorten_token_name, t[:self.max_shown_tokens]) self.tokens.append("...") else: self.tokens = map(shorten_token_name, t) self.new_tokens = map(shorten_token_name, utils.collapse_line_repetitions(new_tokens)) self.removed_tokens = map(shorten_token_name, utils.collapse_line_repetitions(removed_tokens))
def set_tokens(self, tokens, new_tokens, removed_tokens): self.tokens_count = len(tokens) + len(new_tokens) t = utils.collapse_line_repetitions(tokens) if len(t) > self.max_shown_tokens: self.tokens = map(shorten_token_name, t[:self.max_shown_tokens]) self.tokens.append("...") else: self.tokens = map(shorten_token_name, t) self.new_tokens = map(shorten_token_name, utils.collapse_line_repetitions(new_tokens)) self.removed_tokens = map( shorten_token_name, utils.collapse_line_repetitions(removed_tokens))