📄 boa_img.py
字号:
\x03nU\x83\xb5x\xf5\x84\xa84C\x8f\xdeihK\xcb\xe9\xbf\xbdO\xc7\xcc\xda\xba\
\xec\x12RO|\xad#\xf7(8\x96\x8a~J\t\xa9\xf5\x9e\xe2v\x83\xdc\xacx\xf2\xb4Mq\
\xa1\x0bh;rx\xd7\xf3\xf9\x17It\xb6\xab\xbf/\x92VMyQ\xf7M\xca\x9bN\x7f\xf3\t\
\xd5j\x8d\xb5\xb0\xde\x0f\xdcCR!\t\x08\xa2|\xb8o\xf1&\xd5S\xb4\x14z#\xb4\xa5\
p~\x03\xba21\xc4\x87w\x0f9\xba\x9b\xc5l\x7f\xc7\x836\x052o\xe6\x18o\x14\xd4!\
\x8dYT\xd1g\x1d\xe3\xdd>u\xf3\x9a\xab\x06\x81\x94?t\xdd\x95\x16aH\xa7\r\xd8$\
\x13\xcdw\'\x8b\xbf\x9e:\x86L\x93d\x7f^\x03\xf5\x9eE\xb7#\xfal\x83\x08\xb4\
\xdb\xc0\xf9\x148Xp~\\\x8e\x04L\xa8\xa7\xee\x864\xf1\x8f\xce\x18K\xcbx\xb3Jg\
"\x92N\\\xec\xb7`\xcb$]]r\xf4\xb4p$\r.C\xec\xd3\xc7-\xb6L,mc\x15wS8\x8a5n\
\x0cIQ\xa9$\x95\xbfIz[-\x85\xf3\x12\xce\x0c\x0c\x05\xb0\xaa\xf1w\x0f8\xfe\
\xd3#\x1a\xef\xf1\x7f\x0fc\\\xbb\xac +K\xe83\xad\x12\xa1j\x9f0\xfc\xc35\xeeJ\
L\xba\xe6\x80\xe6\xed\x98\x84\xc0y\xc7\xc82\xc1\xdf^\x0b\xef\xdfk\x0cX2\xf3\
\xc5\xe5)\xfa\xf8\x94\xfe\x7f\xff\x88\xa6\x1f\xd2\x04\xac\nN\xa7\x99\x8fB\
\x0f\xa6\xe7$\xc2\x07+\xcfz\xd1\xb9\x98\xdd\x14\xe3\xb4\xa3\x7f: C:Y\xae}\
\xaehP\xf8\xb2g\x88\x87\x889\xcc"\xb6\x1e[\xe6\xb8\xa7\x0ebE?\xf4 \x1d\xefE\
\xe1\xfd\x08v\xd4\xc4G\xa9\xa2%\x19U\t\xa3\x11z\x11\x1eWpf4\x15\xc4jOswM\xb3\
>\xe4\xf0\x8e\xcf\x1dS\x7f\x7fc\xec\xe2\xb0\xadv\xa1@T\xa9\x87\xc0&\xf44\xaa\
\xaf1HTx\x99\xe4\xf1\xba{\'\xd5\xbbC\xd4TL\x8ad?\xcbk\x03<,Db\x80\x8b\x96\
\xf0\x7f}\x8a\xfe\xe6\x8cb\x02H\xc1\xba3Jk\x05)=UQ\xd0\x1b\xf8\x053\x07c\xfa\
~\x1f\x85Z\x95*\x83\x8b\xca\xc0qY\xd0!\xc8\xed\x86\xee\xa2\xa5\xba\xb5\xa6\
\x1f\xa0*-\xf5\xca1\x04x\xef\'\xc7\x840\xf3\xe0\xdf=\xa4\xd9\xf7\xc0\x9a\x83\
\xd2q|\xd1\xe1c:\xb20\xb9)P-\xe8\x0c<\x98z\xdaU\x85\xdc\xa8\x91\xb2\xc2\xd6)\
oi\xee4iW\xecy\xe4\xef\x1a\xc0\xbf\xcf F\xb0\xa5\xbd$Z\xa3\xa0\xb32n\x07\xc6\
I\xb1\xab+\xd3\xa8\x80L3\xc5t\x05\xf6f\xd7c\'\xc5M#\x12{T\x9a+\x86\x90\xdd.H\
\x0e\x18PE\xbf~\x82\xfe\x7f\x8f\xd1/\x1ePO\x89\xe8\xebV5\x9b\x9b\x15g(\xe3\
\x04\xcd\xaa\xc1\xdd9\xa0~\xc3\xa7D,\xf4\x84\x8b\x9e\xd3\x17\x1d\xe3\xd0!#\
\x1cFa\xad\xa9\x11H\xac\xe2Q\xdao\xce *\xd6\xac9\xdc+ \x06F\x92\x1af\xf3e\
\x8f\xbdi\xa9VB;\xfc\n\xe2\x06/\x80\xb5\xf4\x06:\x1d\xe9\xa3r\x1e5\x1d\xf7\
\x17\xa1-\x05\xc4rx\xfb\x90\xa6ip\xb7=\xeb[\xd9\x10\xa5\xfc\x90#\xf8;]\xcb\
\xd7h\xd0\xacZIlS[\x90\x0ea\x9bF\x16\x16\xfbr\x9d\xe7v\x03"\xd7\x06\xe2Ua\
\xd3\xc2\xe7\x0f\x91. o4\xb0\x9f\x0e\xa0\xd4\x8b\x0em\xdb\xf4\xb9\xe7\x1d\
\xfdW\xe7\x14\x9b\x16\x01f\x81\xceZ\xc2\r\xc7\xb9\xb5\x9c\x1aE\x8d\xe0\xf6\
\x1b\x9a\xa6\xe1p}\x9c\xa9\xfct\xdaC\xbf\r\xb8\xae\xa5\x1fz\xc6\x97=\xdd\xb6\
\xe7l;$\xf9\xe3\xcb\xd4\xd9\x95\x14\x1f\xca\xc3\xc7\x0f\xa9\xc4\xb1\xbe]\xf3\
\xe4yK\xd0\x91\xf3\xaf\x9f\xa0,\x82\x8bD\xc7t\x14\xdc\'\xa1);\\\xd5\x8a\xa5\
\x18\'\xb6\xc2\xbd\xd1p\xf2\xd61\xeb\xb7\x1a\xaa\xbd\xcc\xdc\xfe\xc7<\xb6|\
\xa7_\x831$\xbdo(\xe1\tp\n\xf8o\xf3\xf4\xe7\xdb\xcd\xee\xcf\xa8\xbb\x16\x04\
\xc9\xef,\x8a\x10\x1f\x14\xfd\xe2!\xfa\xc5)\xc1\x08\xb3\x08\x95w\x8cS@\xfb\
\x11\xa7I6\xe9\x04\xfa\xd2\xd1W\xc2X\'\xe8\xd8N#!B\xb5\xf2\xac\xbd\xc7\xddiv\
\x14\xbe\xdd\xb54[\xea\xbd|\x9ck\xe8\t\x93\xd2\xbf\xec\xe9/z\x86\xed@\xffrd\
\x1cz\xc26\xc0\xb7=\x12\x02s\x18\x117\xf0\xc1\xdb\r\x9b\xdf\x9eq\xfa(5_\xdaR\
p{.\xf5\t\x1ap\xb7,\xd2\x0fT"\xb8\x08\xd6\xa4,\xa8\xb3\x15\xbc\xe19<:\xe6\
\xe8\x9d#\xfc\xef\x91\xe7\xfc\xbd\xafe>#\x84}O7\x056\xdf\xf6\x9c\x07\xa5\xa8\
k\xacK\xeaI\xb9\xbc\xfd\xf2Jy\xefB\xa9\x93\xf3\x85W\x03\xb5L\x8av\x8a\xba\nm\
<-\xc2l+\xc2*\x9d\x005\x06\xcd\x07g\x82\xec{\x9a\xca\xa5\x9a\xf3b\x88\xd2^\
\xff\xe5\xbc\x10lm\x13\x04\x04\xfc\x94\x9a\xfa\xc7i$l\x03\xe3\xb7\xe9H\x8aq;\
\xd2\xbd\xe8\x08\xdb\xc0\x93\xa7Ox\xbc9e\xd69\x9f(\x97\xd4+cP\xbcu\xac\xdf\
\xf0\x9c\xdc=D\xbf:\xa7j[\xfc\x94T\x94*B/\xe0\xf6<\xfevC\xb5\xe7\xff\xa3\xb9\
\xa7\xef^;<j\xc0\xffw\xef\xd2\xb9\x8a\xee\xabs\nS\xd0\xdcm8\xb8\x9b\x0ew\xbe\
:\x15)\x1a(\x84[\x9e\xf020N#H2\x84\xe6\xe2\x12Y\x99\x8e\x01\xbdQ1\xdf\xf6\
\xe0l\xdaj\xdf\xa6\x832\xc7\xa5nR\x82\xdcp\xf8U:\xa4\xcc9\x87\xaf]\xea\x81\
\xf8}\x0f\xbe\xd4#\xac\x05\x0bu\xac\xd1\xfd\x94S\xa8f\x03\x85@\xdf\xf74_7\
\x9c\xb7-a\x9b\xea\xee\xba\x08-D\xf0+\xcfz\xddp\xf8\xd6!\xf2gG\xf4\xff\xfe!\
\xfd\xa3\rL3\xbd\xa43W\xaa\xba\xc6V\xd5\x1f\xcb\x16\xd7/\x11t\xafFn{\x1aI\
\xd5\xc4\x83\xe6`w&\xfd\xb5\xc7W@o{\xf8_>\xe4\xf4\xd7\x0f9{\xd6\x12t\xde\xe5\
$BfpMVK\x18\xa1@\xb0\xbf\x13\xdc\x8dt\xee\x877Bc\x8b\xf4\x7fQ\xa8*\\\x99Xag\
\xf3!e\x7f_\xd8h\xd8\xd5\xaa%\x1f-\x0e$$\xf4F\xc3\xfaO\xd3n\xd1\xa8\xcc\xf9\
\x08\xc2\xc2\x14\xd4\xab\x1aw\xcbS\xddv\x8c\xa1gx\xe7\x98s\r\xf4\xdft\x14\
\xdf\xce\xc8-\x97\x04\xe4+\xb7+3\xfc1\xae]@\x07\xa4v\xf8\xb7\xc05\x1eWZ\xac}\
\xf5\x7f\xb3\x91vH\x041\x16{\xcb\xd3\xacO\xc0\xf9WR\xbf\xa4\xe6\xb8\x9c )\
\x0b\xaa\x95M\xfdq6\x89\xc3\x90\x82B\x04\x9bO\x9f\xdb\x15\x9c\xfe\x18\x0f*\
\x82\xbf\xedq{.\x8b\x12\xae\xe4J\xe6R\x03\x00P\x97\x0e\xf1`\x7f,\xb4w;t\x1b\
\xb0\xd6fwa\xffhc\xbc6\xdee\\u\xee\xd7\xff\x9ex\xf5\x0f\xce\x1e\x9d\xfd\x87\
\xd3\xdf\x9c\xfe\xf1G\xf4_\xae?\xe8\xfa\xff\x01\xed\xe9\x1c\r\xe1P\x1f\x8e\
\x00\x00\x00\x00IEND\xaeB`\x82\x1dw\x92e' )
def getBoaButtonBitmap():
return wxBitmapFromImage(getBoaButtonImage())
def getBoaButtonImage():
stream = cStringIO.StringIO(getBoaButtonData())
return wxImageFromStream(stream)
#----------------------------------------------------------------------
def getPaletteData():
return \
'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\
\x00\x00\x00\x1f\xf3\xffa\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\
\x00\x01\x95IDATx\x9c}\x93}\x91\x1b1\x0c\xc5\x7f{\x13\x00\x86`\x08b\xb0\n\
\x82.\x04\x97A\x8a \x1b\x04g\x08\x86P\x06\xabE\xd0\x85\xa000\x03\xf7\x8f\xfd\
\xc8%\x97\xf6\xcdhF\xf6\xf8=\xe9\xd9r\xd7Zkl8\x9fo\x00\x98\x81*L\xd3\x95\xff\
\xe1~\xbf\xd3\xb5\xd6\xda<\xcf\x94R\x80r\x90K1R*\xa4\x94\xfe)`f\x9c\xf6\x85\
\xbbo\xc4U@\xd5\xa8\xb5\xe2\xee\xdf\x88"B\xad\x15\xe0Y\xc0\x1dRRR2JQ\xc0\x08\
\xc1\x10\x11D\xe4\x10\x08!\x1c\x02\x9d\x995U\x03\xde\xf8\xd5\x19l\xaf\xfa\
\x9b\x9c\x07\x00b\x8c\xb8;f\xc6\xc7JV`\xfeBd%N=\x8c\x06\xf4,\xcb\xe7vO\xcf\
\xf8@\x01\xed\xb7\xd8\x88\xe3\x0c\xe3\xf9I\x13\xa0\x94\xf8M\xe0\xa4\n\xa6_v\
\xc6\xf3\xd6\xc5\xb4\xe6:\xc1\xc8\x1ao\xf01]\xaf\xa0\x1d\xa6\x1d\xaa\xdd\xda\
\xff8!\xf5\x17)\xc6GW\x80H}ca\xef\xda\x0c\xb3\x06\n\xa9\xfcD\xaaPbZ+\x1b\xc0\
LJo,p\xbbQE\x089\x93BAD(\xcb\xc0\xf2\xe7\x07\x9c\x1f\xe4\x9c\x97\xa7\xa7\x84\
\xf5\xe9O\\\xaf\xc4\x10\x18B \xe7\x85\xe2\x02\xb9\x87n?6#r\x01\x12\x00\xa5\
\x14\x86a\xc0\xdd)\xc5\xa1\xb5\xd6\xcc\xac].\x97\x86Y\xa3\xb5\x06{\xd8\x16k.\
ry\xd9\x1f\xdb1\x89\xcb\xb2@\xf8|q\xd8?\xe5\xcb\xd2\x03\xf3z\xb1@\x8a\xfe\
\x18\xe5a\x18\xb0:\x83\xf5\xabo\x03l?\xbc\t\x8d7r\x0e\x87d\xad\x91\xce\xdd\
\xdb>a\xeeN\x89\x11\x0cb\xf4\xbd\xd0\xf1\xa1T\x95W\xfc\x05\x9b8\xd9j\xa1\xaa\
\x82\x9a\x00\x00\x00\x00IEND\xaeB`\x82'
def getPaletteBitmap():
return wxBitmapFromImage(getPaletteImage())
def getPaletteImage():
stream = cStringIO.StringIO(getPaletteData())
return wxImageFromStream(stream)
#----------------------------------------------------------------------
def getDebuggerData():
return zlib.decompress(
'x\xda\x01\x87\x01x\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\
\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x00\x04sBIT\x08\
\x08\x08\x08|\x08d\x88\x00\x00\x01>IDATx\x9c\x9d\x92am\xc30\x10\x85\xbfM\x05\
p\x0cf\x08fP\x07A\xcd\xa0\x83P\x06M\x10\xb4\x10\x1c\x06fP\x87\xc1\x95\x81!\
\xb8\x08\xb2\x1fU\xbc\xa6I7\xa9O\xb2d\xbd\xf3\xbd\xbb\xf3\xbb\x8fq\x1cG\xdeD\
\xdf\xf7l\x00\x86axK \xe7|\x17\x00PUDd\xf1\x00\xc0\x183\xe3\xad\xb5\x94R\x00\
\xf8\x9cH\x11\xc1\x18\x831\x06U%\x84@)\x85R\n!\x04T\xb5\xc6\x1f\x0bmxB\x8c\
\x11\xe7\x1c\xa7\xd3i1o\x8c\x11\xef\xfd\x8c\xff\\K\xde\xedv\x00t\xc3\xfd\x00\
\xec\xf7{D\x84\x18\xe3k\x01U\xad\xc9M\x03m\xeah\xdb\x81\xa6\xb9\xc7\xbd\xf7\
\xa8\xea\xba@\xce\x19km\xad\x9c\x18\xa0M\x90Z\x92\xeb\xe8\x06\xea\xec\xd3\
\xe7.:\x98\xc1\xa5\xdf{r\xb5\xc3gT\x81\xe9\xf7o\xb7\x1b\xc7-\xb8t\x04\xd7B\
\xebpl\xf1r\xad\xd6=\xda:s\xc1ZK\x08\x01\xef=\x97\xcb\x17\xdd\xb0\xa5\x14\
\xcb\xb7\xbf\x92s&\xa5T\xc7\\\x15\xf0\xde\x13c$\x84\x80\xb5\x16\'B\xa1\xa0ZH\
)!"\x0b\x1b\x17{0\x89\x9c\xcf\xe7\x19o\xad]$\xcf\x04\xa6M\x048\x1c\x0e\xc0\
\xebU^\xddD\x11\x99\xd9\xf3\x88W<\xc0\xa6\xef\xfb?\x1f\xfc\x87\x1f\xb3@\x95]\
\xb9P\x96\xc2\x00\x00\x00\x00IEND\xaeB`\x82\xe6\xe1\xa4\x93' )
def getDebuggerBitmap():
return wxBitmapFromImage(getDebuggerImage())
def getDebuggerImage():
stream = cStringIO.StringIO(getDebuggerData())
return wxImageFromStream(stream)
#----------------------------------------------------------------------
def getCollectionEditorData():
return zlib.decompress(
"x\xda\xeb\x0c\xf0s\xe7\xe5\x92\xe2b``\xe0\xf5\xf4p\t\x02\xd2\x02 \xcc\xc1\
\x06$\xe5?\xffO\x04R,\xc5N\x9e!\x1c@P\xc3\x91\xd2\x01\xe4o\xf3tq\x0c\xa9\x98\
suR\xach\xb3\x01\x8f\xdb{\x0b\x8e\x8e\x16\x8b\x05B\x13\x1a\x9a\x1f\xa6\x9c\
\xe1,m`\x95ih\xf6Z\xc1\xfcm\xc3\xd4\xe0\x7fl\xafo\xbf\xbb|}\xced}\xcf\xc9\
\xb7M|\x85;#\xb2O2\xfe\xda\xe7oTpn//C[\xa2\x83\x8b\x9e\xaaT\xf2\x87{\xcc\x13\
Z\x17t,X\xc5\xb0\xe2U\xb8\xac\xf8,^'\xef\xd2\xd8\xc7s\xac\xafd\x7f\xfa\xb1p\
\xd5\x96\\\xebp\x9bK\x867\xd5>)\xd7\x1b5u<\xb8S[~v\xba\xdb\x8b]M\xcb*/\x95\
\xba\xde\xe28\xd6s\xa0y\x95\xd4\xcf;\xe7\xf79\x1aDf\xbf\xb7M\xbd\x99?I\x9c\
\xed\xa3\xea<\xc1\xffG\x0f%\xe4\xfb\xa6?\xb9vk\xc9\x91\x03\xdc\x1e/J\xbe\xdf\
\xb7QQ\x03\xfa\x80\xc1\xd3\xd5\xcfe\x9dSB\x13\x00\xb8Ui\xad" )
def getCollectionEditorBitmap():
return wxBitmapFromImage(getCollectionEditorImage())
def getCollectionEditorImage():
stream = cStringIO.StringIO(getCollectionEditorData())
return wxImageFromStream(stream)
#----------------------------------------------------------------------
def getDesignerData():
return zlib.decompress(
'x\xda\xeb\x0c\xf0s\xe7\xe5\x92\xe2b``\xe0\xf5\xf4p\t\x02\xd2\x02 \xcc\xc1\
\x06$\xe5?\xffO\x04R,\xc5N\x9e!\x1c@P\xc3\x91\xd2\x01\xe4\xaf\xf0tq\x0c\xa9\
\x98\xb3t\xb2#\xdf!\x05\x01W\xf96\xe6/V\xa6\xbb&d_,K|\x1aU\x12xY.;\xe6\x8aP\
\xb2l\xf7\x0fa\xb3\x9a\x7f\xc9\x12\x07::\x02V\\`\xd79P3\xdf[\x92\x9bA\x81\
\xcf\xd0\xd7L\xf6\xce\xba\xaa\x13\xdb\xedr\xb3\xe2y\xcb\x0b\xb5\xfb\x965g\
\x96\xbc\xbf\xd9\xcb\xb7Jy\xdec\xcbU\xdf\xec\x14\x84?\xc9N`\xbc\xc9>\x83a\
\x81SI\x03\xe7i\x01\xfe\x17\xbc\xa1\x8c\x96\xe6\x0b\x98\xae}0\xd9\x15r\xf4\
\xbd\xfb\x89\x90*\x8f}_\xe5\xc5;\xae\xccHW~\x1d\xbc\xf7co\x87\xc7\xcb\xf8\
\x0e\xe7#mv"\xad\xc1\xac\xa1\xa1\x7fY+\x18\x8c\xcfY\xc9_^0\xbd\x01\xe8f\x06O\
W?\x97uN\tM\x00\xea\xb7XZ' )
def getDesignerBitmap():
return wxBitmapFromImage(getDesignerImage())
def getDesignerImage():
stream = cStringIO.StringIO(getDesignerData())
return wxImageFromStream(stream)
#----------------------------------------------------------------------
def getInspectorData():
return zlib.decompress(
'x\xda\x01c\x01\x9c\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\
\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x00\x04sBIT\x08\
\x08\x08\x08|\x08d\x88\x00\x00\x01\x1aIDATx\x9c\xa5\x93=N\xc3@\x10F\x9f\x91\
\x8b\xd0\xf9\n>B\n\x1aK)v;\xce@\xc9\x11"\xa51I\xe1\xac\x1b$\x1f!e\xb8\x02\
\x15\xeb"\x96\xb7\x08\x92\x8f\x90c\xe0n(\x82\xff\x02\xb1\xa50\xe5\x8c\xde\
\xd3\xa7\x19\x8d\'"\xc2\x8d\x95nS|\x00W\xb8\xb6is\x8b\xcdA+\xd0JOJ<\x11\x11W\
8ln\x89\xd7q;p\x85\xe3ec\xd1\xea7\x14\xafc\x1a\xc6\xef7\x9bz\xfb\xac\t\x81\
\xe7\xd7%a]\x8d&\xb8kb\x0f\xe0\xba\xe24\x9b\x13\xd6\xd5`6"\xe8\x1a}\xf84\x9b\
\x0ffW\x05Zu\x8b\xec\xc3O\xef\x19&\x19_\xe4\x8f@cs\x8b+\xdc\x00\xd69D\x8bhZ\
\xd0/\x9b[v\xab\x0c\x03|\xd8\x18\x93\x98Q\x89\x7f\xd9\xd0J\xb7\xa7K\xb7)\xe1\
\xe3\x1261\xd1\xc2\xa3<\x94\xd3\t.e\xbbU\xc6\xfeX\x03\xf2g\x92Q\x01\x80I&$""\
\xe5\xa1\x94\xa9\xd2\xca\xc8\xfe\xf8%g\xe2\xcc\x98\xc4H\xbb\x83\xfe?\\K\x12=\
\xdc\xa3\x95\xc1\x15\xddi=\x93\x98\x9b\xbf\x11\xc0\x0b\x82\xe0?<\xdf\xa4`\
\xb2\x8bt\xffC\xa0\x00\x00\x00\x00IEND\xaeB`\x82\x04\xf7\x93L' )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -