X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/170acdc90e9f92f8b8120fa6c04acdbf45c89582..27ee942feb598fc96f790d62bb8aac6d8c97cce5:/wxPython/wx/lib/buttons.py diff --git a/wxPython/wx/lib/buttons.py b/wxPython/wx/lib/buttons.py index f4b9d7b4fb..53c908a53f 100644 --- a/wxPython/wx/lib/buttons.py +++ b/wxPython/wx/lib/buttons.py @@ -198,7 +198,9 @@ class GenButton(wx.PyControl): self.InitColours() def SetDefault(self): - self.GetParent().SetDefaultItem(self) + tlw = wx.GetTopLevelParent(self) + if hasattr(tlw, 'SetDefaultItem'): + tlw.SetDefaultItem(self) def _GetLabelSize(self): """ used internally """ @@ -579,4 +581,37 @@ class GenBitmapTextToggleButton(__ToggleMixin, GenBitmapTextButton): #---------------------------------------------------------------------- +class ThemedGenButton(GenButton): + " A themed generic button, and base class for the other themed buttons " + def DrawBezel(self, dc, x1, y1, x2, y2): + rect = wx.Rect(x1, y1, x2, y2) + if self.up: + state = 0 + else: + state = wx.CONTROL_PRESSED + if not self.IsEnabled(): + state = wx.CONTROL_DISABLED + wx.RendererNative.Get().DrawPushButton(self, dc, rect, state) + +class ThemedGenBitmapButton(ThemedGenButton, GenBitmapButton): + """A themed generic bitmap button.""" + pass +class ThemedGenBitmapTextButton(ThemedGenButton, GenBitmapTextButton): + """A themed generic bitmapped button with text label""" + pass + +class ThemedGenToggleButton(ThemedGenButton, GenToggleButton): + """A themed generic toggle button""" + pass + +class ThemedGenBitmapToggleButton(ThemedGenButton, GenBitmapToggleButton): + """A themed generic toggle bitmap button""" + pass + +class ThemedGenBitmapTextToggleButton(ThemedGenButton, GenBitmapTextToggleButton): + """A themed generic toggle bitmap button with text label""" + pass + + +#----------------------------------------------------------------------