X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/edf2f43eade1ec5d3c6cbd96cb13551acabc9a99..52f52ebc4e0be6a9899d328b08db9eb14629d219:/wxPython/demo/XMLtreeview.py?ds=sidebyside diff --git a/wxPython/demo/XMLtreeview.py b/wxPython/demo/XMLtreeview.py index ce14928ce8..0af13a34c4 100644 --- a/wxPython/demo/XMLtreeview.py +++ b/wxPython/demo/XMLtreeview.py @@ -1,9 +1,9 @@ -import string, sys +import sys +import wx py2 = sys.version[0] == '2' -from wxPython.wx import * try: if py2: from xml.parsers import expat @@ -11,38 +11,42 @@ try: else: from xml.parsers import pyexpat parsermodule = pyexpat - haveXML = true + haveXML = True except ImportError: - haveXML = false + haveXML = False #---------------------------------------------------------------------- if not haveXML: def runTest(frame, nb, log): - dlg = wxMessageDialog(frame, 'This demo requires the XML package. ' - 'See http://www.python.org/sigs/xml-sig/', - 'Sorry', wxOK | wxICON_INFORMATION) + dlg = wx.MessageDialog( + frame, 'This demo requires the XML package. ' + 'See http://www.python.org/sigs/xml-sig/', + 'Sorry', wx.OK | wx.ICON_INFORMATION + ) + dlg.ShowModal() dlg.Destroy() else: - class XMLTree(wxTreeCtrl): + class XMLTree(wx.TreeCtrl): def __init__(self, parent, ID): - wxTreeCtrl.__init__(self, parent, ID) + wx.TreeCtrl.__init__(self, parent, ID) self.nodeStack = [self.AddRoot("Root")] # Trees need an image list to do DnD... - self.il = wxImageList(16,16) + self.il = wx.ImageList(16,16) self.SetImageList(self.il) # event handlers for DnD - EVT_TREE_BEGIN_DRAG(self, ID, self.OnBeginDrag) - EVT_TREE_END_DRAG(self, ID, self.OnEndDrag) + self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnBeginDrag) + self.Bind(wx.EVT_TREE_END_DRAG, self.OnEndDrag) def OnBeginDrag(self, event): item = event.GetItem() + if item != self.GetRootItem(): self.draggingItem = item event.Allow() # if DnD of this item is okay Allow it. @@ -69,6 +73,7 @@ else: def StartElement(self, name, attrs ): if py2: name = name.encode() + id = self.AppendItem(self.nodeStack[-1], name) self.nodeStack.append(id) @@ -76,9 +81,10 @@ else: self.nodeStack = self.nodeStack[:-1] def CharacterData(self, data ): - if string.strip(data): + if data.strip(): if py2: data = data.encode() + self.AppendItem(self.nodeStack[-1], data) @@ -104,9 +110,11 @@ else: - - - overview = """\ """ + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])])