-------
Fixes for wxMSW (notebook highlighting, control sizes, tree Unselect).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44708
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+0.1.8-4
+-------
+
+Fixes for wxMSW (notebook highlighting, control sizes, tree Unselect).
+
# Global constants
progname = 'XRCed'
# Global constants
progname = 'XRCed'
# Minimal wxWidgets version
MinWxVersion = (2,6,0)
if wx.VERSION[:3] < MinWxVersion:
# Minimal wxWidgets version
MinWxVersion = (2,6,0)
if wx.VERSION[:3] < MinWxVersion:
self.ID_TEXT_CTRL = wx.NewId()
self.ID_SPIN_BUTTON = wx.NewId()
sizer = wx.BoxSizer(wx.HORIZONTAL)
self.ID_TEXT_CTRL = wx.NewId()
self.ID_SPIN_BUTTON = wx.NewId()
sizer = wx.BoxSizer(wx.HORIZONTAL)
- self.spin = wx.SpinButton(self, self.ID_SPIN_BUTTON, style = wx.SP_VERTICAL)
+ self.spin = wx.SpinButton(self, self.ID_SPIN_BUTTON, style = wx.SP_VERTICAL, size=(-1,0))
textW = 60 - self.spin.GetSize()[0]
self.text = wx.TextCtrl(self, self.ID_TEXT_CTRL, size=(textW,-1))
self.spin.SetRange(-10000, 10000)
textW = 60 - self.spin.GetSize()[0]
self.text = wx.TextCtrl(self, self.ID_TEXT_CTRL, size=(textW,-1))
self.spin.SetRange(-10000, 10000)
break
# For sizers and notebooks we must select the first window-like parent
winParent = itemParent
break
# For sizers and notebooks we must select the first window-like parent
winParent = itemParent
- while self.GetPyData(winParent).isSizer or \
- self.GetPyData(winParent).treeObject().__class__ == xxxNotebook:
+ while self.GetPyData(winParent).isSizer:
winParent = self.GetItemParent(winParent)
winParent = self.GetItemParent(winParent)
+ # Notebook children are layed out in a little strange way
+ # wxGTK places NB panels relative to the NB parent
+ if wx.Platform == '__WXGTK__':
+ if self.GetPyData(itemParent).treeObject().__class__ == xxxNotebook:
+ winParent = self.GetItemParent(winParent)
parentPos = self.FindNodePos(winParent)
parentPos = self.FindNodePos(winParent)
- # Position (-1,-1) is really (0,0)
+ # Position (-1,-1) is really (0,0)
if pos == (-1,-1): pos = (0,0)
return parentPos + pos
if pos == (-1,-1): pos = (0,0)
return parentPos + pos
return
# Show item in bold
if g.testWin: # Reset old
return
# Show item in bold
if g.testWin: # Reset old
self.SetItemBold(g.testWin.item, False)
try:
wx.BeginBusyCursor()
self.SetItemBold(g.testWin.item, False)
try:
wx.BeginBusyCursor()
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<object class="wxSpinCtrl" name="SPIN">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<object class="wxSpinCtrl" name="SPIN">
</object>
<flag>wxBOTTOM</flag>
<border>5</border>
</object>
<flag>wxBOTTOM</flag>
<border>5</border>