From c37cba8974739c58bd08b2a40d30ce710f4cd6af Mon Sep 17 00:00:00 2001 From: Roman Rolinsky Date: Fri, 23 Feb 2007 09:19:07 +0000 Subject: [PATCH] Fixed SetItemBold and editing 'growable' properties of wxFlexGridSizer. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44557 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wx/tools/XRCed/CHANGES.txt | 6 ++++++ wxPython/wx/tools/XRCed/params.py | 23 +++++------------------ wxPython/wx/tools/XRCed/tree.py | 9 +++++---- 3 files changed, 16 insertions(+), 22 deletions(-) diff --git a/wxPython/wx/tools/XRCed/CHANGES.txt b/wxPython/wx/tools/XRCed/CHANGES.txt index b67fa46c29..39db47d191 100644 --- a/wxPython/wx/tools/XRCed/CHANGES.txt +++ b/wxPython/wx/tools/XRCed/CHANGES.txt @@ -1,3 +1,9 @@ +0.1.8-1 +------- + +Fixed SetItemBold and editing 'growable' properties of +wxFlexGridSizer. + 0.1.8-0 ------- diff --git a/wxPython/wx/tools/XRCed/params.py b/wxPython/wx/tools/XRCed/params.py index 23bcf21524..dfe6bd6ac6 100644 --- a/wxPython/wx/tools/XRCed/params.py +++ b/wxPython/wx/tools/XRCed/params.py @@ -94,10 +94,7 @@ class ParamBinaryOr(PPanel): value.append(self.values[i]) # Add ignored flags value.extend(ignored) - if value: - self.SetValue(reduce(lambda a,b: a+'|'+b, value)) - else: - self.SetValue('') + self.SetValue('|'.join(value)) self.SetModified() dlg.Destroy() @@ -172,10 +169,7 @@ class ParamStyle(ParamBinaryOr): [self.valuesGeneric[i] for i in range(listBoxGeneric.GetCount()) if listBoxGeneric.IsChecked(i)] + ignored - if value: - self.SetValue(reduce(lambda a,b: a+'|'+b, value)) - else: - self.SetValue('') + self.SetValue('|'.join(value)) self.SetModified() dlg.Destroy() @@ -639,10 +633,7 @@ class ParamContent(PPanel): self.freeze = True if not value: value = [] self.value = value - if value: - repr_ = reduce(lambda a,b: '%s|%s' % (a,b), value) - else: - repr_ = '' + repr_ = '|'.join(map(str, value)) self.text.SetValue(repr_) # update text ctrl self.freeze = False def OnButtonEdit(self, evt): @@ -678,11 +669,7 @@ class ParamContentCheckList(ParamContent): self.freeze = True if not value: value = [] self.value = value - if value: - if len(value) == 1: repr_ = str(value) - else: repr_ = reduce(lambda a,b: '%s|%s' % (a,b), value) - else: - repr_ = '' + repr_ = '|'.join(map(str,value)) self.text.SetValue(repr_) # update text ctrl self.freeze = False @@ -740,7 +727,7 @@ class ParamIntList(ParamContent): def OnButtonEdit(self, evt): if self.textModified: # text has newer value try: - self.value = eval(self.text.GetValue()) + self.value = map(int, self.text.GetValue().split('|')) except SyntaxError: wx.LogError('Syntax error in parameter value: ' + self.GetName()) self.value = [] diff --git a/wxPython/wx/tools/XRCed/tree.py b/wxPython/wx/tools/XRCed/tree.py index 8e515841ae..c08b451fd4 100644 --- a/wxPython/wx/tools/XRCed/tree.py +++ b/wxPython/wx/tools/XRCed/tree.py @@ -1149,10 +1149,11 @@ class XML_Tree(wx.TreeCtrl): self.PopupMenu(menu, evt.GetPosition()) menu.Destroy() - # Redefine to force the update of font dimentions - def SetItemBold(self, item): - wx.TreeCtrl.SetItemBold(self, item) - self.SetIndent(self.GetIndent()) + # Redefine to force the update of font dimentions on wxGTK + if wx.Platform == '__WXGTK__': + def SetItemBold(self, item, state=True): + wx.TreeCtrl.SetItemBold(self, item, state) + self.SetIndent(self.GetIndent()) # Apply changes def Apply(self, xxx, item): -- 2.45.2