def onEditContentClick(self, sender): if self.editor: editor = self.editor self.editor = None ComplexPanel.remove(self, editor) self.editButton.setText("edit " + unescape(self.templateName)) else: self.editor = RichTextEditor(self.originalText) self.editor.addSaveListener(self) ComplexPanel.insert(self, self.editor, self.getElement(), len(self.children)) self.editButton.setText("close editor")
def remove(self, widget): if isinstance(widget, int): widget = self.getWidget(widget) if not ComplexPanel.remove(self, widget): return False if self.visibleWidget == widget: self.visibleWidget = None return True