def showXML(self): """Show some source.""" node = view.tree.GetPyData(self.item) dom = MyDocument() node = dom.appendChild(node.cloneNode(True)) Model.indent(dom, node) text = node.toxml() # Model.dom.encoding) dom.unlink() lines = text.split("\n") maxLen = max(map(len, lines)) w = max(40, min(80, maxLen)) h = max(20, min(40, len(lines))) dlg = view.ScrolledMessageDialog(view.frame, text, "XML Source", textSize=(w, h), centered=False) dlg.Bind(wx.EVT_CLOSE, lambda evt: dlg.Destroy()) dlg.Bind(wx.EVT_BUTTON, lambda evt: dlg.Destroy(), id=wx.ID_OK) dlg.Show()
def showXML(self): '''Show some source.''' node = view.tree.GetPyData(self.item) dom = MyDocument() node = dom.appendChild(node.cloneNode(True)) Model.indent(dom, node) text = node.toxml() #Model.dom.encoding) dom.unlink() lines = text.split('\n') maxLen = max(map(len, lines)) w = max(40, min(80, maxLen)) h = max(20, min(40, len(lines))) dlg = view.ScrolledMessageDialog(view.frame, text, 'XML Source', textSize=(w, h), centered=False) dlg.Bind(wx.EVT_CLOSE, lambda evt: dlg.Destroy()) dlg.Bind(wx.EVT_BUTTON, lambda evt: dlg.Destroy(), id=wx.ID_OK) dlg.Show()