X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4261ba88cfaf12f02e91082e20c8d4044b6cde0d..8b7fa2d9691bc34339e38684a798e9ab3f711e13:/wxPython/demo/BitmapButton.py diff --git a/wxPython/demo/BitmapButton.py b/wxPython/demo/BitmapButton.py new file mode 100644 index 0000000000..c28562d38b --- /dev/null +++ b/wxPython/demo/BitmapButton.py @@ -0,0 +1,70 @@ + +import wx +import images + +#---------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + wx.Panel.__init__(self, parent, -1, + style=wx.NO_FULL_REPAINT_ON_RESIZE) + self.log = log + + if 0: # a test case for catching wx.PyAssertionError + + #wx.GetApp().SetAssertMode(wx.PYAPP_ASSERT_SUPPRESS) + #wx.GetApp().SetAssertMode(wx.PYAPP_ASSERT_EXCEPTION) + #wx.GetApp().SetAssertMode(wx.PYAPP_ASSERT_DIALOG) + #wx.GetApp().SetAssertMode(wx.PYAPP_ASSERT_EXCEPTION | wx.PYAPP_ASSERT_DIALOG) + + try: + bmp = wx.Bitmap("nosuchfile.bmp", wx.BITMAP_TYPE_BMP) + mask = wx.MaskColour(bmp, wx.BLUE) + except wx.PyAssertionError: + self.log.write("Caught wx.PyAssertionError! I will fix the problem.\n") + bmp = images.getTest2Bitmap() + mask = wx.MaskColour(bmp, wx.BLUE) + else: + bmp = images.getTest2Bitmap() + mask = wx.MaskColour(bmp, wx.BLUE) + + bmp.SetMask(mask) + b = wx.BitmapButton(self, 30, bmp, (20, 20), + (bmp.GetWidth()+10, bmp.GetHeight()+10)) + b.SetToolTipString("This is a bitmap button.") + self.Bind(wx.EVT_BUTTON, self.OnClick, b) + + + def OnClick(self, event): + self.log.write("Click! (%d)\n" % event.GetId()) + + +#---------------------------------------------------------------------- + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + +#---------------------------------------------------------------------- + + +overview = """
+A StaticBitmap control displays a bitmap. It can have a separate bitmap for each button state: normal, selected, disabled.
+ +The bitmaps to be displayed should have a small number of colours, such as 16, +to avoid palette problems.
+ +A bitmap can be derived from most image formats using the wx.Image class.
+ + +""" + + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) +