Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))