Exemple #1
0
    def set_text(self, text, update=False):
        """Set the text rendered in this text box.
            Uses C{gtk.TextBuffer.set_text()}.
            @type  text: str|unicode|L{StringElem}
            @param text: The text to render in this text box."""
        if not isinstance(text, StringElem):
            text = StringElem(text)

        if self.elem is None:
            self.elem = StringElem(u'')

        if text is not self.elem:
            # If text is self.elem, we are busy with a refresh and we should remember the selected element.
            self.selected_elem = None
            self.selected_elem_index = None

            # We have to edit the existing .elem for the sake of the undo controller
            if self.placeables_controller:
                self.elem.sub = [elem_parse(text, self.placeables_controller.get_parsers_for_textbox(self))]
                self.elem.prune()
            else:
                self.elem.sub = [text]
            self.update_tree()
        elif update:
            self.update_tree()
        self.emit("changed")
Exemple #2
0
 def get_stringelem(self):
     if self.elem is None:
         return None
     return elem_parse(self.elem, self.placeables_controller.get_parsers_for_textbox(self))
Exemple #3
0
 def get_stringelem(self):
     if self.elem is None:
         return None
     return elem_parse(self.elem, self.placeables_controller.get_parsers_for_textbox(self))