+        b.SetSize(b.GetBestSize())
+
+        b = wx.Button(self, 20, "HELLO AGAIN!", (20, 80), (120, 45))
+        self.Bind(wx.EVT_BUTTON, self.OnClick, b)
+        b.SetToolTipString("This is a Hello button...")
+
+        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)