import wx
import wx.html as html
from wx.lib.mixins import inspection

from wx.lib.embeddedimage import PyEmbeddedImage

"""
These were created thusly:

img2py -a -n tick_button_ico tick_button.ico icons.py
img2py -a -n tick_button_png tick_button.png icons.py

Both are supposed to be 16x16 but 'ico' reports (32x32)
"""
#----------------------------------------------------------------------
tick_button_ico = PyEmbeddedImage(
    "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAn1J"
    "REFUWIXl18+LVWUcBvDPuXe811sD6oy5aaTFSKVDC1GRbEgjsyIiWrRzKQmCg60EN9IfELqd"
    "lUvdzRCIjJqShW68FFg0QbNyoCCYEa733jnn/nLxnlMdytHJxRzw2XzfX3yf8zzvl/c9bzQY"
    "DKwnSuvKjqGsEW28OQy+OHU8xKX3wZ/9kWdieKm0BM6NzIV4fhoGK+88pEgOODl1HHZ+PnoC"
    "3ugeGIPqlkpltQRPqqG4Eydw79j8OMx3p9KZe19RAAeiTEF0f+wqfBZ9dBDiRryq8rWiVCsn"
    "MFue+xYG2xePUAAH/q6BP7ojEG2NKrCysvK/EjYaDVCtVkElLaFaVAuNRuCxPawvkAOdUAtx"
    "HIN2u72mRK1WC9w9fA1cuH8pjRdBFEU5ngzFcyBJEvzbiVqtFuY7YT5T3GqGePvty2BxcRF8"
    "uOEQOP3rWTA6Ohp4NhXdgU6nA5rNJqi/dx3smN0HWklQPOiF9fWD13MJy+Uy2HXlrXQghEbc"
    "yPFkKJIDfdDr9cDpHSfBwsIC+OHdG+DVq/tBfTIoHxoaysWJbyZDvuE8UXdDN8eToUAOJGFv"
    "lpNlcOqXM+C7174O48thvP7mY5TfSpVv+W+iXtTL8WQokANpdT4oPwCDzaE/Of8xqO9+jPI7"
    "qfJtqxP1pXvfKqwD6d4klXDS/fVpL4Sw56fD4Oe934OJu6nyl5+OaCBV/nthHaj0l6BTSi+D"
    "mvwf0SshTPw4mes/LfqdfvJPngwFcuCIOXh4ZXkcqq8Pj0FUK+WdGF8bQb/dSyD+rZFek4En"
    "Q4EcOPrBNLS/nAHtmfRl1PRsL6MXhT3/pBSUH/10GoQDdv0diJ771/EjiaXmTldrfKEAAAAA"
    "SUVORK5CYII=")

#----------------------------------------------------------------------
tick_button_png = PyEmbeddedImage(
    "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9i"
    "ZSBJbWFnZVJlYWR5ccllPAAAAdpJREFUeNqkk09LG0EYxp+4ycQNHloDIjUlh+SkLSmUHkqD"
    "FaoED149ehUEwZvgxU/QD5Cv0FMvpQjWg4dWbIMihdbDiodFUIi7sM3+mc3u68ysbNJoScGB"
    "Z2fenff37DuzMxkiwkNaVj4yHybGkMGqGDaExocw10I7IDRp+eqPMgDRanWysvaiXCvpuVHW"
    "nz1YoRd6/Pj8pGJcnsnwfWIQoVF7+rzE3YBxBMOqZs+mpkvGxVmjz4DGNWjM8Z1/Uo7jIJ/P"
    "gzEGXdeZZOT7ETXbJQRBAM/z7lW73cbX2U9YebKsYt/3FZNuogw456mJ+AJ4yOG6LtyOq2DT"
    "NLGYm8Pm6TaKxeJdgzAM0el00FrYRfXjK7jcBUWE1ttdlaJpGqY/vxEDsZzASQ3SJURRhM3q"
    "OgzDwNG7PZCWwNlsVmnmSx0YE7m6SM91BwxCgsUtbPzaUqFlWWi97oP3BfxYTBQSRSxSzF8V"
    "2JoNekSo/15KQQV/E/BED5aK9fhuBVycAJUwBbz8OZ/AP+oq7oelqEBpBckmBvF1GIvfoCM5"
    "hWVg5riu+vta7MVcMr0K7O6Oc9A2SbhgVMRSldt+QHEYcf/QNiXTq8CLm/53G0L/f5nyI011"
    "ER96nW8EGAD2LPXn/hZ/XAAAAABJRU5ErkJggg==")


class MyPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)

        self.Sizer = wx.BoxSizer(wx.VERTICAL)

        # the py embedded images
        bmp_ico = tick_button_ico.GetBitmap()
        bmp_png = tick_button_png.GetBitmap()

        print bmp_ico.GetSize()  # 32x32
        print bmp_png.GetSize()  # 16x16

        ico_btn = wx.BitmapButton(self, -1, bmp_ico, style = wx.NO_BORDER)
        png_btn = wx.BitmapButton(self, -1, bmp_png, style = wx.NO_BORDER)

        self.Sizer.Add(ico_btn, flag=wx.ALIGN_CENTER_VERTICAL)
        self.Sizer.Add(png_btn, flag=wx.ALIGN_CENTER_VERTICAL)


# make the wxPython Widget Inspection Tool available via Ctrl-Alt-I
app = inspection.InspectableApp(0)
wx.lib.inspection._InspectionHighlighter.highlightTime = 5000  # msec

frame = wx.Frame(None, -1, "Something", size=(500, 300))
frame.panel = MyPanel(frame)
app.SetTopWindow(frame)
frame.Show(True)

app.MainLoop()
