X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/57c48fc46521d8980e8343a14378b6a424cd374d..4b84311a447b8df710ac221d38e53aa11f1392d1:/wxPython/wx/tools/XRCed/xrced.py diff --git a/wxPython/wx/tools/XRCed/xrced.py b/wxPython/wx/tools/XRCed/xrced.py index 4088a8943d..ac593cb6e9 100644 --- a/wxPython/wx/tools/XRCed/xrced.py +++ b/wxPython/wx/tools/XRCed/xrced.py @@ -463,9 +463,12 @@ class Frame(wxFrame): error = False # Top-level x = xxx.treeObject() - if x.__class__ in [xxxDialog, xxxFrame, xxxMenuBar, xxxWizard]: + if x.__class__ in [xxxDialog, xxxFrame, xxxWizard]: # Top-level classes if parent.__class__ != xxxMainNode: error = True + elif x.__class__ == xxxMenuBar: + # Menubar can be put in frame or dialog + if parent.__class__ not in [xxxMainNode, xxxFrame, xxxDialog]: error = True elif x.__class__ == xxxToolBar: # Toolbar can be top-level of child of panel or frame if parent.__class__ not in [xxxMainNode, xxxPanel, xxxFrame] and \ @@ -576,7 +579,7 @@ class Frame(wxFrame): if evt.GetId() == wxID_CUT: wx.TheClipboard.Open() data = wx.CustomDataObject('XRCED') - data.SetData(cPickle.dumps(elem)) + data.SetData(cPickle.dumps(elem.toxml())) wx.TheClipboard.SetData(data) wx.TheClipboard.Close() tree.pendingHighLight = None