From 6165053b84c9dce88d7393074ac10a0d8e2df9f1 Mon Sep 17 00:00:00 2001 From: Roman Rolinsky Date: Thu, 16 Feb 2006 17:19:39 +0000 Subject: [PATCH 1/1] Fixed Cut command, added support for MenuBar inside Frame/Dialog. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37626 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wx/tools/XRCed/CHANGES.txt | 5 +++++ wxPython/wx/tools/XRCed/globals.py | 2 +- wxPython/wx/tools/XRCed/tree.py | 6 +++--- wxPython/wx/tools/XRCed/xrced.py | 7 +++++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/wxPython/wx/tools/XRCed/CHANGES.txt b/wxPython/wx/tools/XRCed/CHANGES.txt index fbb041aaf4..164dc79588 100644 --- a/wxPython/wx/tools/XRCed/CHANGES.txt +++ b/wxPython/wx/tools/XRCed/CHANGES.txt @@ -1,3 +1,8 @@ +0.1.7-2 +------- + +Fixed Cut command, added support for MenuBar inside Frame/Dialog. + 0.1.7-1 ------- diff --git a/wxPython/wx/tools/XRCed/globals.py b/wxPython/wx/tools/XRCed/globals.py index a81d987e2a..d99e823523 100644 --- a/wxPython/wx/tools/XRCed/globals.py +++ b/wxPython/wx/tools/XRCed/globals.py @@ -15,7 +15,7 @@ import sys # Global constants progname = 'XRCed' -version = '0.1.7-1' +version = '0.1.7-2' # Minimal wxWindows version MinWxVersion = (2,6,0) if wxVERSION[:3] < MinWxVersion: diff --git a/wxPython/wx/tools/XRCed/tree.py b/wxPython/wx/tools/XRCed/tree.py index 77a86720de..0e78ba4844 100644 --- a/wxPython/wx/tools/XRCed/tree.py +++ b/wxPython/wx/tools/XRCed/tree.py @@ -653,9 +653,9 @@ class XML_Tree(wxTreeCtrl): # Top-level sizer? return window's sizer if xxx.isSizer and isinstance(parentWin, wxWindow): return parentWin.GetSizer() - elif isinstance(xxx, xxxStatusBar): return None - elif isinstance(xxx, xxxToolBar): - # If it's the main toolbar, we can't really select it + elif xxx.__class__ in [xxxStatusBar, xxxMenu, xxxMenuItem, xxxSeparator]: return None + elif xxx.__class__ in [xxxToolBar, xxxMenuBar]: + # If it's the main toolbar or menubar, we can't really select it if xxx.parent.__class__ == xxxFrame: return None elif isinstance(xxx.parent, xxxToolBar): # Select complete toolbar 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 -- 2.45.2