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")
def get_stringelem(self): if self.elem is None: return None return elem_parse(self.elem, self.placeables_controller.get_parsers_for_textbox(self))
def get_stringelem(self): if self.elem is None: return None return elem_parse(self.elem, self.placeables_controller.get_parsers_for_textbox(self))