\x1f\xef\r\x02 \xbd\x962=\x9e\xd2\xd8\xd3\xe6\xde\x8f\x9d\x89\\\
+\x04ix\x04\x1fl0\xdd\xb5\xbf\xaf2V\x7f\n\x93\x04[H\x06\xaan\xad\x9fD}\xbd\
+\x1aOVT\x8b\xe5\x9d\xd5(N\xbbG\xbd\n\xbe+\x96\xb4\xb5j\xe6#w\n\xd3Y\xd5\xc5"\
+A\x87\x8c\x07\xf5\xafh\xfc\x83\x16\xcd.\xe8t]\xa7\xf8k\xa1\x0f\xf6\x9e\xb7\
+\xd6Z\xb3S\xc1\xd9\\G%\xf9\xde+L:\x0e\x81\xe0\xc3\x89_\xa5\xb1nQ7cp\xef-\xcc\
+X#\tD\xb0!_\xa3\x95J\xcd\x1a\xbe\xa3\x13\xfaLY\x16J\xc9,\xf3\x91\xba,\xd4e!O\
+\x0be.\xe49S\x96\xc22g\xe6\\\x99Zg\xea\x9d\xea\x1cgg[.\xce\xb6\x0c)\xa8\x8a\
+\xc0\xad/\x00\r\x1e\xaa\xd29\xd6\xc47.\xa7\xdfy\xf5\xdb_\xf9\xaf?\xe4\x15\
+\xf3\x07z>\xfe\x1b\x04\x90\x9a\x0f\xf3\xe1\xc9\xb7\xa64\xf6\xb8\xb9\xfd\xe5\
+\xad\xf7\xb7\x12z7W\xebh\xb4"\x1dN4\x07\xb0H\xe8~J\x81E4\xa1j\xc5\xdb\xb4nY\
+\x16\xf6{T\xbab\xf9\xe7\xabJv\xbd\xcf\x1bQP\x1b\x02\xa8\x11\xcaE\x82\x8f\xa7\
+\x89\xf5)\xa3\x10@\x8c3\xe54\xdf\x1d\xaf\x1a\'\xefV\xa7\xdf{\x16\x95\x85\xd8\
+\xf8\xa8 \xbc\x94x\xfb|\xf4\n\xe60\x8f\x88\xd5\\\xbd\x8bu\xaa\x9a\
+\xb5e3\xd5:Q-g\xcat\xd4\x13d\xdd\x18G\xfd1O3\xd3\x94\x99sf\xa9\x8dcid\x1a\r\
+\xb5A\x9f\r\x91\xddf`\x18\x06B\xf0\x8a{\x8dQ\xaf\x80\xd2h\x12\xc9\xb9\xf3\
+\xb8D~\xe3\x9b\xff\xf0?\x9bn\x1e\xfd\xe6G\xb1^\xde\xef\xf3\xb1\x1b\x14\xfe~O\
+=\xde\xbc\xf1\xf6\xf7\xbe\xfa\xdf;\xe7\xd3\xf8\xf0s\xffV\xc8\xf5Era\x8bh\xaa\
+S\x86\xee:!\xf9S\xe7\'\x88\xa3\x02\x81\x8eX\xce\xb8\xd05\x86\xc1\x81C\xfd\
+\xec\x8a\x17\x1ap\xab\xce\xc9|(i3\xd2j\xc0\xb5\xa6>tom\xd5\xae3\x0eM-\xb3\
+\xd8\xeb\x94p\xce\xd8^\xde\x83x\xfd=^N\xa9X\xcf~M;K1\xeai\xa1J]ou\x87N\xdeW\
+\x19?t\xbd\xd6Y\x8b\xca[\x9a\x96_[\xc3(\xc9P\x89\xeb\x9d\xd6\x1c\xdd\xe2%\
+\xd6\x8d\xb1^\xa1\xca\xac\xa7G^4\xc3\xb1\xcc\x99yZ\xc8\x06\xfa\x9e\xe7\xcc\\\
+2\xb9\tE\x84E:\x15!za\x08\x8eM\xd4\x94b\x10\xd6\xe0\x9c\x18\x02+&\xa8\xd4J\
+\xcd\x81\x83$r\x99\xdf\xf8\x08\x97\xcb\xfbz>Q\x1b\x04\xa0M\xd7\xaf\xbf\xfb\
+\xdao\xfd\x8f\xbf=^|v{v\xff\xdf\x88\xe5\x92@#!\x04K\x82\xed\xd2l~!\x94\xde\
+\xd00\xb5D *C\x16g\x90iG\x8c\xf6\x06v\xfa6th\xf4\x18\xe2TF?hN\x89\x8fB\xc0\
+\x11\x9d^\x83B\x8a$\xe3\xda\xa6q\xd0\x1f\xc3\xf0,0\x08\x85H8o\x1bq\xcd\xda\
+\xf0\xc16\xaf\xceh\xf4$P}\x94\xb3\x85\xa7\x1d-\xac}\xfd\xec\xcfBPE3\x9a\xce\
+\xa5I\xb4\xa2^|\xe7\xd5"\xd0*\xbd\xe9\xe6n\xadP\xf3l\xf5F\xb6\xfab"\xcfG\xf2\
+\xb40\x1f\x17\xf2\\\xc8Sf\x9e\x17\xe6\\\x98s!\xb7\xaa\x14Jqd\xab\xf5\xa2wlSd\
+H\xda\xce\rV\x0b\x85\xe8A\x94B\xdfq*\xcbo\x9e\xa9\xd4\xcb\xe9\xfa\xdd\xaf\
+\x7f4\xab\xe4\xfd?\x9f\xb8\r\x02\x90o\x1e\x7f\xf7\x9dw^\xf9\xdbo~\xfe\xe1\
+\xbfv^\xb9\xe5\xe8\xec\\g\xb4\xab\x88\x98\x82U\x87c\x1eW\x1b\xb8\x86\xb8Q\
+\x0b\x0c\xe7H\xdeb\xcfX@\x06bT\xa1bJ^\xef\xf1\xe2\xf0\xd1\xebb\xf7\xce\x94\
+\xb8\x10\xbc2\xbbB\x88\xc4\x18\tC \xc4\x81\x10\x07\x8d\x8d6\x81W\xb0\xa4\\\
+\xdc\x9av\xbb\x8a\x08#\xd6\xde\x82u\xa0\'N\xc1\xdd\x06OX\x03v\xdc{"\xa4\xa5w\
+k\xa3v;\xc5\x94j\xdfl\xe8\']\xf5a\xbdu\x15\xecv\x8dm+E\xa7\xe4\xcb<\xb3\xcc\
+\x13\xf981\xdd\xd8\x06\x99f\xe6\xb9h1nn\xc0\xdc\x1a\xb5w\x16\x11\x96.\x88w\
+\x9c\x11\xd9\xc4\x81\xcd\x90H\xd1\xab\xf5\xc0\x07\xad\xb3\xf0\xf61\xbfg\x83x\
+\xd8\x97\xf9\xf5\x96\xa7\xab\x8ft\xa1\xbc\x8f\xe7\x13\xb9A\x10i\xc7\xe3\x93o\
+\xbe\xbb\x7f\xf4\x0f^\x8e\xf1\xe7F)PTX8\xf8H\x88\xaaYR\xe9\x85\xc5\xf3\x08\
+\xbaY\xba\xd6\x02-X\x07\xc9\xe0\xcc\x1aM\xa0q\x07>x\xd5C5\x0b\xdf\x8c\x1dOD\
+\xa8xg\x1b#h\xbf?D%:\xae\xf0\xe7\x18\xfe\xdf\xea\xe25\xc7\xc4\xbb\xf5$Y\x13?\
+@[\xbb\xce\x84\x8cX\x17N\x7f~5\xd5\xeb)\xd1\xb4\x89\xea\xd16rP\x9d\x19\xa2\
+\x92x\xed\x84i\x17L1\xa0\x99Z-(\xa8T-\xc2\xa7\x99|82\x1f\'\xa6\xfd\x91i?\xb3\
+d\xbbN\xe5F\xe9BnjJ\xcb4\x8a\x13\xc4{\x06\x1f\xd8\xc6\xc4v\x18\x18\xc7D\x1a\
+\xd4c\xe3\xadc\xa5\'\x9e\x9d\x82UO\xe7\xec\x13O\xca\xfe\xfb\xac\xd9\x0f\xcf\
+\xf1\xf3\xc9\xdc @\xdd?\xf9\xed\x9b\xcb\xd7\xff\xde\xe1\xa5/\xfc\xdc\xad\x9e\
+q6\xdb(46\x96f\xec\xf5U\x8ak\x1ei\x1ez%4\xaf\x015\x9alI/\x15\x1f\x84\x96;\
+\xc1\x05\xc4\x8a\xe2\x90\x06\xfc\xe8\xe9\xbd\xe0\x06\x8d\x10\xeb\xcd\x11|\
+\xc2\xbb`\xd9~\xb69b x\x14\x1ea\x05\xb8[g\x18\xd6\x02v\xbcw\xd3\xb8\xb5\xcbk\
+s\x13\xb1\x19\x89\xb7V\xf3\xaa\x02v\x9a\x91b\xaa\xdf\x8e\x82\xa6\xd7\xcd\x8b\
+\xb4\x93\xceJ\xa4\xab\xc8PTLXr\xa1\x94\x852\xcd,\x87\x89\xe9\xe6\xc0t\xbd\
+\xe7x\x988\x1e\'\xe6)+y\xbd\x16J\x13\n\xb0\x880K\xa3\xb9Nt\x9e\xd1{\xb6!\xb2\
+\x1d\x93\xc6J\xc4H\x0c\x91`\xd1\xd5\xde\xa8\xf1\'\xce\xb5D\xc4w\xe6\x96x\xfc\
+\xeek\x7fW\xe4\xf9\xc8B\xff\xfd\x9eO\xec\x06\x91\xba\xdcL\xf3\xe1\xd5k\xd8\
+\xbf\x80;\x0f\xa7\xe1\x86@i\x0c\xde\x19\x04\x1b\xe8\t\xdf\x03N:H6\x85kB\xc4\
+\x9b\xa2W\xfd\xdbE\x1c1xBp\x0c\x83g\x18F\xba\x04\\oV\xf8\x06\xcd\n7\xb0]\x0c\
+\xdayr\xb6h\x82m\x0cs\xab\x9c\xd2\xa1\x14\xaa\x80~lv\xed\xd2)\x8d\x8a\x0cUp\
+\xa9\xbf\x7f\xd5V\x9d$3h\xe7J\xaf\x83:MWx[\xd3Ei\x1d\xbb.M\xa7\xe5\xa5\xd8\
+\x90o\xa1\x94\x99\xe9p\xe0x\xbd\xe7py\xcdt}\xe4p\x9c\x99Ja\xa9\x95Z+\xb96\
+\xb2@FX\x9cR\x1a\xa3\xd3\x93c\x13<\xdb\x18\x18\xa2F\xe2y\x1f\x9e\rJ\xa3\xb7\
+\x8d-\x9aQHCB\xa4\xd7\xc6M\xf7\xfdx\xf3\xeeo<\xeby?\xbf\xcf\'v\x83 \xd2\x96|\
+|\xfd\xb8L\xdfm\xc9\xff\x14\xbei\xa7\xa7uj\xe9H\x15b\x17\xb5\xbc\x8a\x10\x9a\
+\xe0{\xd7\x93D"\xd1\xa1\x85|\x10\x9a\x8d\xb9{+\x84\xb8\xe0\x1c\xc4X\x19\x86\
+\x91\x18#\x88N\xb0+\x0e\xba\x91\tM\xe1\xbb\xc6&+\xd91\x9a\xe5v\xad=,y\xd1\
+\xa6\xda\'\xeb\xabA\x13X\xff\xf3\x9e\xba\x03qj\x7f\xb5\xdaE<\xc6\xce\x05\x1d\
+FrB\x85\xf6u X\xfb)\x0b\xb0,k\xcd\xa1\xc5\xf8\xf1\xfa\x9a\xfd\x93k\x0eW{\x8e\
+S\xe6\xb8d\xbdJ\xf5\xa6?\x04&g\x11\xd2\xe2\x08\xce3x\xc7\xe8`\xe3=c\xf2\x0c1\
+\x90R &\x9d\xd58\xcb\x89t\x0e\xbc\xe8\xe7\xd9]U\x8dY\x0f\xdc\xe4\xf9\xad\xc3\
+\xcd\xa3o>\xfb$\x9f\xdf\xe7\x93\xbbA\x80\xd6\x96w\x8e5\x7f/\x8f\x17?u\xe6U\
+\x02.N\xa5\xe7\xbd5\x8bA\xeb\xd0\x1d!\x14|\xad\xf8\x10h=\x9a*6At4\x0b\x91\
+\x11\'\xe4I\x15\xbe!X\x87\xca%\xdd$V\x03\xa8\xb3\xcf\xd9\x98Ze\xed\xc1w\x90H\
+\x17m\xd3\x8aw\xe6AA?&\xac\x13\xa5\xf2A\xeb`\xc1\xb3{\x96j\xc4\xd6a\x8e\xac\
+\xfc\xdc\xe0\xf5\xcfUl\x11\xae-]55)\x86\xb5\xd0\xb2\xa6\xe5\xe6\xdcu\xd6\x91\
+\x0f\x94y\xe2xy\xcd\xe1\xe9\x15WOn8\x1cg\xe6\xa5\x92\xbb&\xd1f\x11f\x112B\
+\xb1\xaeZ\x10G\xf2N7\xc6i>\x135\xafq\x9d\xe3x\xad\xabz\xd7\x00P\xcd!T\n\n\
+\x80\x84\xc4U\xce\xef,\xfb\xa7\xaf\x7f\xe8\x0b\xe2\x0f\xf1|\xb27\xc8|x\xfd8\
+\xdd|c\xbe\xf5\xe0\xe7\xbb\x8d\xb3\xb4m\xaa\xfc[\x9c:\xe6rU\xe0u\xb0\xb9B\
+\x14\xc5\t\xf90\xd0S\xc0\x0f\x9e\xdet\xe0\xd5\x82\xa7\xe4nwl\x8fs;\x10\xa7H\
+\x9d`\x97&\xe7,`\x06=\x1dZG\x82^7\xd6\xc6\xc0IJb\x91\xd5\xbaA\xc4d\xf0V\x8b\
+\x88\xfdy\xf3w\xafW-g\xd7.\xdb;\xaa-[\xfd\xe5\xac\x04v\xf5\x87\x94\xbcPs&/\
+\xbaAZ\x99\x99\xf77\x1c\xae\x0f\\\xbd{\xcd\xcd\xe5\rW7G\xa6\x9c)\xbd\xd3\xbc\
+\xa3v\xc7"\x9d\xe2\xa0\x9aH2\x08$`D\x18\x9c#\xf9\xc0\x10#)E\x95\xbc\x04\x1dl\
+z\xab\x8blJJ\x17G\x93\xaa\xc8W\x17\x98I<\xde\xbf\xf3\xb5\x8fC\xfd\x01\x9f\
+\xf0\r\xd2\xf3|9/\x87\xd7\x8e!\xe6\xee\xfc\xe0$(_V\x1a`wd\xef\x95\x14\xd8\
+\x1a\xbd\xacA\xf7N}\x1f\xcc\x94\xa8)\xb1a\x04\\\xa0\x96n\x8a\xd8\x85\x18\xb6\
+82\x1b\x1c!:k\xd3\xeaB8]\xaf\xdd\xba\x90\xd7\xa2\xd9\xa4 \xb2\xca\xeb\xe5\
+\x04u\x10P\x97\xa1s\nl0\xb8\xc2\xaa\xe4\x15\x03\xbcy\x0c!\xd4\xd7\xee\x16\
+\xa7B\\\xd0:\xab.:\xfc[&\x9ds,\xd94T\xd3\x9e\xe3\xe5\x15W\x8f\xae\xb8||\xe0\
+\xfa01\x95\xac\xf07\x84\xec`\x16\xdd\x18\xcd$9\x1e\x14q\xe4\x02[\xef\xd8E\
+\x0f\xfd\x13\x00\x00 \x00IDAT8O\xf2Q\xe3\xa7\xa3\xd7\x16\xf8\n\xe7\xf3\x1e1u\
+\x00\xa6Pv\xde#.\xd0\x9b\xb0\xaf\x9e\xcb\xa7o\xfc\x8a}\x13\x9e\xfb\xe7\x13\
+\xbdA\x90^\x97\xe5\xf0\xfd\xe3r|\xa5\r\xeeK\xac:\'\xd1\x8eO\x08^\xa1\xe6\xae\
+!\xde\xa9\x17\xbb5J\x16\x9a\x13\x9c\x14\x9bN\x0b\xa9\x9a3T\x9cm\x80\xcc\xec&\
+Z\x03\xa11n\x131\xe9\x0c\xc3[\xec\x00\x12\xec\xfad\x02\x97\xaeD\x90\xde\xbbN\
+\xe3O\x9b\xc7\x16\xbf\x08j\xe82\xd0\x9b\x80X\x0bZ\x1f\xad\x034\xd9\xb6\x99\
+\xd8p\xfdy]o\x02*\x1d\xc93eY\xc8\xd3L\xc9\x0by\x9e\x99o\x0e\x1c\x8e7\x1c\x9e\
+\\\xf1\xe4\xd1%\xd77\x0bs\xaf\x888*\xc2"r\x8a\xa1Sw\x0b \x9d\x08\x0c\xc11:-\
+\xcc\x87\xe8Hk\xac]\xf0\xa8o\xac\xa98s\x15X\xae=\\\xfb\x1c\xab\x81\xad\xaf\
+\xe7\xe5r\xbf\x7f\xf4u\x1bu>\xf7\xcf\'{\x83 RZ~<\xd7\xfcN\x0f\xf1K:\xb5\xd6\
+\xeb\xc8)\x94\xd2;\\h\x88\xef\x9a3R\xb2zD\xda3\x7f\xf8\xb2\xdf#5\xd1[as!\x88\
+\xdf\xd0\x81\xc2\x84w\x9e|\xa8Z\x14\x8fBL\xce\xe4#*ssx\xaar\xff\x8d\x1d"t[\
+\xdc\xde\x88\'zBT\xb4\xae\xc0\xbaSb\xdeq\xaf`\xa9\xf5\xb4\x109\x15\xe9]\xd4|\
+\xbf\xa2v\x9c\xd7\xce\x96Zb3\xd3\xf1@\x9e\x8e\xb4ef>N\x1c\x9f\x1e\xb8\xba\
+\xbcb\x7fs\xc3\xf5~bn\x8d\x8c07\xd5\x10W\xec\xef\xd4\x8f\x84\x88\xb6\xc3\x13\
+\x8e\x8dwl\x83c\x8c\x9e!*\x912\x06\xad=\x9c\xe8\xf5\xd0\x1bG;\xa8Y\x11\xc4\
+\x86\xaa]\x89(M\x02\x87\x92\xdf\x9e.\xdf\xfd\x16\xff\xff\x15\xeb\xf9x\x1a\
+\xb2\x14d\xea`\xf7\xf4~\x92]{\x17\xf1(\x1d\xc4I\xd1\x85j\x1a\xab^t\xc9\x881g\
+\xdb\xb2@m\xb4\x90\xf04h\t7$z8R\xdb`\x85\xb5v\x99\x02^#\xff\x1c\xf6V\xd5Y\
+\x84o\x8e\x1e:\xa1US\xd9j\xb4\x99F\x054k\xdf\xbe\xe7j\xe6\x1a"E\xdf\xe4\x98I\
+\xaa\x8b\xb6\x92\xcd\xf9\xa8=T\x95\xea\xab\x02\xb9\x92\xb3\xea\xaa\xe6\xe3\r\
+\xd3\xe1H\xde\xefY\xf6\x0b\xc7\xab#WO.9\x94\x85\xa9\xeaIq\x90\xce\xac\xe2\
+\x14\xc5\x95\x82\x9edN\xf08\x12\x8em\x08\xecb`\x0cN[\xbaC"\r\xe9\x04\xc6\x16\
+\x17 <\x1b\x10z\x1cH \xf8Hm\xda\x85\xd0+\\\xe4\xa9\xd4\'5\xcf\xfb\x8fb-\xfca\
+\x9eO\xfc\x06\xe9uy\xba\xcc\x87\xb7J\xb8K5\xf4\xbf\x0f\x01|7{j\xc3\x89\xc3\
+\x135\xf3\xc2\xe9\\\xc3u\xf0\xdb\x84\xd4\x86\x90\x15^P\n\xf3~O\xcb\x85\xe1l\
+\x8b#Q\x9cC\x06\xa1/JB\xe9\x9b\x8aw\xc1\x86\x8d\rq\xd5\xc4\x8d\xe6\xd3\xb0\
+\xf8\x80(\n\x96\xc6\x9b6\xack\xeb@\x89\x87\xde\xae_\xebt\x1d@p]\t\x90N\xc4\
+\xd0;\xd5\x9a\x02JVW7\xe0\xc2|\x98X\x0e\x07\xe6\xc3\xc4<\x1d\xc87\x07\xf6O\'\
+\x8e\xc7\x99\xe32s\xdd*G\x1c\xc5\ty\xad5\x1c\xa6A\x93\xd3\x84&:\xc7\x18\x02\
+\x9b\x18\xd9\xa4\xc0\x18\xf4k\xe7\xa37T\xaa\xc6\xdd\xf9\xa4\x91\x0c\xc1\xe6\
+\x1eB\xd0kl\xef\xd4\xdeM\x1b\xa6&\xa9Go\xfd\xce\xff.\xbd\xe7\x8fvU\xbc\xff\
+\xe7\x93\xbeA\\\x08\xe3\xbd\xe87\x0f{/t\xd7tQ\xda\xbd\xbe\xb7F0%\xad\xaa\xd8\
+W\xf0\x9bry\x152\xe8\xad\x8eH\x88/H\x17\xa6iVrH\x07\xa9\x8dV\x07B\x0c\xd4\
+\xacv\xdd\xde m\xb6\xa4\x14NI\xb0+3\xb7u\xbd\xbeT\xb7\xba\xe4\x15\xcc&\xf2\
+\xecMk\x1d\xe2\x93 1\x98t]\xeb\xde\xb5x\xef\xda\x1d\x12,\x94F;V\xf3a\xcf\xf1\
+\xe6\xc0r\x85\xe2\xf4\xa6\xd2\x95\x95\xf4\
+\xe8\x83\xb3\xc9\xf8:\x95\xe6\xe4\xb7oUh\xf9H\x9f\x8fL\xf3\x91\xe9r\xe2xs \
+\xe7\x89\xe3aa.\x99C\x13\xae\xab0\xd18\xa2\xc2\xc7E\x9a6\x1bP\rZ\x12G\xc41\
+\x8a\xce9\x06\xe7\xd9\x85\xc86%\xc6\xe4M_\x16H!\x12\x86D\x18\xb4^Z\xc1\xdb\
+\xde\xd2\x84\xb5\xad]\xe8\rK\xaar\x04\x07s\x83\xeb\xcaq?\xed_\xfd\xb8\xb4x\
+\xe1\x93\xbbA\\8\xbf\xff\xa3\x17\x0f\xbf\xf8\xef\xbc\x90\x86_\xb8-\xf3\xed\
+\xa8\xabJi%6\xd4\x8a^\xdfpj\x98R\x19\x88*\x00#\xae\xeb\x1d\xbcw\xb1\xac%\xc1\
+o\x92f\x8f\xac\xd9!\x08\xcb\xf1H\xc9\x9d\xba\xf1\x0c\x9b\x1d\xb4BO\x15Z\xe5X\
+\x0b\xc3\xb8U\x82|\x08\x84q\xa3\x91\x0c\xab\xc3\xcf=\xcb\xceh\xa5\xd2[\xa1\
+\xe5L\xcb\x1aC\xd0\xbb\x98\xa9\xca\xdb5EO\x8en\x18\x94^2=WJ>\xb0\x1c\xf7\xe4\
+y\xe6pX\xc8K&\xf7\xc2\xcdR\xd9\x0b\x1c\xbc\xe3\x80\xe6{d\x01\xe7"\x92\x02N4\
+\xcc\xc7\x8bcD\xd8:\xcf\xd6\x0b;\xef\xd4\xdb\x91\x1c\x83m\x0e?\x18\xe6\xd4)\
+\xd4\x9b\xf5\xc4\xb0\x97J\xc7\xa9\rY\x8f4\xbc\xf34\xd1\x0e`\xaf\rH\x1c\x97\
+\xf9\xf5\xe9\xf2\xddo>\x03\x88=\xff\xcf\'q\x83\xb8pv\xef\'\xee\xbc\xf4c\xff\
+\xfe\x83\xcd\xe6\x17\xee\xf4\xfdm\xab4\x8c-\x95\xacm\xaa\xe4\xf1\xe0\xc5\xb4\
+S\xea\xeb\xe8\xeb\x94\xda2?\xa4\x15bL\xd6\xa2]\xbb^\x9e\x90\x82\xea8\xaa\xc7\
+I\xa0\x14a\xc97\x0c)\xb1\x19\xb7\xd4eCH\x91\x12\x17\xd2\x18U\xa3\x14\'\x9c\
+\xc7n\xf8\xdd\x06\x80JU\xecU\x01\x08u)H-\xea\xdb\x10w\x8aj\x00,nY;f\xd2\xba\
+\xe6\xa4\x97\xaax\xcf\xbch@M\xe9\x1c\xa51\xd3\xb9i\x95c\x08\x1c\xa4\xd3c\xb0\
++\x8f\xe9\xbf\xbc\'\xf4N\xe8\xc26\x04F\x11\xb6N\xd8\xc6\xc8\x18V\x8f\xf3\
+\xe7\x0f~\xe2\xd6\xcb?\xf6\x1f>L\xc3\xbfz7\xcc\xe7\xbb\xde\xd9t\xb8\x95<\xb7\
+\x87\xc4&&\x15\x1cFG\xf4\x1a\xfe\xe9C\x02\x89\xacQd>\x06\xbct\x9d\x91t%\xa3\
+\x9c\x06u\xd6\xdf\x97\x06H\'\xc4\x00-(\xfc@\x1a\x92g5M\xc5-q\x08\xa44\xe2b\
+\xc2\x85\x8e\x0f#"\x10N\x1eu\xa0wj+\xcc\xd3\x91\x96\x0b\xd2\xd6yL\x87\xa0Y\
+\xe6\xce\xa1\xf2\x11\x11$\xafPj\xa5\xaf\xd4Z\xc9\xd2\xc8%\xb3\xf4B\x16\xc7e+\
+\x94\x10\x98\x1c\x14+\xc2{\xf0\xb4U\xac\t\x8c)\x11\x05\xb6\x02[\xe7T\xb2\x1e\
+<\xbb\xe4\x19S"\xc5\xa4\x0c\xe0\xe8\x89\x06\xfc\xf6!\x10R\xd0\x17\x86W\x1f\
+\xbd\x8f\xea\xf9_\xe50A\xfb\xbb\x08B\xad\xfa\xba)\xb53\xcd\xf0\xdau\xcaoO\
+\xe3\x1b\x97\xd7\x8f\x7f\xfd\xf2b\xfc\xd6\xb7\xbf\xfe\xb7\x7f\xa9L\xd7\x8f>\
+\xb2\xd5\xf2>\x9eO\xd0\t\xe2|8\x7f\xf0\'\xee|\xfa\x9f\xf8\x8f\x1e\x0e\xf1_\
+\xb9\xed\xf7g\xa9\x17\xbc\xe8\x95\xc4I\xd2P\xcb\xae\x93nW\x1d.\xea7\x10\xdf\
+\x89\xbe\xe3z\'\x04\x15\x05\x8a`oK\x8f\xeb\x95\xee\x9a\x81\xd8:\x11GJ\x91e\
+\x9eTw\x15\x14\xd0\xe0k\xc0G\xe8\x06Q\xab\xd3B\x99&\x05+\x04\x00]HZ\xf68\x13\
+\x10VJ\xb3\x00\xcc\xa6\x90\xe8\xde4\x8a@\xa9,\x8a\xef\x91\xae\xf0\x88V\x1b]\
+\xb4\xfbT\xc5Q{\xa7\xba\xce\\3\xcd\x0b\xd99\x96\x005xr\xad\xe4\xf5D4I\xcb\
+\xe0<\xc9{\x86\x0e#\x9e\x9dsl\x02l\x82g\x13\xa3\x06\x00\xd9)\x11B$\x06g\xf4\
+\x14\xff\xcc\xbc\x85\x10\xac\xf3\xd5\x9az\xfbCp\xc4\x10NI^\xbdj\x13\xc3u\xe8\
+9#M\xb8\xbey{pu\xf8\xdc\x8f\xf8\xf1%\xc7\xd9r\xf1\xc3?\xf7S_\x7f\xfb\xff\xfa\
+\x8b7O\xbf\xff\x95\x8fl\xd9\xfc\x80\xe7\x13\x01mp!\xed\xc6\x87_\xfc\x85;?\
+\xf4\xd3\xff\xd5}Y\xfe\x99\x0b\xf6\xbb\xb3\xde\x18\x9b\x86E{0\xf5\xe9\xea\
+\xe3\xf6\x04\x1fO\x18\x1c\xbc\xbd%\xbd#$\xb7b\xa3X+\xe2\xdaE\xa5\xf1\xdei^\
+\x88E\x1ac>q?\x0c\xca\xbc\x8a\x03>\x80\x1f\x12n\xdch\xa0\x8dy\xcdk\xc9\x94i\
+\xa2\x95l \xb6\x85\x9cgj\x99)E\x81\xd0\x82\xc2\xd3\x9bt\xc5\x93\x8a\x1a\x94\
+\x96\xdaXJa.\x99\xa5\x14\x96\xde\x99{aj\x0b\xb3t\x16\x07\x85N\xb3b8;(]7\xbf\
+\xf7\x9efUT"0:\xc7\xe8\xbc\xd5\x1b\x9e]\x8c\x9c\r#C\n\x8c)2\x8c\x89aH\x0c\
+\x9bA\xc9\xf4+\x84\xce:]\x98p3\x84\x15\x8b\xa43\xa5\xe0EOS\x93\xf4cQ\xdc\xd2\
+\x84\xda\x14\xee\xf0\x8d\xcbG\xbcS\xae\xd8\xf7c|P\xda\xe6S\x0c\x9f{\xf9\xe2\
+\xcb?7\xa5pu\xa8\xfbW{\xcd\xf3G\xb9\x8e\xfeq\xcf\xc7\x7f\x83\x0c\xbb{\x9b\
+\x97~\xf4\x17\xef\xde\xff\xec\x7f\xfcB\xdb\x7f\xe1\xdc\xef\x87\xb1\x156\xd2I\
+A;U\xae\xc1\xc69vAEvj\x8d\xed\x06@P\x89\xb6f\x7fc\x16V\x95LhJ\x94\x89&b\xd0\
+\x08\xea\xd5\x04\xe7\xad\xfd\xea\x142\xadB\xc5@0\xc4\xa8\x8fQ\x89$\xe3\x80K\
+\xde\x0cV\t\xa2\x874\xe2\xc7\x810D$z\xed\n\xa5\xa8\xa8 C\x009\x0f\x92<%(p\
+\xad\xac\tX\x1e\x9as\x88\xb7M\x10#\xcdk\x17\xae\x8a\xb6m\xbb\xd3\xdf\xd7\xcd\
+\x03\x13\x11\xa2\x8b\x0c]\xd8\x04\xc7y\x0c\xecR`7$v)\xb0I\x9e\xcd\x10\x19\
+\x86\xc8f\x1c\x18\x86\x15!\x14\xcc\x04\xa5\xc6/\xf5\xe7\x9b\xf4\xde\xec\x001\
+\x991\xcc\xdc\x90\xad\xab1K\xa4Cmj\xcc\xaa\x9a\x15\xb2\xdb\r\xbcq8p-3721P\
+\xe3\x8b\xad\xdf\xfd\xec\xe6\x87\xfflx\xf1\xf3_|\xf7\xf2\xd5\xbf\xd3\xdb\xf3\
+\xb5I\x9e\xdb\r\xe2v\xb7\x1f\x86\xed\xad\xfb\xb2\x1c\x7f\x97o\xd9\xa5\xed\
+\xad\xedK_\xfc\xd9t\xf1\xd2O\x9f\xbf\xfc\xe5\x7f\xf7\xe1\xad\x07\xff\xde}\
+\xb9z\xf0\xff4\xf7m\xbd\x9am\xc7U\xa3\xaa\xe6\\\xeb\xfb\xbe}\xef\xees\xf7\
+\xf1\xf1\xf1qp\x9c\xf8\x92\xd8\x11\x97\x88\x10\x02/Qb)\x91\x83\x01\x91\xe4\
+\x85\x10!\x05\x14"\x10\x8f \x10\x12HH<\xf2\xc0?\xe09\xfc\x02^"\xf1L\xa4 "\
+\xa4\x90\xc4\xb1c\xfb\xdc\xba{\xef\xfd}k\xcdY\xc5\xc3\xa8\xb9v\x83\x84\x94\
+\xcb\xf1\xa5%\xe7\x9c\x9c\xde\xbd\xfb\xdbk\xcdY5j\xd4\xa8Qgr\xd4=\x02\xe7\
+\xa2\xa8\x00,|Lnc\x16\xc5\xce&\xd4\xa2\xe0n\x9a\xce\xfe\x84\x11\x16\xd1\x1b\
+\x81\xf5\x85{\xa0\xa8q\xddY\xa4\xd6hH(z@\xaa\x00\x06\xd4Z\x18\x9b\xad@u\x82J\
+J\xde\x0b\x85\xeb6f\xcc\xb5r\x1aP+l\xdaAJ\x81\xd4\x8a0\xa1\xa9\x9c*`\xdcK\
+\xa2%\xadJ\xab\xc1KFl\xcb\xb5\t`\x0fEl\xc7KR\x8c^\xc0i+\xe4\x9a\xbb\x17\x1bY\
+0.\xc5q\xec\xd40K\xc5\x0e\x82\x83)f\x01\x0e\xa5`W+\x0e\x87\t\xf3\xaeb\x7f\
+\xb6\xc7<\xcf\xa8\xb5\x00\x82\\\xf2S\x00\x11\x94YI\xeb\nE\x8bj\x8aP\x83\xce3\
+\xead9\x85\x92\x85\xf9\xc8 =\xe0\xad\xb1/\x04\x85\x96\x8a\x97\x1f\x9d\xe1\
+\xb5\xb3\x0b|\xeb\x83\xe7x\xcfW<_Nx\t\x90\x97z\xdf\xbd.7\x9f\xba\xbbx\xf3\
+\xadwo\xff\xe0\xbfz_\xbfo.\xc9\xf7_\r"Z\xce?\xf3\xd3\xff\xf1 \xe7_\x8e\xfd\
+\xfc\xedw\x7f\xe77\xbf\xec\xb7\x1f\xfe\x01J\xddM\x8f?\xf6\xf92\x9d}I\xcf^\
+\xfa\xb5\xda\x97O\x9e\x97\x9d\x1cJ\x94\xb3\xfe\xedz\x10\xc7\xdc9\xb3\x004\
+\x14\xe3\xf0\x12M;\x85\xb3\x1f\xfd\x04o3Ps/HU\xd4\n\x14c7;Bsm\xda\xf0\xcf\
+\x05\x9d\xd7!\x10oX\xdd\xe9^\x986\xd9\xee\xa4{U\x15=\x1c\x12\rX\x85\xb2y\t.\
+\xddQ\x01\xba3Ct\xae\x86\xa3\xb1\x02{\x07\x1a\x82h\x8e\xb5\xb1\xc9(\x0eHe\
+\xad"\x11(Jx\x84\xc2\xd5\x85\xdd\x1b$\x143\x0c\xd2\x03k\x80\xfb\x18\xd3\x0cB\
+\x85r\x10*\xe2\x15\xbd\x17\xea\xa9<0i\xc1\x0c\xc7\xa1\x1a\xe6]E\xb1\tS5\xecv\
+;f\x0c\xa3;\x8b\n3\x06\x07\xbfl\xb3(E\xa1\xacD\x8cF\x14\xd5\x14\x86\x15M@Oa\
+\x00}md\xe0N+\xeb%wD\x14\x94j8;\x9c\xe1\xecp\x8e\x9f\xbd<\xe0\xbf\xfc\xf7\
+\xdf\xc6\x1f\xf7#\xfe\xb0\x7f\x88\x97[\xc8\xb5\xe8\xe1/\x95G_i\x9f\xfc\x9b\
+\x1f\xfe\xf6\xef\xfc\xe6\xaf\x7f\xaf\x8e\xdf\xff\xfb\xeb\xfb*\x83\xd4\x9b\
+\xd7\xde\xbe\xfc\x81\x9f\xfa\xf7o\x1c\xdb/\xbd\xd6\x9f\xde\xec\x8f\xef\xbf\
+\xd2/\xdf\xfary\xf5\xcdW\xeb\xc7\xbf\xf0\xaf\xec\xb8\xfcj\xf1\xe7_\xdd\xaf\
+\xef\xbe\xf2\xf2\xbeLW\xba\xd6\x83,v\xee\x8e\x9d;jt\xec$\xb03\x05Z:+\xa66j_\
+\x0c{\x08\xcc\x9d\xddbe\xcd\xa1\xea,\xde%\x17\\\x068:\x1a\x1d\x96\x07\x0e\
+\x11\xc0\x1a[sO\x86\x14=\x02\xad\xad\x98\xe7\x19\x11+"}\xa7\x1e\xc4\xeb\x94\
+\xd1#\xb8\xbc3\x84\x1e[\xc3z\xc1" =\xaf\xb0)w\x88$~\x97\x10H.\xba\x91\xec\
+\xc6\x0f\x05\x80\x84C\xd0)d\x0c\xf6p\xb8\x02\x84\xb1\xbcds\xce\x00\xcc\xaa\
+\x98\x108\xd7\t;+87`?\t\xe6\xa9b7O8;c\xddT\xd3X\xc2JE\xa9u\xb3:\x1a\xf3\xf3\
+\xa5\xd2\xb6\xa8\xce\x15\xa5*\x8a\xf1o\xa3\x06\xcd\xb8\xf4\xa7/\x90h\x10\'\
+\xbc\xe2*;\xe0t\xea8\xbf8`\xae;\x18\x02\xfbjx\xe7\xe5W\xf1\xb5o~\x0bw\xf7G|\
+\xba^c\xf6\x90\x83\xafe\xd7\xce_\x7f\xffb\xff\xed\xa7O\xff\xe8\xfbb%\xc2\xf7\
+\xcf\x05\x11\xab\x17o\xff\xc4\xbf}\xe3\xd4\x7f\xf9\xe6\xf8\x8d\xbd\xb5\xe7R\
+\xd6\xe7r\xde\x8f\x8fm\xb9\xffk\xed\xbd\xff\xf9\xa6\xad\xef_V\xe9z}v.\x07+\
+\x98{`\n\xe0\xbcL\x98\xe0\x98\xb2\xf8\x16\x17\x983s\xb4T\xc6Z8\xcc\xc9@\xe90\
+\x90\x96\xecI\x88Q\xb8\xa8Jo[1\x14\x01\xd7\xb3\x89\'\xa7\x9bRy\xe9\x10\x944Q\
+X\x99q\x1a\x95\xb4\xde\x80\xa92\xc2\xf6\x1e\xf0~da\xa0F\xa3\xb6\xackxq\x91\
+\xba,\xa0;\xe0\xcd\x11kcof\x9b\'\xf1\x9c\xa3o`%\xc2>\x83\xcap\x84WD\xe7e\xa5\
+AB*k{`V\xc3\xa4\x82I\x80\xb9\x12Z\xee\xa7\xca\xff\xbe\x9f\xb0\xdf\x1fP\'\xfe\
+\xbb\x19)o\xef\xfc|u*Yh\xd3\xd6\xc8*\xd5\xbb\xc0\x98\x1aD\x06\x0b\xa3\x183:\
+\xb7\xe2\xf6\xc6\xbd\xf5\xb9\xcfPBsYP\xc3\xd9\xd9\x8ci\xae\xb0\xc9Pk\xc5\xa4\
+\nY\r\xdf~\xff)\xde\x16C\xf5\x00\xbc\x89".\x0eo|\xe6\xb3__\xde\xfb\xad\xd3\
+\xed\x07_\xff\x9e\x9eI|\xbf\\\x10\x11\xbb\xf8\xf8\x8f\xfd\x93\xd7\xbc\xfe\
+\xda\xcb\xfd\xc3\xf3X\x9e\xa2(\xcd\xa1\xab\xaf8\xa0c6`AC\xb5\x82\xb9V\xccEpa\
+\x15E\x04\xb53\x1a[\x00\xd1\x1a\x0c\x1dS\xa1\x89\x9b\xa4\xbf\xd4\x9a\xf2\x8e\
+})\xa8\x12\xec\x85@\x01_\xa9\\\xb5\xf4\xef-\xca\x05\x9b\x11\xd9E\x07d\xe2\
+\xca\xe8q\xc0=\x05\x84\xc5\x80\xbe:\xb3\x83;\xe9\xe0~"\xe5\xab\xc6=\xe9Y\xf4\
+#\xbd{\xe9\xab\x90\x13\x84j\xf0\x846pf$\n\x11\xb9\xfb\xc3s\xd0*\xdc\x81\x16\
+\xd9\x81\xef)\x91a\xf6 \xcb\xd4\xb8y\xc1\x04%\x1cE\x95\xcfE\x02\x05\x8a\xdd<\
+a7\xcf\xd8\xcd\x86\xdd\xce\xb0;\xbb\xc0n\x7f\x86\xa9V\x16\xe2\x96.\x91S\x85M\
+\xe9\xb5\x05\x81\x9a\xa3\xce\x05f3\xcc\xa6\xf4\xdd2\x88T\x00\xdc\x8bH\xc1\
+\xb2\xa6\xec\x9d.\xf1\x08\xe1\xa5O%Bk\x1d\xfb\xfd\x8e\x8d\xc6R\xd3\xa7W`\xa7\
+\x8e\xbbo\xbc\x87\xd7D\x18\x14\xdcQ\xc2\xa4\xae\xe5\x10O\xde\xba\xf9\xc6\x87\
+\xbf\xff[\xbd\x9d\xbe\xa7\xca\xdf\xef\xfd\x05Q\x9b\xf6\xaf\xfd\x85\x9f~,W\
+\xff\xf2F\x9f\xbe2\xf7EJ84\xa8x\xe5D\xdd\x8a}P\xdap\x87\x86\x8e\xc0N\xf7\xd8\
+\x85\xc1z\xc7\xa1(J\x8a\xecL\x80\xc9\x94\xb5H\x08\xda0i\xce\x0er\rG\xf1\x80\
+\x86R\xc6\x81\xec\x90\x0b\x9br0E\xf3\x8e\x06\xc7\x1a\xec\xb2#8\xbf\x1eR\x88\
+\xc1\x85\xee&\xde\x1b\x04\x06\x91\x89Y\t\xec8\xd3`\x84\xc2FQA_\x1a\xd0\t\xd1\
+\xfaJ\xf9\xbcdm\xd3\x1b\xa5\x19(J\x06*o\x9f\x14\x81\x14\xc2\xa9p\xcf\xa9<\
+\x9aN\x87*Z\xaa\x81\xbb\xd0\xea\'\xed\x1f\x00wX\x9d\x18\xa53\x98\x145\xd2\
+\xb8S\xc1\xe1\xb0\x87M3\xc4h\x82g\x05i\x86\xad\x18\x1b\xb9\x00fb+t\x88\x0f( \
+\x9e\x16\xa9tlTq\xba8zd\xff\x86\x9bo9\x8f\x0ex\xe3n\x15_;\xfa\xd2p\xd8O\x98w\
+;\xd4\xa9\xe4\x9f\x11\xdc\xbd\x7f\x87\xf8\xe6-n\xb4\xd2\xd8\x18d\x0c\xe7\xa5\
+\xd7\x9d>z\xa7\xbe\xfd\xe9\x8f}\xf3\xfd\xff\xfd\xdfz;\xdd"K\xc2\xef\xf6\xaf\
+\xef\xe9\x05\x912\x9d\x9d}\xec\xf3\x7f\xfb\xc9\xd9\x9b\xff\xee\x95\xf5\xe9\
+\xdb5n\xd5z\x83"\x8d\xdd"\xb2\xbb\xdda\xd1q\xb0\x19\x06\xc1\xe2\r]\x02;\xb0\
+\xde\x98\x85\x02\xbb\x92\x9b\x95FDD\xac\x08\xef0p\xa7yA`\n~\x1d=\xaa\x00\xab\
+e\xa3sY\xa4\xd2\x8d]\x15\x80\xd3N\xd4\x83\xab\n\x88\xbb%U\xb7\x8eZr\x9bS\xc9\
+\x19\x92\xf4\x9eb\xcd\xc2\xc6\x1f\x8c\x90\xca\xb4d\'\x9e\x15H\xef\x9e\x07J\
+\xd2\xfe:%\x93\xc6Z\xa3\xa7\xe1C\xef\r\x00\xf7\x19\xf6\xce\xda\xc4A\x01c@\
+\xb8{\xb0\xd1\x91\xc5$\xd2f\x88\xfb\xde\xab\t\xca~\xc6~\xb7\xc34\x15\xec\xf7\
+,\xca\xb5(\xa6\x1dW\xc8i\x95\xcd\x8b+"W\xd4\x81v\xa2\xaa\x13\xd4HA\x97\x89\
+\x91\x9f\xb3--ua\x84e\xbd{\xc2Vn\xc2\rw\xf4uA?6\xcau<\xb0\xdf\xd7\x84j\x00@\
+\x8d\xd9\xbb_\xfb&\xe6\xa7GT_\xa1hh\x91\xec\x1f\x1a\xea\xbaL\xfb\xf5\xf0\xce\
+\xf4\xfa\xdb\x1f\xff`\xf9\xf0w\xdbr\xffa|\x0f\xc6t\xbfg\x17D\xca|u\xf1\xce_\
+\xfe\xa7/MO\xfe\xc5+\xc7w?V\xfb\xad\x18\x1c\x8a\x96\x854\x0b]\xf1F_\xa9\x00&\
+\x07vPT5\x9c\xfa\x82S\x04\x0e6c\xb6\x82"\x06\xf4\x84.\x02\xae:C@;W\x8feW\x00\
+\xc5\xd9\xfc\xb2\x94\x91K\x11\x94\xb1\xcf\xdc\x04\x90q\xc9\xf8u\x01\x83\xe8\
+\x84b\x850\xc8\xc9v!\x8d\xe0\x02\xd4+Q\xb3\x13\xbcpR\xa0Z\x01X\x8e"\xb1\xd0\
+\x0f)\xd0\xcae\x9e\xd0\x82\xc0`\xcfX\x7f\xa0;\xe7\xd4%\xf7\x92\xf8\x8b\xa6\
+\x0e\xdb\xf4jN\x16\n\\r\r\x82(\xac\x04\x8a\nLh\xff\xb9;\x10\xd2\xec\x0f{\xcc\
+\x13W\xa0\xcd{\xca\xf2m\xae\xb9\xc7\xd0`\xf2\x10\xbd9\xebQQ\xa6\x82R\x873{\
+\xcdU\n\xd4\x93\xd1\x14\x8e[\x81=\xeb,\xc7\x19n%\xdd\t5"<\xdd\xe6\x87q\x1c\x10\
+\xa6\xdb.\x101\x83\x01\xa8\xa6\x90\x02\xda\x10\xd5\x82\xb2\xdba\xdeO\xd8\xe5\
+.\x91:W6#\xc5!VPjEU\n!%\xd6\x9c\x1dW\x94i\xc2\xbc+\x98v;X\xadi\xf0\x9d\x0e\
+\xf1F{T \x10]\xb8\xcb=w$F\xca\xf0{_\xd1\xfb\x89\x8bJW\xb2X\xea\\g=\xed&\x94\
+\x99\x8a\x035\xc5\xdd\xfb\xb7x\xfe\xfb\x7f\x8cC\xeb(\xae\xd4\xb1\xe5\xbb\xd7\
+1\xd9(\x0b\x0e\xfd\xde\x1e\xdf\xc6kO\xce\xde\xfa\x1bgo\xfc\xc0\x17N\xbe\xbe{\
+Z\x9e\xbf\x17\xe1\xebwcl\xf7\xbb{A\xd4\xeat\xf3\xfa\x97\xae\xdf\xfa\xab\xff\
+\xe1I\xe8/^\x9d\xbeuU\xe3\x88\xea\rX\x1a\x0f\xbe\x1azN\xdd\x91\xe5qpA\xc1\n(\
+k\n\x15\xa3\x91@\x08\xee\xfb\x8aSt\xec\xac\xe0\xa0\xf4^7\xa2f\xd2\xa5\xdb&%\
+\xfe\xbb!\xb3\x8c\xb1 \xd7qX\x8d\x9b\xa3 \x8a\xe8\x8d\x079\xc70\xcc\x08\xaf$\
+)\xdf\x92\x8e\xe5\xa2\x15\xde\x16H7D_\x11\xdd\xa1Q`\xf9T\x05<\x84\xac>\n/x\
+\x8e\xf4\x06r!\xa7\xf7d\xa0\x08o\xb8yv\xc0:\x12\x00\xe2\x02\xf5t4Q\xc2\xbcR\
+\xc6n\x11\x90v-\x15\xb6\x9b0\xcf\x05e\x9e0\xcd\x13\xd4;\xa6\xdd\x8c\xdd\xe1\
+\x8c\x17#\x0fgQ\x85\xb8\'\\r\x94\xa2\x98w\x1c\xa3\xb5R\x1008\xf8,4\xfb<\x9a\
+\xf2\xfeH\xb5.GkSN\xd2Vx?\x91\xc1Z\x1a\xda\xb1!\xd6\x00z\x07\xd6\x13T;\xa6\
+\xfd\x0e\xf3~\x9f\x8e.\xc0\x1f\xfd\xaf?\x80~xBY\x03\x81\x05\xa1\x95#\xbf\xe1\
+\xf9?@bEE\xc7\xd4\x17\\\xdc>\xaf\xd7\xb7\xf2\xd6\xd5\xe5[?1=~\xe3\x13Mbi\xde\
+N\x1e\xfd\xf4\x9d\xcc(\xdf\x9d\x0b"Vdw\xfe\xd2t\xf1\xd2\x17o^\xfb\xe1\x7f\
+\xfd\xf8\xf4\xfc\xaf_,\xef\xee\xccoI\xd5\x02\xd0\xe8\xdc\xd8\xaa\xc8Q\xba@MW\
+\x90\x92\x85\x9fIA\xf4\xc8\x17\x06\xcc0X\x00\x8b7\xac\xd1\xb1WC\x15z\xe1\xd2\
+V\x07\xa9^e\xef\x81\xaf\x9dBCM)\x85\x19\xe1P)%#s\xa0\x94\x89Eo\xce<\xf8\xb6{\
+]\xd9\x19\x07\xf7a\x98\xcdy\xd0\xb2_2\xfa$\x92R\x11WH(]\xcd\x03YO\xa5/\xef\
+\x96\xbdH\xcbB4\xc9\x04\xf6B\x86\xeb\xe2fv-B\xa8Y\x14\xc5*B\x04u\xaa\xd8\xed\
+\'\xd4\xfd\x8c:\xcd\x98\xf6;L\xf3\x8cy\xa2\xc3|\x9d\xf7(\xf3\x90\xf7s\xf5\
+\x83Yf\xb6j\xd0ZQ\xe7y\x83Q\xfcY\xe9>\x02)\xb0R\x93\xb5"\x80Lo\x16\xeeU\xec\
+\x9e\x0e\xf1-\x97\xf0\x10V\xf5\xa5\xa3\x9dV\xce\xad\xac\x0c\xf2Z\r\xd3nB\x9d\
+f\x98\x02~\xbf\xe0\x9b\xbf\xfb5\x9c5CI\xdb#\xcf\x9d\xf5\xf9\x14\xb7=\x8a*\
+\x8a\x8e\x86\x12+\xe6~\xa7\x8f\x96\xe5\xeaI\\|\xe9\xfa\xc9\x0f\xfe\\}\xfc\
+\xc6\x0f5_\xdf_\xd6\xbbo{o\x0b\xbe\x03\x85\xfcw\xfc\x82H\xdd]\xd5\xcbW\xbft\
+\xf8\xd8\xe7\xfe\xe1\xf5\xc5k\xbfqs|\xf7\xf3\x17\xed\x83\xd9\xd6\x13Jt\xcc\
+\x91\xfd\x88\xdc@\xeb`\x7f@\xd0\xa1!\xe8\x08\xd4R\xd0\xb9/\r\x06\xee\xa2Pd\
+\xa1\x1c\x1c\xf4Y\xbc\xe1\xae7\xee/W\xcd\xd5\xce\x9e\xbc}\xb20\xa0\xaf\xac)\
+\x99\x9ba\xc2f\xd5 \x06\xd4j\x10\xab\x8c\xe2\x00\'\xfe$\xd24Z\xf3\xd0g\x13#\
+\x1c\xa6\x13\xa0\xdc=\x98\xee@h\x8df\xd2\xe1\x82\xde\x83c\xb2\xa9\x9dB\x04\
+\xe5\xe0"@\xf6\xf8\x91\x04A\xcfIFI\xf3\x07\xf7\x0e\x13\xe7h\xab\xa5u\xa9\x8e\
+\xd9vC\xb1\x82\xa9\x16X-\x10+\xa8\xd3\x04-\x82\xc9\xc8X\xd5\xbd\xc1\xacb\x18\
+\xcaQ\x88I\xa1\xa6\x94\x822W\xaeo\xc81Y5^PS\x81M\x13\xca\xbcG\xad%\x85\x89\
+\x84\xa3\xfc\xe5)\xbd\xa7\xba\x98v>\x1dp\xce\xa6\xb4\xa5#|e/\xa47\x9c\xd6\
+\x15V\'L\xfb\x03v\xd5`\xe8x\xf6\xad\x0fp\xf7\xf5\x0f1u\xcf\xcd\x8d\x01q\xfa\
+\x8d\x05\x80\xe8\x198\x94\x99D\xb1\xf2LD\x87E\xc3\xbe\xdd\xe3\xfa\xee\xf9t\
+\xbd\xe8;\x87\xcb\xd7\x7f\xa4\x9d_\xd9}{\xfe\xb5\xbe\xde?\xc5G|I\xbec\x17D\
+\xca|e\xbb\xcbwvO\xde\xfa\xf9\xcb\xc7o\xff\xf3\xc7\xdd\xbf\xfc\xe8\xf4\xee+s\
+\x7fZJ[1y\xa0\xa2\xa3x\x0e\xf0\xe4\x92\x1b\t\xa1 /:\xb8]"\x00\xf5\\\xe1\xd7\
+\x00\x01\xd4y\xc0<\xc82\xcd\x1e\x98\xe08y\xc7\xb3\xb6\xc0\x04\xd8+\xa0F\x86H\
+\xd2\xc4\xd9\x90\xea\xde\xb1\xaeL\x8c\xfd\x8f\xc2\r\xb4\xfc\xe0\xca-T\x8a\
+\xec\xb6SzB\xc9\xb7@VG\xefN\x9b\x1e\x17\xb8\x17\xf6Q\xf2\xfc\x98\x16\x04$\
+\x95\xac\x9d\xb0#<\x8d\xe0\xf89D"\x97hv\xce\x91\xf0\x8a\xe5\x93c\xbfDDs\xcf\
+\x08\xf5X*\xc1\x02Y\x04%)X+\x06\x9dj\x9ai\x17\x14U\xea\xca\xe6d\xb2"\xa3q1\
+\x94Z\t\xa7\xa6\t5\x05F*\xcc\xc4f\x9cxd\x1d\xa4\xc0p\xa8\xcf\x8f\xe4\x11@\
+\xe4\xa0V\xb2k\x88\xce\xc6`\xe3\xcf\xe9kC;\xb1\xf6\x10\x0fx\xa3\x16\xab7\x9a\
+\xf1\xcd\xbb\x19S\xa9\x80\x03\xdf\xfa\xbd\xaf\xa3\xdc6\x98gcQ\xd8\x03"G\x15\
+\xd0\xe8\xfc\xfe\x9e\xd13\xc63\xe1Y\x10,(X\xb0oG=_\xfd\xe5\xfd\xd5\xc7>\x7f\
+\xbc\xbc\x8ag\xcf\xbf\xf5;\xbe~\xb4}\x93\x8f\xfe\x82\x88\xa8\xee.^\x9b\xaf\
+\xdf\xfc\xca\xe1\xa5O\xfe\xb3C\xa9\xbfty\xff\xee;\x17\xedY9\xf4{L\xbd\xc3\
+\xba\xc3"P\x84\xd8\x9a\xcb\xecy\x80a\x8a\x9e\xa8\xdd$\x9d\xd0\r\xa8\x18\xa9\
+\x18)\xa3\xc8\xder\xca\xd2+:4\x14K8\xee|E\x11\xc1Nk\xee\xa8 \xbc\x19\x17nDd\
+\x00\x9c\x15QF\xc8\x90\x00r\xb6\xda\x86\xc7.\x8f;7\xb5\x06/%\xd9\xd5\x925\
+\x84\xf33\xf7\x15\x14\xb8\xda\xe6\x8c\xc8[\xd3\x11\xe8\x1b\xfd;\x1c\x11\xdd\
+\x03\xc8M\xb7.J/\xae\xc8i\
+\xb1\x9c\x96\x1b\x93rd\xa3\xb2\x08.\x84h\x10\xc2\tUK\xc2$\x12+3\x8f\xabR\x82\
+\xa2f\x8c\x82\x92\x7fO!n\x0fM\xfc.\xc3\\\x8d<-\xd5+\x9c\xd2\x18?M\xa0\xe7\
+\xd7\xda6\xb98\xb0\xbf&\x14D\x90\xa9\n\tX)\xb0iB\x9d\x0b\xca\\\x80\x92\xb2\
+\xfd\xa1\xf5\xea\xbcP\xad{^vf\x97Z\xc6E+\xccLJfn\x13X\xeaV\x05\x00\t\x1d\x89\
+\x08\xdb\x96\xf1\xdcI\xe5Ff\x08\x9aL\xe4\x94#\x08-\xc3\x99\x13{\xe3s\xd9\x1d\
+\xf6@8\x9e}\xfd=\xe8\xb3\x05\x05\x82m\x7f\x89\xca\xb6r\x8e\\\x00\x83\x90\x80\
+\xfb\x1b\x01\xa4_\xb1n\xe3\x07\xb2\xd9Mv\xd4h\xd8\xf7z\xdd\xcf\x9e\\>\x9f\
+\xe2k\xf7w\x1f\xfc\x11\xbc\x7f$\x97\xe4#\xbc b\xb6\x7f\xf4\xb9\xebG\x9f\xf8\
+\x8dk\xb3_>[\xde\x7fm\xc2\x82\xca\xf6.V\xb0\xe15!\xa1E>|\x1e\x9b@\x91\x8e\
+\x90\xdce\x97\x8e\x1dEh\x01Z\x94\x0c\x94({\x1b\x92~8\n:g\xd0\x88\x9a\xaf\xd5\
+\xe0(\xc9v\x1d{\x83\tP4%\xee\xd2\xf3\x9a\xf0\x8b\x87\x1b9\xb9\xfd\x87)\xb9H/\
+\\\x84C\xa5\x8c\xda\x1b\xdd\xb9:\r\x9d\x9f\xc14\x89\x80dz\x00\xa1\xe5H\xcf\
+\xd6\x9f\xb2!\xc9\xc4\x98s\xe5\x1d\x10\x0fD\xb4\x9c\x1cT\xd6)y\xf8\xa2%Y\x01\
+v\xd1-\x0bk\xca\xe79\x0b?\xea\x02\xcb5\xd0\xcch\x96\xae,\x84\x90\xe2c\xa0KH\
+\x7f\xd7\xcae>c3U\xb6&\x01\xa43;\x7fF\x19AGs\xb8\x98\xc5\x1eM\xb5#\xd8\x1doN\
+\xa6\xaf7\xf4\xb5\xa3\xad\r\xde\x07\xb7\x12\x88\xb5\x03\xcb\x9a\x0c\xa2\xb3\
+\xa7b\x15\xed\xf6\x84\xd3\xd7\xdf\xc5.\xf8\x19\xdd;\xc7\x80#m\x8f \x99Q\x1a \
+\xdc(l\n\x04\xd2b({[\xe3\nG\xf0\xeb\x14\x80\xb5f\xf3t\xfd\x04\x8f^}r\xb4\xf8\
+`9\xdd~\xdb\xfbz\xda~\xc8?\xe3\xaf\x8f\xec\x82\xe8|\xf1\xf6\xd5\xcd\'~\xe3\
+\xa5i\xfe\xa5\x8b\xf5\x83\xcb)\x1a,\x1c\xea\xce\xde\x06\x04kt\xa8\xb3pU\xe46\
+\xd8H\x99D\xef\x08\x11t\x00\xdd;D\ru\xecT\ngc*h\xaa,\x01\x94\xc4\xea\x91\xd9\
+\x03!\xdb>/\x85b\x07R\xb1\xc7\xe60\xe1\xbe\x0fC\x8a\x15\x85\xc7C\x84\x17\x87\
+\xe5\x87\xa0h\x85j\x85\x84R\xd6.\n\x91\x9a\x84\n\x0f\x85``\xe5<\x80\xe0\x9fM\
+_\x14\xf4ue\xc1\x0b\xc2\xa5a@\x1ay\x11c\xe8\xbbr\x8f\xdf\xf0\xb9\xca\x065\
+\xa2\x03\x1a\xc8\xc5\x1e\xd8\x94\xbc&\xfcL\xa14\xcaV\xa5\xa81\x82\x94v\xc4\
+\x88\xdaL\xb5f\x84z\xd34\x11Z\xe5\xcf\x83\xe0\x9e\x93\xf0\x8e\x92\x99Q\xad \
+\xe8\xdf\x93}\x0fK\x1d\x1a\xe5:CG\xe6\x1e\x88\xb6\x02\xeb\x02_{\xeeWo@\x8b\
+\xed\xe7\xe8kC\xac\x1d\xd6\x91\xcaf\xce\xcd\x98\x1b\x8e\xef>C\xbd\xefP\x17\
+\xb4`O(\x10\xe9+\x9c\x9e\xc7\xb9\x04\x08\x91\x976C\x1a{0\xc8\xcb\x8d4\xd1\
+\x08f\xde\\\x842/m\xbe\xaa7\xef\xec\xaf^\x7f\xc7\xa7\xfd\xbc\xf8\xfa\xac\xad\
+\xc7\x0f\xff<4\xf0GrAd>\xdc\\\xdc|\xe2\xef=\x99\xf6\xbf|\xb5~\xf8x\xe7\r3h\
+\x97_\x82\xb3\x08\x05@\x0b\xc7=\x1a\xaap\x9e\x01`\xe1J\xa8EM\x94\xc7\xa0\xf7\
+\xb2\xfd\xe6\x80+/\x0ey)\xd6.\x03\x828H\xabf\xe7\x84\xd9!\xfb!s\xb0\xc0\\33\
+\xcc\x02T1\xfaT)\'\x005\xbf\x8f(\x0f\xa1j\x85 `Db@\xc6+\xc1\xca\xc8\x1e\xec\
+\x80\x8b>P\xb7\xac+<\xd9\x97\xe1c5`$7\xce\x92\xc1\xcao\x97\x8a\xde\xc8\x1e%\
+\xb6-\xb5\xca\x0c\x94\x1a.\xe0\x81\xee\xc5\xf6wYj\xaf@\xff`\x8c\xbaf\x05\xf2\
+g)\xa5r\x82\xb1\x18/}f\xc5ak:X@\x9a`\xe7\xb3s`,\xbd\x89\x08\x06)\x01\xeb\x81\
+\xd1\xe1\xcf\x0b\xd2\xdb\n\xef\x8e\xbe\xa6\xcb\x8awx#\xdd\x9b\x13g\xf0\x88m^\
+}\xb2\x02\xbf] \xcf\xee1\xb9\xe6x1\x11\x03B\xd2v\x95j\x07\xc8\xca\xb7\x18\
+\xca\x06\xab \x9b\x91=\x7f\x9fl\xe7h\x05\x00\x80\x06kEE\xc7\xeet\xb4\xebE\
+\xdf\xbc\xde\xbf\xfc\xc5r\xf9\xe4\xd5\xbe\xdf\xd9\xd2\x8e\x1f\xa4\xe8\xf1O\
+\x9dM\xfe\xdc\x17D\xa6\xfd\xcd\xfe\xe5w~\xe6\xd1\xc5k\x7f\xfff}\xfe\x99]\xbf\
+C\x8dNh\x10\x02\x0b*mUX\x84\xaf\xa0\'lI\xd9\x91\x02\xa8J\\YSbAZ\x92\xf8\xdcC\
+\xd2i=`\x12\x1b\xd7\xe3\x18\x9b^SO(\x80\t{\x0b\x81\x80E\xa0\x82\xe8~u\xc7\
+\x12\x1dE\x90#\xb7\x9a\x170\xa5\xe3\xaa/\xb0X\xd8d.\xa3s\xbc\xd9}\xe6\xe7!;\
+\xc6zA\xc0]"\xc3s\x0b\xd9\x01\'\xfc\x1a\x12u\xa4a\x84?|zoY\xa8g\x03R\xc6&*\
+\xd9\xf6\x1a\xb2\x89\xa9\xb9g=\xd7\xc1\x01\x80"?oB\x8ed\xd9L\x1f\x16\x88r\
+\xe0\x8a8\xdf}M\x96\x8du\x8eJ\x9aTG`8\xb2\x0f\x89\xce\xd8\x02\x9cS&\xfc\xccc\
+!\xcf\xba"Z\xca\xd9[\xe3\xe5\xc8~H\xf4\x9e\x8a\xe4<\xcc\tSU\x05q\x7f\x02\x9e\
+\x1e1u\xd6\x9c\x1d+\x00\xd2\xc3,\xb6\xd9m\x8fH\xca8\x1e\xea\x11O\x15\x82d t8\
+\x02\xdcJ\x8cm\xdbo^\x1a\x04\x0c\rs\xbb\xc3\xd9\xfd\xf3\xc3\x8d\x9d}\xe6\xec\
+\xf1[_\x92\xdd\xc5u\x179\xb6~z\xe6\xbd\xfd\xa9`\xd7\x9f\xed\x82\x88\xa8L\xfb\
+\xcb\xb2\xbf\xfe\xe4\xfe\xea\xf5/\xdf\\\xbe\xf2\xab7\xeb\xf1\xf3\xbb\xe5i-\
+\xb1\xc0\xbcSY\x9b\x1f>0\xe4\xd7|\xc1-\x80\x06\xa0f$\xab`\xbf\x83/;\x80\xc8L\
+\x90\x99\xa2\xd6W\xb4\x00\x00\x1a\x8eIDAT$\xf2 \xeb\xd8\xc1\x17\x82\x0e\x85\
+\xa6\xda\x97\xb2\x04I\xd3e\xa2\xd42\x88\x10\x08,\x88\xa7\x17\xef\x90PT\xab\
+\x89\xb9\xc9\xa0\x85\x8c\xef\x93\x8d\xb0\xa0~H\xc5\xf8\xae\x94\x11\xb6\xb7\
+\x07\x92\xc9}|.\x1b\xff\x81\x98\xdd[\xc27\xdb\xba\xce1\xe8\xebF;\x1f\xb2v\
+\x842")Y\xcfF\xa5\xe5~\xbf\xb1\x08\xd3\xca\x04\xcb\xb9o)\x92\x9bv9\rY\x8am\
+\xfa)\xb3T\x03 \xd0\x83b@F]n\xc0\x8d\xe8i_\xd4\xb7z\x87\x97\x8d\x9f_%\xfb/I\
+\xa9\xaap\xb3\xf9\x90\xc8\xf4\xb5gw\x9c6\xa7\xde:W\xbb\xad\x9c\xfdp\x8fM\xb6\
+\xef\xcd\xd1\xd6\x00m\xbb\xcbG0\x8b\xb5/\xcf\xff\xa4\
+\x17\xe5O|A\xc4\xea\xae\x1cn\xde,\xfb\xebOO\x17\xaf\xfe\xd4\xb4\xbb\xf9\xc9\
+\xc3\xe5K_\xbd\xa8\xbb_\xb8\xee\xc7/\x9c\x9f\x9e\xd69:q~tX\xfa>q\xcc\x06Y,##\
+\xbb`\x01\xd0\x84N\x1b%\xf7a\x9c\xc0M\xb2\x1d\xc0\x94\x07\x8c\xc3CYT\x0erE\
+\x14\x90\xe1X\xc2\n:D\xd2q\xf0\xc1Y\x9d\x88\'\xa5\xdb\xe0n\xbf\x05<\x9cS!\
+\x9d\x1bN9\x94\x8e\x0e<\x7fX@*\x97\xe1\x0c\xa6\x07lh\r\x94\xf4 \x13\xa1f\xcb\
+\xb3J\x95!MG\xc2\x9a\xad\xe0\xcd4\'\xb9\x8d\xc9\x0c&\x9c\xc5\xd0:\xb6U\xd1\
+\xb4A\xf3E\x9b)\xac\xd6\xac9\x04Vk6\xf5\x0cZ\x86_\xcb\x0b\x11T\x94\xb5H\xe44\
+%\x1c\x11\xac\x9b\xd8\xdbl\xccd\x19d\x06\xc4\xf3\xd1\x9f\xc9\xef\x08 \xeb\
+\x8e\x9e\ne\x16\xe7\xe8\x0e\xf4\x8e\xbe.,\xd4]r\xdd\x1b\xf7\x96pH\x8c\x1b\
+\x81\xe1\x02]\x03\xe5\xd80-\x81h\x1d.\x8e\x16k\xd2bI-{f\xda\xa4\xdd\r\xf4I\
+\xd6\xcc\x18\\\xa8*[`\x14\x05\x1b\x8b\x10\x18\xeaV\xb0#\x95\xc8\x86\xc8\x9f\
+\x91\x12\xa5\xd2\x8f\xd8\x9f\xee\xa6\x9bn\x9fx2\xbf\xf2\xa3\xe7\xfb\x97~pw\
+\xf5\xea\'\xe4\xf2\xfa\xe2t\xba}\xd7\xdb\xe9\xfe\xcf~A\xd4J\xd9_\xbej\xf5\
+\xec\xed\xf9\xfac?\xbb?\xbb\xf9[\xe7g\x8f\x7f\xe1p~\xf9\xd5\xb3\x88\x9f<\x97\
+\xfec\xe7\xfd\xee\xe5\xddzD\xf1\x15\x8a\x8e\x12\x9e\x91>P\x84\xe2C\x93@M\t\
+\x06"P\xf3\xc5\xdezC\tMh\xc5%6\x02\xdd0\xb3\xa6q4\xd1O\xc2/\x1d\x0f\xc7a1\
+\x1e\xe4\xb0\xe6|\x90nKP`8\xd8.\x03a\x1d<\xb0:\x9bW\xc5\x0c\n\x85F<\x14\x84&\
+P%5\xcc\x99lb\xe3`\xceJ\xb7wF6M\xbc\xe3H\x085\xaa }\xa8\rXW\x0c\x98\xc0:C\
+\x86\xbc^X\xbcCH\xcdR\xf7\xc4\xb2\xd4Bs\xd78\xb6\xee\xba\x8e\xae\xbdP\xce7 \
+\x1b[A9m\xb8}\x16\xfe\x9d\xbd\x1d9v,\x96\x99V!R\x98\x01\x9d~[cs\xee6S\x12\
+\x84\x8f\x03&\xb1\xb6\xe8/\xe8\xaex\x016\xfa\xba\x13\xae\xf5\xe6\xe8k\x00\
+\xcdQ:\xa0\xc7\x86\xb2t\xc4\xda\xd0\xa2\'\nJ)B\x03~\xe2X\xed&\xb2\
+\xcc5\xce|\xe72\x06\x12\x1f\xbeo~\x9d\xf7\x00`Y4\x8f\xe8\x97\x8a\xdd\x94\x80\
+\x8c\x8e\xb1D\xaa\x805\xb3\xa3"\t\x022\x80\x9e$\x81<\xe0%<\xec^\xa7\x13Kd\
+\xaf\xc8\x1d\x9c\x84\xe4K\x00\xf74\x1a\xffi\xe0\n\xe7\xac;"\x8bs\xa4\x0c\xc4\
+G\xf6\xc8`\x10\xeel\x16\xe6,\x8bt@\xd6@=uXz\x0c\xaf\xd1\xd0b\xe5\x99\x90\x87\
+wF^{<\'O8\xc5\x95x\xe39\x84x\xd6T@w\xc2T\x8e\xe2(j2n\x04\t\x99y\x04\x99=R\
+\xb7\x05\xf6\x9fD\xc6\xa5!\x9a1\xac\x98\xfa\t\x17\xcbr\xf5\xa4\\~\xf6f\xff\
+\xf2\x8f\\\\\xbd\xfe9=\x7f\xfc\xaaWk\xcb\xf1\xf6=x[\xfe\xaf\x0b\xa2\xbb\xf3W\
+\xe6\xf3W~\xee\xf2\xea\xe5_\x7ftv\xf1w/\xb0~\xb1\xf8\xd3\x8b\x12\xa7\xa9\xf6\
+\x06\xc4\nu:}X\x04\xd4\xf3\x80;/\x08o4\xa5\x01c\xc6b\x14\xea\xb92\x93\x1f|\
+\xfc\xa5B\x1a\xb1\x06g\xbc\xd7\xd1\x14sF\xdd.\xd8\x8a\xfcq\xea\xe9\x99\x90\
+\x91\\\x02\x8d\xef\x89\x8d\xb6\xad/=\x0e\x9c\xe7e\xd4\xadF\xa1Q"\xb3\x00\xc5\
+o\x81\xb5\xaf,\xdes\x12Q%\x00\xcd\xf5\xc5=\xbdg\xf3b\x85RUL\xf4B\x1a.\x9c\
+\xb2\r\xa0o\x19G\xbcS\xea\xed\xc3\xc6t\xec\t\x19\x87#\x06%\x916\xa4|ft}DB5\
+\x86\xc2Q\xa4B\xe4\x85(?\xaez\xf6\x1f\xc6\x9a\x06\x8c\xfa\x87\xcf\xd9\x13\
+\xfax8c\xee\xb6\x9e\x009\x7f\x9f\xb5O))1\x91\xadv\x1a\x0bD\x13\xb9\xc1\x1b{\
+\x1e\x9c\x03\x01FC\xd0\x97F\xc6e\t\xd8)\xa0\xf7\x1d8.4\xe3\xf6\x15k\xac\x84V\
+y\x82\xc9g\xe4\xcf\x17\x0cHe\x14\x97\xaeT\x97\x8c\xc6\xaf\xc6\xa6\x84\x06\
+\xb6{\x99Ldl\x10zP\xbe*Ci\x91\x7f \xb3\xf8\xc8&Y\xa12\xf0D#\xe3\xb5\xdc\xe1\
+\xf2x\xb7\x7f\xd2\xeb\x9bW\xf3\xa3\xcf\x9d_\xbf\xf6\xd9\xfa\xe4c\x9f\x92\xfd\
+a^N\xb7\xef\x1a\x00\x99_\xf9\x81\x9f\xdf\x1f\x1e\xfd\xe2\xe3\xc3\xd5\xaf\xdc\
+\xd4\xf8\x89]\xbb=\x9f|\xe1\xcdN\xc5lI\'p\rb_u\x16\xdb\x96\xd9\xa3$\x1c\xd0\
+\xc4\x87\x02b\xfe\x10\xf2(2\x18\xa71\xf1\x97x=\x04\xd9-\x05n\x11P-4`\xd0\x8c\
+\xf4\xf9tt\x1c\x00\xf0\x90[B\x01K\x06f\xf4I,2\xea\x0f\xf5o\x16\xbc[\xd1\x0c \
+\x94\x97\xdb\x10`\x17\x97;\xfe\x9c:o \xe5\xf4\xcc\x8cH\xd1^\x81\xe7\x03\x0f\
+\xe7\xe7\x81\xc5\x06\xf5\x86\x90od4\xcer\xf8\x0b\xc5\'\xb6\xaf\x93\xf1\xef> \
+\x01\xb1Vl\xdf#0\xe6QF\x97^m\xfb \xe4\xfd\xa3\xb1\x11\xd7\x93\x1cx\xa1\xd3\
+\x8cQ8\xf7\x96\x8c\x02\xe7\xcc\xe1\xc9\xacm\x87\xc70\xdc\xea\x81\xb2\xc1=\
+\xe4\xbb\x14\x04MU\xd6\x8e\xbe\x9c\x08\'G\xcf!\x00i\x80.\x80\xdcw\xc8\xed\n;\
+6H_\xb1\xacG,\xbe\xa2E\xe7\xe7\ny ,@Gx\x8d\x94\xfd\x04\xa3{\x08I\x89\x91\x01\
+9\xa9\x18\x10)\t\xbbH\x9fW1\xd4\x1cA\x18\x94\xf5\xd8\xe9\xa8\x18\xf5*\x9f\
+\xd5\xb8\x1c\x83"\x1e\xe7m\xfcl\x9c\xad\xef\xb0\xbe\xe0\xd0\x8f8;\xde\xed\
+\x1f\xf7\xf2\x89\x9b\xfd+_\xb89{\xe5\x0b\xbb\xab\'\xaf\xdb\xee\xd5O\xff\xcc\
+\xcd\xd5\xc7\xff\xcd\x95\xde\xfd\xe4\x85\xf8\x9b\xd5O|\xb0#r{6\x96\x9c}\x8d\
+\xb2\xe1>F\xee\x02\xa4\x08\xf0\x85\xb8\x18\x84B\t\x1fY\xdcnTb\xe2\xc9-\xe9\
+\xf1\x03\x17p\x05\xd9\x9d\x025\xc0\x06\x9b{\xd2\xbf\x82\n#\xbd\xa7\x02\xf3|\
+\nY[Hf\x08&i\xcd\x0b\x98\xc5\x9e\x0c\x88\x05DN\xeea\x835\x8c`\x16\x01i\x1dKk\
+\xb8K\xdaR3\xda!\xbdg#\xeb\x83\xd0\x80eT\x15\x05\xba{\xaau\xf3E\x95,\xa0U\
+\x89\xf7\r\x00V\x1e\xb6x\xd0kIJY$\xf16q?%5*\xe9\xca8\x00\xfb\xb8\x1b"\xe8\
+\x9eCE}\xcd\xce>\xa1\xca0i\x93\x17\x1au\xc8\xd2UF\x930_\xa9e\x9d%\xb9\xc6\
+\x807\x1aY;!/AB\x9a\xde\x81uE\xb4\x17\xe0cw\xc8\x1a\xd0{\x87\xdev\xe0v\x81\
+\xdf\xdfs?b\x9c\xb0\xfa\xcaR:\xe8\xe7\x1b1\x08\r\xba=*\xf8\x82l\xd4a\x1e\x9c\
+\xc9Q2\x83\x92\x81\x84wu\x80l^\xa4i[\xfa\x83\x07Q\xa3\x08\xe0\xba\xd5\xa2/\
+\x12\xc0[\xfd\x96\xcf!F\x9d\x03\x92\x02c\xaf\xbbH\x87\xc5\x8a]\xbb\xc3\xf9\
+\xdd\xf3\xe9\xa6\xf9k7r\xfeC\xf6\xca\x1b?\xfa\x9f\x1f\xf5g?\x8a\xf8p/\xbe\
+\xd0\tO\xa8\x8d\xa9\x01XB\xa9\xc8\x1b[\x94^I\x92\x11\xaf\x8f\xc2h\xa4\r\xa1\
+\xb3H\x96\x85@\x8c\x91U\xdf\x1e\x88F\x16OBumM\xf8\xb1\x0b\xc1*\x8aE\x1d%\x1e\
+\n6\x07\xa5&\x84\x16l>"_\x7f\xc9\xff\xce\xcev\xa6R%90d\x1e\xec7\xe4r\x17\x90\
+\xe1\xd2\xf1{\t\x03\r\xccj\xadw\x1c[\xc3\xb26@h%\x84M\x03\xc4\xe2V\xdc7\x151\
+\x9b\x80\xccQ\x11\x02+\x05\x1d\xd8\x16Z\x0e\xfck"\xdblw\xc4\x8bYc\x14\xed9\
+\xb6\x8b\xf1l\x94]sQ>kg\x00Rqh\x10\xfb\x87\xa7\xd2\x18\xca\x9e\x87\xf33\xf6\
+\x1e\\\xc8\xe3\x84A\xe3 \x04@\xcb\x1de\xb7] \xb9B-\x8d\x1a\x84\xf5\x15/\x19\
+\x8b|\xf4\x8e\xbet\xa0\x0b\xa4\x0b\xa4\x07\xf4\xb8\x02\xcf\x16\xc4\xd3#\xe2\
+\xf6\x08_Nh\xed\x845\x07\xd7\x86\x00\x07\xe3h3yP\xaa\x0f\xcd\xda*\x8fmx\x06\
+\x04\x85\t!\xa3\x8c\x9aL\x07C\xc9.~\xd5\x92D\xcaC \x1es*<\x9f\xd8\x02\xce \
+\x81$\x0b\x9d\x01\xd5%3\x8e\x06/\x93%\xeb!\xe0l\x8aJC\x8d\x13v\xed\x88\xc3\
+\xe9\xb8\xb7\x8f_=\xfeO\xda\x9f\x02m\x01\x92Z\x95 \xbb`\xce\x83Z\x12\x0eqV\\\
+\xd2\x92\x87G\x86\xcb\x8b\xa9qz8\xfc\xb1Ev\x086\xac\x18 \xa6\xd6\xad\x98$,(\
+\xa0t\xdd\x00\xccbh\xdeq\n\xb0\xb1\x98\x18\xa7\x8f0\x9a\xbd\x04\xcboL\xe7?$\
+\x0ee\x1f\xc0\xc4\x1f4P\x1b\x88y\xb8\xb0#\xe5\x8el\xb6\xe1\xf9\xfcs\xe2\x81\
+\xb5\xadX\xd6\x13\xd6\xd6\xd9H\xcc:\xa0(\x8b\xf5\x90$\x04\x92\x12\x1d\xfd\
+\x85L\xb0\xd4S\xe5\xbc6]\xd1\xb1e\x0f\xf8`X\xb8\xdf\x9cn"\xc3\xba\'\x00\x8f\
+\r\xde\x01 \x8cj#;\xf4$\x9fhT\x07\xa4\x15P_yY]\x93\x86\xf5\xd4u\xa5n+\xcd"L\
+\rV\xf3Y\xaaB\x0c\xec\xab\x08\xb7\xee\xf2\x9b\xaf\xdcQ\xb2,\xe8\xf7\'\xf8\
+\x12\xd0\xd5\xa1\xf7\rx\xbe\x02O\x17\xe0\xf9=\xe4\xb4`]OX\xfa\t-\x1cktx\xcaf\
+x\xd0c\xb0%\xd9\xa8\xd4d\xd0\xd6\x87\xa2\x19\x14\x81\x8e\x85\xaaYs\x8dfaF\
+\xff2\xa0\x92\x8e\xec\x9b\xef\r\x01\x11B[\x85ff\x89\xfcZ\x82\xf2\rV!\xd2h[6\
+\x01\xa4\xc8VeB\xd0\x89|"`\xdePl}\x0f\xda\xc7\x07H|\x16\x02\r\x85\xa3\xb1\
+\xd7\x10\x02\x07k\x11\xeb\x9d\xcbe\xc6\x91K\xf1 Y~\xdeB\x08\xbb\xe5\x12\xac/\
+\x84\xef\x1c\xab`;\x04#\x92\x0cj\x0f.\x10\xa1{\xfaU\x08\x9e\x8a\xe3>\x809\
+\x94R\x94\x00\x9a4\xd4\xecn;(\xe7("4\xe5H\x15\x07K\xd4\x01\xb0Ff\xebI\x14\
+\x8c\xe8\x04N(\x06\xb1\xfevA\x18\xab0\x05\r\x1e\xd6u\xc1\xf3\xdeq\xb7\x1e1\
+\xcd;\\\x1d\xceq~\xb8Hw\x8f\x80\xa2dA\xdb\x93\x06\x0e\x1a\xbc\t\xb5e\x8e\xe0\
+\x9a\xe4\xa0\xb0P#(\x1b\x87\x92\xa1\xcb":l\x18 0"\xf4N\xfb\xce\x08\xee2\t\
+\xf7tl\x01\xa0\xce\xa9\xc2\xb1\xb4\xa6\x91E\x93\xb4\xf9\xec\xb2r\x08)\xc3v\
+\x08?c[;;\xf0\x96__2\xebb\xb4\x06S[\xb6RR\xe2kC\xdc-\x90\xfb\x06=9\xfa\xdd=\
+\xe4\xd8\x11KG[\x16\xacm\x81\xfb\x8a\x15\xecq\x04\x0b3\x86\xcb\xb1\x831\x06T\
+%k\'\nDO\x08^\x04\xd2\x1b4H\xb3Gf?\xc4\xd8\x8a\xcbw\xec\xe9oV\xc5\xf8<\x03\
+\x9c\xcf\xdf\x8e\xfb\x98_\x8f\x8dd@\xaa\xc2\x05\xb2\xfd\x1e_\xfb\xc3L\x0e\
+\xb32\xa1\xad\x1a\xe0\xee\x9c\x8f\x01\xe0\xe8d`]Pf\xcfa\x17\x08*\x86\xd2Va\
+\x0e\xac\xa2[\x915\xd8\x16s\xc5\x10\x07j(\n\x02]8\x16\xe4\x91j\xd2\x17oq\xc2\
+)\xcf\xc3JcAe\xcf#\x8f%Y\x86\x01\x85\x033\x80K\x00wa\xb8\x87c\'\x86\xa2+\x16\
+\xa9h\xbd!\xa2\xa6\x12\xd8\xd1 \x80Sv\xd8\xb7#\x8e\xad\x8f\xc0\xe8\xc5\x7f\
+\xfa@K\x00\xb8\xcf<\xb3G\xde\x95\x0e\xc2\x9dUz\xf6f\xc0\xce\xef\xa9\xe3n]q\
+\xba;\xe2n\xbf`\xdeU\x9c\xed\xf6\x08\xeb\xb4\xda\xa9\xbaE|5\x87\x8a\xc1-)\
+\xa9R\xf9w\x07e\xed\x90\x06E\xc7p(\xb4,\xe6"\x85~\xd1\x99\xf1\x14\xa0\xc5\
+\x10:\xfa\xea\x88l\x1cjF\x94\x8e\x15\xea\xb4\x04\x82I\xea\xae\x02}]\x126\xa4\
+\xe9D\xb2y\xa6I\x90\x8b\xa7\xa0P\xb6\xa6+\x9a\x900p\x07\xeeW\xe0\xd8\x80\xfb\
+#\xfc\xe9=\xfa\xb3#\xfa\xf1\x84\xb6.\x94\x96\xb8\xa3E\xc7\x1a\x1d]\xfa\x0b\n\
+\xeal\xf4\xd9P\x11\x90\xee\x1b\xcf{\xd0\xce\xaa\x02x\xc9\x07\xaf\xdb\x083\
+\xa7\x14\x05\xa6\x86\xd6\x16\xce\x02e\xf0-f(!X\xdd3\xd32\xe8!\x03\xee\xa8Ph\
+\x8f4XN\xf0{\xe7\x05\x8b\xac\xb1$\t\x14\x0f\xf0\xb3:\xeb@\xcb\xb3\xebA\x84\
+\xe3\x11\x08\x11\x94\x8b\xceo\xdc\x83\x94k\x13\x8e\xb7V0kXR\xb3\x0e\xb0\xc3\
+\x9c\x85^xF\xde<\xa8\xc2\xea\x92\x05y$\xb8\x11\xc2\x95!$4\xe4\xc0\x912\xea\
+\x8b\xda\x83\xd1Z><\x87C\xcc19\x8b9W\xc1\xf3\xd6q\x06\xa0(=\xa3B\x08\xc8Z\
+\x80\x97R\x80\x91#\xc8\x90\xe0\xa1@\x13\xd9&\xd2\xc6\xf0\x12b\xa8d\x1f2_\x02\
+\xb0\xadw\xd3\xb3\xf8\xd5$\x074\x1c\xad\x9d\xf0\xec\xfe\x03\x1cO\x82\xdbg3j\
+\xdda\x9e\nv\xbb3\xd4\xb9b\x93d\xdb\xe8\xa9\x03%\xb2n\x11O\x89I\xce\xb1g\xb7\
+{\xd4\xcf\x9a\xfd\x15\x80\x84\x80\xa7l\x03\xd1\xd3\xd4\x81\x1a$\xe4\xbc\xb6\
+\x83\x82A\xa8\xa2\xa3s\xca0\xbb\xcf\x10C\xa9S\xd6f\xa9\x8c6R\xd7\x10:\xca\
+\xa35HL\x84\xd4k\x87\xdf\x1d\xd1n\xef\xd0\x9f\xde\xa3\xdf\x9d\xe0\xa7#\xe2t\
+\x8f\xb6.X\xfa\x82\x96\x16D\x1d\x815\x83"6\xea4;\xf0\x92#\xce\x92,\x9f\x8f>P\
+\xa4\x90\x94\xbf\x8a\x95\xd4c\x05\x17\x19%P\x87\xa6EW\xce\xa28\x02\x93X\xce\
+\xcb4TK\x18\x08\x80\x82\xcf\xd1\x94\xd6\x84G\xd8\x04\x9d\xa3$\xde\xe6L\x90\
+\xe8%k\xda\xf1YXR\x00c\xe3\xaf\x815\xca`Z\xcbyZY\x860\x03- \xcf]\x85M\x95Q[,\
+\xd9\xf6\x17\x07\xe1Aa\xd4\x11\x19]t\xa0\xe1\xc5\xcb\xc4?\xeb\x9e\xc5(<\x19\
+\x04\xb20\x9c\xfd\x90\x07)\x818\x8a\xb0\xa6iN\x07\x93\x19\r\xd7\x0e<\xb7\x8a\
+g\xbe\xe0<\x90_\xc3y\x8b!1\xe9\x12\x8c>\xfeP\xa6\x00\xc94%\x8a}\xf1\xff\xf2\
+\xddR\xea\x9dyn\xcbd\x8c\xce\xfc\x89B8xe\xa6\xe8A\xa9\xbd\xb5\x86\xae\x80\
+\xf7\xc0i=\xe1x\xef\xb8\xbb\xbdC\xd9\xcd\x98\xa6\tg\xbb\x1dJq \n\xac\x08\xb0\
+\xb4\xec\x93\x00=*\xbc\xa4\xcd\xa7\x08\xd0\xdb\x06\x05\xc2x$\xbcG\xce\xb3;\
+\x15*\rI\n,\xec\x81$l\xd1\xec\xf4\x9b\xa6\xc3\xa1w\x0c\xc3\xa3\xd6{>\x88L`H\
+\x9bT\x9d@\t\xbe\xc3`\xf0\xe5\x84\xe5\xd9\x07X\x9f\xde\x02\xc7\x05\xb1,h\xcb\
+\x91\xae\x88\xd1\xd0|A\x17\x16\xdeD\x00\x95\xef9H\x0c\x8c\xae\xbef\x13\x18\
+\xd9\x83!\x13\x95T\xfb\xe8\xe5${UTsl\x00\x94\x16e\x86a\xad\xe4h\xc1\x9eXDC\
+\xd5J\x7f\xe5\xb4=e\xf8d\x94gF\x90\x07\xd9\rF\xd1\x9f}\x93A\xa2Hl\x87\x9f33\
+\xf9l\x06\x95\xb0!\x97\xf1\xbdX\x87x\x04\x8aT\x94\xf3\xa4)\xd9PR\x1cl\xb8L\xc8\xd1!$\x07opX\xd7\xac\xaf\x8eX\x97{\xb8\t\xd6:\
+\xa3\x96=\xe6Ra\xbb\x82j\x8ay\xde\x01E\xd1\xd4\x81\xb6"\x1aM\x11\xd4\xf9\x92\
+c\x08U5y\xfd\xd6s\x0f\x88\x93\xbdr\xfe\x8c\xb4*\xcd\x08\xdb\x02\xe1\r\x06\
+\xcd\xbe\x08\xeb\x80\xee\x812\x1bt\xed(:#\xee;/\xa2\x14x\xbbGCG[N\x88S\x00\
+\xde\xd0\x96\x13\xdar\x82\xe4t_s\xae\x83\xeb\x1a\xe8A\xe5m\x0f\xc03\x03\x8cn\
+\xb8\x85@\x83=\x8d\xd1\xf8#\x9b\x89$/r\xad\x83\x97\xbcL4\xb9C\x9e\xb5jD\x0fV\
+\x14\xcb\xa9CQ\xd9\xd0\x14\x92>U&LR\x1e\xde\x9b\xa7\x94\x08\xa3\x9b\xcab\xdb\
+\xe3\x81\xd2\x1f\xe8%@\x06l\xeb\x91H\xdf\xde\xe9h\x03\x91\x94X\xb3^$d\xc7P>\
+\xc8\x985q\x94\x83p\xe9b\x08P\x943\xc5\x08\xc7\x1a\r\xeaC\x1c\'[\xe4\xd8nf$\
+\x8c\x95\x14\x06bt\xa93JGF\xc6\x8c.\xa6\x83\xebg$vg\x0f\xa5\x07\x05z\xe3\xcf\
+\x0b\xc0\x827\xad\xf3i\xa4\xb4\xe2\x1c\x06\x83\xe2\x83\xa0\x9c\xe5L\n\xa3\
+\xc1\x88\xce\xd9\xe2^@c\xe8\xf1\x99\x86\xda\x17\xf2`\xcc\x00_\xe9_\xec-\
+\x89\x81h\xfc\xdb{6&\x1b\xa9\xf7v\xbc\xc7\xe4\x81\xb6\xdea\xf5\x89\x91=\x02=\
+\xddD\xa0\x84\x92\xcb\xba\x02h\xe8\xd1\xd1r\x9d\x02\x86\xa9\x044\x1b\xaf\x9a\
+\xf0\x14\xdb\x9c\xc9\x00.N`\x0f\xf1\x80\xe5\xee\xf9\x88\x00\xbcS\x82/\xf9\
+\xdf#\x8d9b\xacn\x00`\x96R\x18\x82\xe4\x16\x1dE\x14;\x9d\xd1\xa3\r\x99\x04\
+\xcd5@\xea{HS\xd8X\xa5\xd8T\x06\xe5\x8e\x01\x9f\x87\x01DR\xe0\xc2\xbao\xf4\
+\xe4\x08\xc7F\xfd2 8\xeb\xc7\xe6\xcc&\xf0@\xd9\x8b\x8e\xf1\x15X\x18a\x95(NH\
+\x97\xc1\x94\x1c\x8c\xc3\x1b#\xadf\x11\xe5\xaep\x18B:\xaaP\xbe\xd1\x93m@pQ\
+\xfd`\x13v*89\xa1\x83\xe4,y\x80\xf2v\x0fN f\'\x0f\xd0\xc8a+2@\r\x82I\x04\x17\
+"\xe8\xd1\xb0z`\x97]Y\xa8\xa2eW\xa4\x85B\x1aiC\xd7\xa4\xa1\x9dn\xf1\x8c\x1c\
+\xa3y\x05\x90\xdae\xd7\x9e\xda\xbdH\x02\xa2SU\x1b@\xeb<\x9d\x84\x11,:]\xd8\
+\x7fi\x92\x8d\xd2(\xacY\xbc\'\xdc\xe1\n\x06\x1d\x8d\xc0e\x01\xe4\x08\x08-\
+\x84V\xc99\x0fM\xa5\x9aN\x10\xa3\xb6\x0b\xa9`\x0e\xcf\xbe\x8d\x8c\xda$\xf23D\
+20\x0ei\x9d\xfbP\xc0l2S\x0b\xce\x83\xed\x82X\x17,*\xe8~\x0fxE\x88#\xd0\x88\
+\xee\xc3\xb8QW\t\x99Y\xb8\xd2$!\x90\x072\xfb#\x92\x84\x86\xe6\x01\xe08q\n\
+\x1e\x93J\xd5\xed\x84\x0c%EP\x1a#9\xd7\xef\x9d\xd6B\x00\r\xear\x02\x9233@\
+\x803\xef%\n*XsDt\x88\x8fN\xb8!\xc2\xb2o\x94\xb2~\xa1\xca\x9a\x81\x18\t\xa7\
+\xf2eJ>\xa3\xad\xcf\xc4\xcb\xe3\x00/\xb7 \x83hv\xc42\x83\x10\x90\xda\xb6i\
+\xb8\x14\xe1p\x90#8[\xbc\xf1\x1eByx"\x0e\xaa0F\xab\x8d\x11\xce$]\x03e0Y@\xc9\
+\x7f:\xd8\xf4\xf3\xe4\xfc%\x8byd\xd7[\xd0\x10\x1a\x90\xae\x18\x8dq\xd2\xf0\
+\x02w\x85i\xe7z\xb3\xf1\xc1\xf3\xa1\xef\x03\x98\xa4\xe0\xa9\x1a\x9e\xc5\x8as\
+)pq\xa6\xec\xa0\xbc\xc5\xf5!{P\xd3dh\xc8H\x84@\t\n\xda\x10,\xfa{F\x1a\x06\
+\xab\xd1M\x06\xd6\xe0\x9f%wB\xe6\xa3d\x94\xe9!\xd8\x85\xa2i\xc7\xce\xc8>\xf5\
+`\xa4e\xa6\xedp\x05N\x1e\x98\xa3cR\xce&4\x08\x1d"\xd7\x13\xb3\x9a\x08D\n\xbd\
+r\x11@d\x97;\'\xfd6\x82!\x90\x10\xcf\xa1f\xe8\xbdC\xbdAmN\xf9Kgm \xce\xfa\
+\xa1\xf3\xf0\xd8\x1aP\x13,m\xe1\x0cI\xf0\xd0F\x1e\xad\x1e\xce\x1a\xd4\x1d\
+\xa2\x96\xba-\xd00o4J\x91=-\xe4`\xdbx\x9f[\xd5#\xc9\x10\xb1^\x95>27\x8d9l\
+\xbc\\\x07Z\xcf1dD\xfe\x8cTK\xf4pH\x0f\x9c\xd7s\xf4\xbe\xa0\xf5NR\x03d\xbc$a\
+;\xb6\x98\xff\xc0N\x06Xd\xf3\x18=\x14\xe0\x92\x1dr\x16\xea\xa3\xb8O\xf2(\xe3\
+\x8e(G\x80-\x05\x8f\xee-\xf7\xa0\xb0:,5\x08%\xba\xd3\x83\x16A\xba\xd4\xb2[\
+\xe9\xa1y\xd3\x98\xd6\xba\x08\xa4+\xa0Y{hbP\xe7\x83\xe8\xca\xd4\xd6#%cY4\x0f\
+\x88\xa61\x81\xbe\xb3\xa2\x81\x0e\xe7O\
+)\x9a:)\xcae\xf8L\x18\xb5\x80$\x04\x84\x9f\xa9u\x8e\xcb"\x9fadv\x8b\x1c\xf6R\
+\x97\xbc\x10\x81\xe2\x8a\x90N\xc8\xe6\r\x11\x8a\xae\x05\xad\x8d\xef\xc7B\x95\
+#\xb8\x02\xae^\xb0\xc4\x02\x01\xef+\xff\xbf\xa4\x8c{g\xf7_A\xf8\xd5;\xb9\x1d\
+\x15\xce\xf9\x17I}T\xf6\xb2L\xb2\x7f6\x94\xb3\x11@\xeb\x1b\xe8\x1a\xf2}\x87"\
+|\x85{C)\x05\xf7\xed\x84\xde\x1b\xaa\nfL\xe0\x84pG)\x8c\xd8! \x9a0%l\x95\x07\
+\x154\xd9= \x12>\xd9\xc6\x0e4^_\x1f\x12\x94\xc8\x80\xcd3\xc5\xcf\x92\x94u\
+\x04\xe9\xef\xa0\xf9\x84\x8a\xc1}e6\xd4\x0e\xe4\xb4+\x8a\xc8\xe8\x1b!b\x98Ew\
+\xe2k3\xb4 \xc8\x18)a\xdc\xcd\x17\x9bD\x11\x91\x9d`ds\xd1s|R\xe1\x12(\xb9:\
+\xac\xb9\x92b\xccfc\x97\xe0\x1cB\x1f\xfa\xab\x9c\xbc\xd9\xc1\
+\xf9\xfa\xbc\xe4\xf2P\x97\xd1\xff\x8b\xa4B8\xd0\xe0h\x08X\xa4\x83`\x1ew\xc9\
+\xc3\x85\x948t\'\xec\xac\xaa\x8c\xf7\x02H\x0cw\xc9\xc0h\xfd\xf7\xde\x18\xe9\
+\x85\x94\x1c\xb7\xbd!T\xb0\x13\x83H\xa72\xd8\
+\x1d&\xc8a.\xd9\xecC\x05\xa0\x0fo\n1\xa1\x9d\x9f\xbf\x1b\xfd\xb3\xc0\xec0\
+\xa5\\\x06A\xc6\xc6\x06\x1b\x96\xf4\xb5b(\x10\x04\x0eR\xd1\r\rU\xb9\xbb\x99\
+\xc4ul4\xac%4\x8dX\xd9\xdc{\xe8\x90\xb1>\xdb.\xac\xe7\xd0X\xd2\xc1\xde\xb1m\
+\xddM:\x7f\x04\x88"\x9a\xe5j\xea\xcc\xfa)\xe37F\xee\'\xd5j\xb4\xe3\xe1\xca\
+\x05\n!\xd1\xc1\x08+y\x01${\x14\xe0$\xa4;\x7f6{A\x12\xf2\xf0\x9d\xf9O\x87\
+\xa3\xa4\xb8\xd2\x1b\xb7NE\xf4-\xa8B\xb9\xc2\xba\x8bc\xc9\xba\xe0r\x9aP\xa5\
+\x92\xecA`\xcc\xcfP\x8b\xfb\xa2N\xca\xa1c\x16g\x90-:J\x80\xa1\x13\x94\xac\
+\x8d\xf2\xb0\xa2\xa7\x10s\x04\xd9d\xd6\x10)lux\xac\xb0j\xdc\xe2%\x82\x88t\
+\xee\x97\xba\xd57\xff\x07\x05JB\xb4I+MS\x00\x00\x00\x00IEND\xaeB`\x82'
def getTheKidBitmap():
return BitmapFromImage(getTheKidImage())
diff --git a/wxPython/src/msw/_controls.py b/wxPython/src/msw/_controls.py
index 828507023a..8c8bae1fe2 100644
--- a/wxPython/src/msw/_controls.py
+++ b/wxPython/src/msw/_controls.py
@@ -1535,6 +1535,11 @@ class TextAttr(object):
"""Init(self)"""
return _controls_.TextAttr_Init(*args, **kwargs)
+ def Merge(*args, **kwargs):
+ """Merge(TextAttr base, TextAttr overlay) -> TextAttr"""
+ return _controls_.TextAttr_Merge(*args, **kwargs)
+
+ Merge = staticmethod(Merge)
def SetTextColour(*args, **kwargs):
"""SetTextColour(self, Colour colText)"""
return _controls_.TextAttr_SetTextColour(*args, **kwargs)
@@ -1648,6 +1653,10 @@ TextAttr_swigregister = _controls_.TextAttr_swigregister
TextAttr_swigregister(TextAttr)
TextCtrlNameStr = cvar.TextCtrlNameStr
+def TextAttr_Merge(*args, **kwargs):
+ """TextAttr_Merge(TextAttr base, TextAttr overlay) -> TextAttr"""
+ return _controls_.TextAttr_Merge(*args, **kwargs)
+
def TextAttr_Combine(*args, **kwargs):
"""TextAttr_Combine(TextAttr attr, TextAttr attrDef, TextCtrl text) -> TextAttr"""
return _controls_.TextAttr_Combine(*args, **kwargs)
@@ -2274,7 +2283,7 @@ class SpinEvent(_core.NotifyEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> SpinEvent"""
+ """__init__(self, EventType commandType=wxEVT_NULL, int winid=0) -> SpinEvent"""
_controls_.SpinEvent_swiginit(self,_controls_.new_SpinEvent(*args, **kwargs))
def GetPosition(*args, **kwargs):
"""GetPosition(self) -> int"""
@@ -2385,6 +2394,14 @@ class RadioBox(_core.Control):
"""GetNextItem(self, int item, int dir, long style) -> int"""
return _controls_.RadioBox_GetNextItem(*args, **kwargs)
+ def SetItemToolTip(*args, **kwargs):
+ """SetItemToolTip(self, unsigned int item, String text)"""
+ return _controls_.RadioBox_SetItemToolTip(*args, **kwargs)
+
+ def GetItemToolTip(*args, **kwargs):
+ """GetItemToolTip(self, unsigned int item) -> ToolTip"""
+ return _controls_.RadioBox_GetItemToolTip(*args, **kwargs)
+
def GetClassDefaultAttributes(*args, **kwargs):
"""
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
@@ -2928,7 +2945,7 @@ class BookCtrlBaseEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> BookCtrlBaseEvent
"""
_controls_.BookCtrlBaseEvent_swiginit(self,_controls_.new_BookCtrlBaseEvent(*args, **kwargs))
@@ -3062,7 +3079,7 @@ class NotebookEvent(BookCtrlBaseEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> NotebookEvent
"""
_controls_.NotebookEvent_swiginit(self,_controls_.new_NotebookEvent(*args, **kwargs))
@@ -3150,7 +3167,7 @@ class ListbookEvent(BookCtrlBaseEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> ListbookEvent
"""
_controls_.ListbookEvent_swiginit(self,_controls_.new_ListbookEvent(*args, **kwargs))
@@ -3205,7 +3222,7 @@ class ChoicebookEvent(BookCtrlBaseEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> ChoicebookEvent
"""
_controls_.ChoicebookEvent_swiginit(self,_controls_.new_ChoicebookEvent(*args, **kwargs))
@@ -3285,7 +3302,7 @@ class TreebookEvent(BookCtrlBaseEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=NOT_FOUND,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=NOT_FOUND,
int nOldSel=NOT_FOUND) -> TreebookEvent
"""
_controls_.TreebookEvent_swiginit(self,_controls_.new_TreebookEvent(*args, **kwargs))
@@ -3345,7 +3362,7 @@ class ToolbookEvent(BookCtrlBaseEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=NOT_FOUND,
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0, int nSel=NOT_FOUND,
int nOldSel=NOT_FOUND) -> ToolbookEvent
"""
_controls_.ToolbookEvent_swiginit(self,_controls_.new_ToolbookEvent(*args, **kwargs))
@@ -4169,7 +4186,7 @@ class ListEvent(_core.NotifyEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> ListEvent"""
+ """__init__(self, EventType commandType=wxEVT_NULL, int id=0) -> ListEvent"""
_controls_.ListEvent_swiginit(self,_controls_.new_ListEvent(*args, **kwargs))
m_code = property(_controls_.ListEvent_m_code_get, _controls_.ListEvent_m_code_set)
m_oldItemIndex = property(_controls_.ListEvent_m_oldItemIndex_get, _controls_.ListEvent_m_oldItemIndex_set)
@@ -4914,7 +4931,7 @@ class TreeEvent(_core.NotifyEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> TreeEvent"""
+ """__init__(self, EventType commandType=wxEVT_NULL, int id=0) -> TreeEvent"""
_controls_.TreeEvent_swiginit(self,_controls_.new_TreeEvent(*args, **kwargs))
def GetItem(*args, **kwargs):
"""GetItem(self) -> TreeItemId"""
@@ -5734,7 +5751,7 @@ class HelpEvent(_core.CommandEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> HelpEvent"""
+ """__init__(self, EventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> HelpEvent"""
_controls_.HelpEvent_swiginit(self,_controls_.new_HelpEvent(*args, **kwargs))
def GetPosition(*args, **kwargs):
"""
diff --git a/wxPython/src/msw/_controls_wrap.cpp b/wxPython/src/msw/_controls_wrap.cpp
index f507357913..ba89c2670d 100644
--- a/wxPython/src/msw/_controls_wrap.cpp
+++ b/wxPython/src/msw/_controls_wrap.cpp
@@ -6063,7 +6063,7 @@ SWIGINTERN PyObject *_wrap_ComboBox_Replace(PyObject *SWIGUNUSEDPARM(self), PyOb
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to",(char *) "value", NULL
+ (char *) "self",(char *) "from",(char *) "to",(char *) "value", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:ComboBox_Replace",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -6123,7 +6123,7 @@ SWIGINTERN PyObject *_wrap_ComboBox_SetMark(PyObject *SWIGUNUSEDPARM(self), PyOb
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:ComboBox_SetMark",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -6412,7 +6412,7 @@ SWIGINTERN PyObject *_wrap_ComboBox_Remove(PyObject *SWIGUNUSEDPARM(self), PyObj
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:ComboBox_Remove",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -10543,6 +10543,51 @@ fail:
}
+SWIGINTERN PyObject *_wrap_TextAttr_Merge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxTextAttr *arg1 = 0 ;
+ wxTextAttr *arg2 = 0 ;
+ wxTextAttr result;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ void *argp2 = 0 ;
+ int res2 = 0 ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ char * kwnames[] = {
+ (char *) "base",(char *) "overlay", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:TextAttr_Merge",kwnames,&obj0,&obj1)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_wxTextAttr, 0 | 0);
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TextAttr_Merge" "', expected argument " "1"" of type '" "wxTextAttr const &""'");
+ }
+ if (!argp1) {
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TextAttr_Merge" "', expected argument " "1"" of type '" "wxTextAttr const &""'");
+ }
+ arg1 = reinterpret_cast< wxTextAttr * >(argp1);
+ res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_wxTextAttr, 0 | 0);
+ if (!SWIG_IsOK(res2)) {
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TextAttr_Merge" "', expected argument " "2"" of type '" "wxTextAttr const &""'");
+ }
+ if (!argp2) {
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TextAttr_Merge" "', expected argument " "2"" of type '" "wxTextAttr const &""'");
+ }
+ arg2 = reinterpret_cast< wxTextAttr * >(argp2);
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ result = wxTextAttr::Merge((wxTextAttr const &)*arg1,(wxTextAttr const &)*arg2);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ resultobj = SWIG_NewPointerObj((new wxTextAttr(static_cast< const wxTextAttr& >(result))), SWIGTYPE_p_wxTextAttr, SWIG_POINTER_OWN | 0 );
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *_wrap_TextAttr_SetTextColour(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
wxTextAttr *arg1 = (wxTextAttr *) 0 ;
@@ -11881,7 +11926,7 @@ SWIGINTERN PyObject *_wrap_TextCtrl_GetRange(PyObject *SWIGUNUSEDPARM(self), PyO
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:TextCtrl_GetRange",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -12277,7 +12322,7 @@ SWIGINTERN PyObject *_wrap_TextCtrl_Replace(PyObject *SWIGUNUSEDPARM(self), PyOb
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to",(char *) "value", NULL
+ (char *) "self",(char *) "from",(char *) "to",(char *) "value", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:TextCtrl_Replace",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -12337,7 +12382,7 @@ SWIGINTERN PyObject *_wrap_TextCtrl_Remove(PyObject *SWIGUNUSEDPARM(self), PyObj
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:TextCtrl_Remove",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -13553,7 +13598,7 @@ SWIGINTERN PyObject *_wrap_TextCtrl_SetSelection(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:TextCtrl_SetSelection",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -13784,7 +13829,7 @@ SWIGINTERN PyObject *_wrap_TextCtrl_GetString(PyObject *SWIGUNUSEDPARM(self), Py
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:TextCtrl_GetString",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -15629,7 +15674,7 @@ SWIGINTERN PyObject *_wrap_SpinCtrl_SetSelection(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:SpinCtrl_SetSelection",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -16840,6 +16885,101 @@ fail:
}
+SWIGINTERN PyObject *_wrap_RadioBox_SetItemToolTip(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxRadioBox *arg1 = (wxRadioBox *) 0 ;
+ unsigned int arg2 ;
+ wxString *arg3 = 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ unsigned int val2 ;
+ int ecode2 = 0 ;
+ bool temp3 = false ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ PyObject * obj2 = 0 ;
+ char * kwnames[] = {
+ (char *) "self",(char *) "item",(char *) "text", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:RadioBox_SetItemToolTip",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxRadioBox, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RadioBox_SetItemToolTip" "', expected argument " "1"" of type '" "wxRadioBox *""'");
+ }
+ arg1 = reinterpret_cast< wxRadioBox * >(argp1);
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
+ if (!SWIG_IsOK(ecode2)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RadioBox_SetItemToolTip" "', expected argument " "2"" of type '" "unsigned int""'");
+ }
+ arg2 = static_cast< unsigned int >(val2);
+ {
+ arg3 = wxString_in_helper(obj2);
+ if (arg3 == NULL) SWIG_fail;
+ temp3 = true;
+ }
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ (arg1)->SetItemToolTip(arg2,(wxString const &)*arg3);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ resultobj = SWIG_Py_Void();
+ {
+ if (temp3)
+ delete arg3;
+ }
+ return resultobj;
+fail:
+ {
+ if (temp3)
+ delete arg3;
+ }
+ return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_RadioBox_GetItemToolTip(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxRadioBox *arg1 = (wxRadioBox *) 0 ;
+ unsigned int arg2 ;
+ wxToolTip *result = 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ unsigned int val2 ;
+ int ecode2 = 0 ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ char * kwnames[] = {
+ (char *) "self",(char *) "item", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:RadioBox_GetItemToolTip",kwnames,&obj0,&obj1)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxRadioBox, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RadioBox_GetItemToolTip" "', expected argument " "1"" of type '" "wxRadioBox const *""'");
+ }
+ arg1 = reinterpret_cast< wxRadioBox * >(argp1);
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
+ if (!SWIG_IsOK(ecode2)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RadioBox_GetItemToolTip" "', expected argument " "2"" of type '" "unsigned int""'");
+ }
+ arg2 = static_cast< unsigned int >(val2);
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ result = (wxToolTip *)((wxRadioBox const *)arg1)->GetItemToolTip(arg2);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ {
+ resultobj = wxPyMake_wxObject(result, (bool)0);
+ }
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *_wrap_RadioBox_GetClassDefaultAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
wxWindowVariant arg1 = (wxWindowVariant) wxWINDOW_VARIANT_NORMAL ;
@@ -41073,6 +41213,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"new_TextAttr", (PyCFunction) _wrap_new_TextAttr, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"delete_TextAttr", (PyCFunction)_wrap_delete_TextAttr, METH_O, NULL},
{ (char *)"TextAttr_Init", (PyCFunction)_wrap_TextAttr_Init, METH_O, NULL},
+ { (char *)"TextAttr_Merge", (PyCFunction) _wrap_TextAttr_Merge, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"TextAttr_SetTextColour", (PyCFunction) _wrap_TextAttr_SetTextColour, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"TextAttr_SetBackgroundColour", (PyCFunction) _wrap_TextAttr_SetBackgroundColour, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"TextAttr_SetFont", (PyCFunction) _wrap_TextAttr_SetFont, METH_VARARGS | METH_KEYWORDS, NULL},
@@ -41229,6 +41370,8 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"RadioBox_GetColumnCount", (PyCFunction)_wrap_RadioBox_GetColumnCount, METH_O, NULL},
{ (char *)"RadioBox_GetRowCount", (PyCFunction)_wrap_RadioBox_GetRowCount, METH_O, NULL},
{ (char *)"RadioBox_GetNextItem", (PyCFunction) _wrap_RadioBox_GetNextItem, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"RadioBox_SetItemToolTip", (PyCFunction) _wrap_RadioBox_SetItemToolTip, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"RadioBox_GetItemToolTip", (PyCFunction) _wrap_RadioBox_GetItemToolTip, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RadioBox_GetClassDefaultAttributes", (PyCFunction) _wrap_RadioBox_GetClassDefaultAttributes, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RadioBox_swigregister", RadioBox_swigregister, METH_VARARGS, NULL},
{ (char *)"RadioBox_swiginit", RadioBox_swiginit, METH_VARARGS, NULL},
diff --git a/wxPython/src/msw/_core.py b/wxPython/src/msw/_core.py
index 1377f5452d..3b0f9e8436 100644
--- a/wxPython/src/msw/_core.py
+++ b/wxPython/src/msw/_core.py
@@ -292,6 +292,7 @@ PD_SMOOTH = _core_.PD_SMOOTH
PD_CAN_SKIP = _core_.PD_CAN_SKIP
DD_NEW_DIR_BUTTON = _core_.DD_NEW_DIR_BUTTON
DD_DEFAULT_STYLE = _core_.DD_DEFAULT_STYLE
+DD_CHANGE_DIR = _core_.DD_CHANGE_DIR
MENU_TEAROFF = _core_.MENU_TEAROFF
MB_DOCKABLE = _core_.MB_DOCKABLE
NO_FULL_REPAINT_ON_RESIZE = _core_.NO_FULL_REPAINT_ON_RESIZE
@@ -3330,7 +3331,7 @@ class EvtHandler(Object):
return _core_.EvtHandler_Connect(*args, **kwargs)
def Disconnect(*args, **kwargs):
- """Disconnect(self, int id, int lastId=-1, wxEventType eventType=wxEVT_NULL) -> bool"""
+ """Disconnect(self, int id, int lastId=-1, EventType eventType=wxEVT_NULL) -> bool"""
return _core_.EvtHandler_Disconnect(*args, **kwargs)
def _setOORInfo(*args, **kwargs):
@@ -3454,7 +3455,7 @@ EVENT_PROPAGATE_NONE = _core_.EVENT_PROPAGATE_NONE
EVENT_PROPAGATE_MAX = _core_.EVENT_PROPAGATE_MAX
def NewEventType(*args):
- """NewEventType() -> wxEventType"""
+ """NewEventType() -> EventType"""
return _core_.NewEventType(*args)
wxEVT_NULL = _core_.wxEVT_NULL
wxEVT_FIRST = _core_.wxEVT_FIRST
@@ -3766,7 +3767,7 @@ class Event(Object):
__del__ = lambda self : None;
def SetEventType(*args, **kwargs):
"""
- SetEventType(self, wxEventType typ)
+ SetEventType(self, EventType typ)
Sets the specific type of the event.
"""
@@ -3774,7 +3775,7 @@ class Event(Object):
def GetEventType(*args, **kwargs):
"""
- GetEventType(self) -> wxEventType
+ GetEventType(self) -> EventType
Returns the identifier of the given event type, such as
``wxEVT_COMMAND_BUTTON_CLICKED``.
@@ -3954,7 +3955,7 @@ class CommandEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> CommandEvent
+ __init__(self, EventType commandType=wxEVT_NULL, int winid=0) -> CommandEvent
This event class contains information about command events, which
originate from a variety of simple controls, as well as menus and
@@ -4028,7 +4029,7 @@ class CommandEvent(Event):
def GetInt(*args, **kwargs):
"""
- GetInt(self) -> long
+ GetInt(self) -> int
Returns the integer identifier corresponding to a listbox, choice or
radiobox selection (only if the event was a selection, not a
@@ -4075,7 +4076,7 @@ class NotifyEvent(CommandEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> NotifyEvent
+ __init__(self, EventType commandType=wxEVT_NULL, int winid=0) -> NotifyEvent
An instance of this class (or one of its derived classes) is sent from
a control when the control's state is being changed and the control
@@ -4131,7 +4132,7 @@ class ScrollEvent(CommandEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int winid=0, int pos=0,
+ __init__(self, EventType commandType=wxEVT_NULL, int winid=0, int pos=0,
int orient=0) -> ScrollEvent
"""
_core_.ScrollEvent_swiginit(self,_core_.new_ScrollEvent(*args, **kwargs))
@@ -4174,7 +4175,7 @@ class ScrollWinEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int pos=0, int orient=0) -> ScrollWinEvent
+ __init__(self, EventType commandType=wxEVT_NULL, int pos=0, int orient=0) -> ScrollWinEvent
A wx.ScrollWinEvent holds information about scrolling and is sent from
scrolling windows.
@@ -4243,7 +4244,7 @@ class MouseEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType mouseType=wxEVT_NULL) -> MouseEvent
+ __init__(self, EventType mouseType=wxEVT_NULL) -> MouseEvent
Constructs a wx.MouseEvent. Valid event types are:
@@ -4757,7 +4758,7 @@ class KeyEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType eventType=wxEVT_NULL) -> KeyEvent
+ __init__(self, EventType eventType=wxEVT_NULL) -> KeyEvent
Construct a new `wx.KeyEvent`. Valid event types are:
*
@@ -5118,7 +5119,7 @@ class FocusEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> FocusEvent
+ __init__(self, EventType type=wxEVT_NULL, int winid=0) -> FocusEvent
Constructor
"""
@@ -5193,7 +5194,7 @@ class ActivateEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, bool active=True, int Id=0) -> ActivateEvent
+ __init__(self, EventType type=wxEVT_NULL, bool active=True, int Id=0) -> ActivateEvent
Constructor
"""
@@ -5247,7 +5248,7 @@ class MenuEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int winid=0, Menu menu=None) -> MenuEvent
+ __init__(self, EventType type=wxEVT_NULL, int winid=0, Menu menu=None) -> MenuEvent
Constructor
"""
@@ -5312,7 +5313,7 @@ class CloseEvent(Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> CloseEvent
+ __init__(self, EventType type=wxEVT_NULL, int winid=0) -> CloseEvent
Constructor.
"""
@@ -6166,7 +6167,7 @@ class ContextMenuEvent(CommandEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> ContextMenuEvent
+ __init__(self, EventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> ContextMenuEvent
Constructor.
"""
@@ -6357,7 +6358,7 @@ class PyEvent(Event):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, int winid=0, wxEventType eventType=wxEVT_NULL) -> PyEvent"""
+ """__init__(self, int winid=0, EventType eventType=wxEVT_NULL) -> PyEvent"""
_core_.PyEvent_swiginit(self,_core_.new_PyEvent(*args, **kwargs))
self._SetSelf(self)
@@ -6389,7 +6390,7 @@ class PyCommandEvent(CommandEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType eventType=wxEVT_NULL, int id=0) -> PyCommandEvent"""
+ """__init__(self, EventType eventType=wxEVT_NULL, int id=0) -> PyCommandEvent"""
_core_.PyCommandEvent_swiginit(self,_core_.new_PyCommandEvent(*args, **kwargs))
self._SetSelf(self)
@@ -6416,7 +6417,7 @@ class DateEvent(CommandEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, Window win, DateTime dt, wxEventType type) -> DateEvent"""
+ """__init__(self, Window win, DateTime dt, EventType type) -> DateEvent"""
_core_.DateEvent_swiginit(self,_core_.new_DateEvent(*args, **kwargs))
def GetDate(*args, **kwargs):
"""
@@ -7137,6 +7138,15 @@ your Mac."""
self._BootstrapApp()
+ def OnPreInit(self):
+ """
+ Things that must be done after _BootstrapApp has done its
+ thing, but would be nice if they were already done by the time
+ that OnInit is called.
+ """
+ wx.StockGDI._initStockObjects()
+
+
def __del__(self, destroy=wx.PyApp.__del__):
self.RestoreStdio() # Just in case the MainLoop was overridden
destroy(self)
@@ -10678,10 +10688,13 @@ ControlWithItems_swigregister(ControlWithItems)
class SizerItem(Object):
"""
The wx.SizerItem class is used to track the position, size and other
- attributes of each item managed by a `wx.Sizer`. In normal usage user
- code should never need to deal directly with a wx.SizerItem, but
- custom classes derived from `wx.PySizer` will probably need to use the
- collection of wx.SizerItems held by wx.Sizer when calculating layout.
+ attributes of each item managed by a `wx.Sizer`. It is not usually
+ necessary to use this class because the sizer elements can also be
+ identified by their positions or window or sizer references but
+ sometimes it may be more convenient to use wx.SizerItem directly.
+ Also, custom classes derived from `wx.PySizer` will probably need to
+ use the collection of wx.SizerItems held by wx.Sizer when calculating
+ layout.
:see: `wx.Sizer`, `wx.GBSizerItem`
"""
diff --git a/wxPython/src/msw/_core_wrap.cpp b/wxPython/src/msw/_core_wrap.cpp
index 1fd090eb89..a35876aea3 100644
--- a/wxPython/src/msw/_core_wrap.cpp
+++ b/wxPython/src/msw/_core_wrap.cpp
@@ -2689,6 +2689,7 @@ namespace swig {
#include "wx/wxPython/wxPython_int.h"
#include "wx/wxPython/pyclasses.h"
+#include "wx/wxPython/twoitem.h"
#ifndef wxPyUSE_EXPORT
@@ -19071,7 +19072,7 @@ fail:
SWIGINTERN PyObject *_wrap_CommandEvent_GetInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
wxCommandEvent *arg1 = (wxCommandEvent *) 0 ;
- long result;
+ int result;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject *swig_obj[1] ;
@@ -19085,11 +19086,11 @@ SWIGINTERN PyObject *_wrap_CommandEvent_GetInt(PyObject *SWIGUNUSEDPARM(self), P
arg1 = reinterpret_cast< wxCommandEvent * >(argp1);
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
- result = (long)((wxCommandEvent const *)arg1)->GetInt();
+ result = (int)((wxCommandEvent const *)arg1)->GetInt();
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) SWIG_fail;
}
- resultobj = SWIG_From_long(static_cast< long >(result));
+ resultobj = SWIG_From_int(static_cast< int >(result));
return resultobj;
fail:
return NULL;
@@ -55703,6 +55704,7 @@ SWIGEXPORT void SWIG_init(void) {
SWIG_Python_SetConstant(d, "PD_CAN_SKIP",SWIG_From_int(static_cast< int >(wxPD_CAN_SKIP)));
SWIG_Python_SetConstant(d, "DD_NEW_DIR_BUTTON",SWIG_From_int(static_cast< int >(wxDD_NEW_DIR_BUTTON)));
SWIG_Python_SetConstant(d, "DD_DEFAULT_STYLE",SWIG_From_int(static_cast< int >(wxDD_DEFAULT_STYLE)));
+ SWIG_Python_SetConstant(d, "DD_CHANGE_DIR",SWIG_From_int(static_cast< int >(wxDD_CHANGE_DIR)));
SWIG_Python_SetConstant(d, "MENU_TEAROFF",SWIG_From_int(static_cast< int >(wxMENU_TEAROFF)));
SWIG_Python_SetConstant(d, "MB_DOCKABLE",SWIG_From_int(static_cast< int >(wxMB_DOCKABLE)));
SWIG_Python_SetConstant(d, "NO_FULL_REPAINT_ON_RESIZE",SWIG_From_int(static_cast< int >(wxNO_FULL_REPAINT_ON_RESIZE)));
diff --git a/wxPython/src/msw/_gdi.py b/wxPython/src/msw/_gdi.py
index 830e4383d7..393567fbf5 100644
--- a/wxPython/src/msw/_gdi.py
+++ b/wxPython/src/msw/_gdi.py
@@ -73,6 +73,9 @@ GDIObject_swigregister(GDIObject)
#---------------------------------------------------------------------------
+C2S_NAME = _gdi_.C2S_NAME
+C2S_CSS_SYNTAX = _gdi_.C2S_CSS_SYNTAX
+C2S_HTML_SYNTAX = _gdi_.C2S_HTML_SYNTAX
class Colour(_core.Object):
"""
A colour is an object representing a combination of Red, Green, and
@@ -168,6 +171,20 @@ class Colour(_core.Object):
"""
return _gdi_.Colour_SetFromName(*args, **kwargs)
+ def GetAsString(*args, **kwargs):
+ """
+ GetAsString(self, long flags=wxC2S_NAME|wxC2S_CSS_SYNTAX) -> String
+
+ Return the colour as a string. Acceptable flags are:
+
+ =================== ==================================
+ wx.C2S_NAME return colour name, when possible
+ wx.C2S_CSS_SYNTAX return colour in rgb(r,g,b) syntax
+ wx.C2S_HTML_SYNTAX return colour in #rrggbb syntax
+ =================== ==================================
+ """
+ return _gdi_.Colour_GetAsString(*args, **kwargs)
+
def GetPixel(*args, **kwargs):
"""
GetPixel(self) -> long
@@ -4535,6 +4552,49 @@ class StockGDI(object):
"""GetFont(self, int item) -> Font"""
return _gdi_.StockGDI_GetFont(*args, **kwargs)
+ def _initStockObjects():
+ import wx
+ wx.ITALIC_FONT = StockGDI.instance().GetFont(StockGDI.FONT_ITALIC)
+ wx.NORMAL_FONT = StockGDI.instance().GetFont(StockGDI.FONT_NORMAL)
+ wx.SMALL_FONT = StockGDI.instance().GetFont(StockGDI.FONT_SMALL)
+ wx.SWISS_FONT = StockGDI.instance().GetFont(StockGDI.FONT_SWISS)
+
+ wx.BLACK_DASHED_PEN = StockGDI.GetPen(StockGDI.PEN_BLACKDASHED)
+ wx.BLACK_PEN = StockGDI.GetPen(StockGDI.PEN_BLACK)
+ wx.CYAN_PEN = StockGDI.GetPen(StockGDI.PEN_CYAN)
+ wx.GREEN_PEN = StockGDI.GetPen(StockGDI.PEN_GREEN)
+ wx.GREY_PEN = StockGDI.GetPen(StockGDI.PEN_GREY)
+ wx.LIGHT_GREY_PEN = StockGDI.GetPen(StockGDI.PEN_LIGHTGREY)
+ wx.MEDIUM_GREY_PEN = StockGDI.GetPen(StockGDI.PEN_MEDIUMGREY)
+ wx.RED_PEN = StockGDI.GetPen(StockGDI.PEN_RED)
+ wx.TRANSPARENT_PEN = StockGDI.GetPen(StockGDI.PEN_TRANSPARENT)
+ wx.WHITE_PEN = StockGDI.GetPen(StockGDI.PEN_WHITE)
+
+ wx.BLACK_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_BLACK)
+ wx.BLUE_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_BLUE)
+ wx.CYAN_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_CYAN)
+ wx.GREEN_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_GREEN)
+ wx.GREY_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_GREY)
+ wx.LIGHT_GREY_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_LIGHTGREY)
+ wx.MEDIUM_GREY_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_MEDIUMGREY)
+ wx.RED_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_RED)
+ wx.TRANSPARENT_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_TRANSPARENT)
+ wx.WHITE_BRUSH = StockGDI.GetBrush(StockGDI.BRUSH_WHITE)
+
+ wx.BLACK = StockGDI.GetColour(StockGDI.COLOUR_BLACK)
+ wx.BLUE = StockGDI.GetColour(StockGDI.COLOUR_BLUE)
+ wx.CYAN = StockGDI.GetColour(StockGDI.COLOUR_CYAN)
+ wx.GREEN = StockGDI.GetColour(StockGDI.COLOUR_GREEN)
+ wx.LIGHT_GREY = StockGDI.GetColour(StockGDI.COLOUR_LIGHTGREY)
+ wx.RED = StockGDI.GetColour(StockGDI.COLOUR_RED)
+ wx.WHITE = StockGDI.GetColour(StockGDI.COLOUR_WHITE)
+
+ wx.CROSS_CURSOR = StockGDI.GetCursor(StockGDI.CURSOR_CROSS)
+ wx.HOURGLASS_CURSOR = StockGDI.GetCursor(StockGDI.CURSOR_HOURGLASS)
+ wx.STANDARD_CURSOR = StockGDI.GetCursor(StockGDI.CURSOR_STANDARD)
+
+ _initStockObjects = staticmethod(_initStockObjects)
+
StockGDI_swigregister = _gdi_.StockGDI_swigregister
StockGDI_swigregister(StockGDI)
@@ -4562,75 +4622,6 @@ def StockGDI_GetPen(*args, **kwargs):
"""StockGDI_GetPen(int item) -> Pen"""
return _gdi_.StockGDI_GetPen(*args, **kwargs)
-# This function makes a class used to do delayed initialization of some
-# stock wx objects. When they are used the first time then an init function
-# is called to make the real instance, which is then used to replace the
-# original instance and class seen by the programmer.
-def _wxPyMakeDelayedInitWrapper(initFunc):
- class _wxPyStockObjectWrapper(object):
- def __init__(self, *args):
- self._args = args
- def __getattr__(self, name):
- obj = initFunc(*self._args)
- self.__class__ = obj.__class__
- self.__dict__ = obj.__dict__
- return getattr(self, name)
- def __str__(self):
- return self.__getattr__("__str__")()
- def __repr__(self):
- return self.__getattr__("__repr__")()
- return _wxPyStockObjectWrapper
-
-def _wxPyFontInit(id):
- return StockGDI.instance().GetFont(id)
-
-_wxPyStockPen = _wxPyMakeDelayedInitWrapper(StockGDI.GetPen)
-_wxPyStockBrush = _wxPyMakeDelayedInitWrapper(StockGDI.GetBrush)
-_wxPyStockCursor = _wxPyMakeDelayedInitWrapper(StockGDI.GetCursor)
-_wxPyStockColour = _wxPyMakeDelayedInitWrapper(StockGDI.GetColour)
-_wxPyStockFont = _wxPyMakeDelayedInitWrapper(_wxPyFontInit)
-
-
-ITALIC_FONT = _wxPyStockCursor(StockGDI.FONT_ITALIC)
-NORMAL_FONT = _wxPyStockCursor(StockGDI.FONT_NORMAL)
-SMALL_FONT = _wxPyStockCursor(StockGDI.FONT_SMALL)
-SWISS_FONT = _wxPyStockCursor(StockGDI.FONT_SWISS)
-
-BLACK_DASHED_PEN = _wxPyStockPen(StockGDI.PEN_BLACKDASHED)
-BLACK_PEN = _wxPyStockPen(StockGDI.PEN_BLACK)
-CYAN_PEN = _wxPyStockPen(StockGDI.PEN_CYAN)
-GREEN_PEN = _wxPyStockPen(StockGDI.PEN_GREEN)
-GREY_PEN = _wxPyStockPen(StockGDI.PEN_GREY)
-LIGHT_GREY_PEN = _wxPyStockPen(StockGDI.PEN_LIGHTGREY)
-MEDIUM_GREY_PEN = _wxPyStockPen(StockGDI.PEN_MEDIUMGREY)
-RED_PEN = _wxPyStockPen(StockGDI.PEN_RED)
-TRANSPARENT_PEN = _wxPyStockPen(StockGDI.PEN_TRANSPARENT)
-WHITE_PEN = _wxPyStockPen(StockGDI.PEN_WHITE)
-
-BLACK_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_BLACK)
-BLUE_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_BLUE)
-CYAN_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_CYAN)
-GREEN_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_GREEN)
-GREY_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_GREY)
-LIGHT_GREY_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_LIGHTGREY)
-MEDIUM_GREY_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_MEDIUMGREY)
-RED_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_RED)
-TRANSPARENT_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_TRANSPARENT)
-WHITE_BRUSH = _wxPyStockBrush(StockGDI.BRUSH_WHITE)
-
-BLACK = _wxPyStockColour(StockGDI.COLOUR_BLACK)
-BLUE = _wxPyStockColour(StockGDI.COLOUR_BLUE)
-CYAN = _wxPyStockColour(StockGDI.COLOUR_CYAN)
-GREEN = _wxPyStockColour(StockGDI.COLOUR_GREEN)
-LIGHT_GREY = _wxPyStockColour(StockGDI.COLOUR_LIGHTGREY)
-RED = _wxPyStockColour(StockGDI.COLOUR_RED)
-WHITE = _wxPyStockColour(StockGDI.COLOUR_WHITE)
-
-CROSS_CURSOR = _wxPyStockCursor(StockGDI.CURSOR_CROSS)
-HOURGLASS_CURSOR = _wxPyStockCursor(StockGDI.CURSOR_HOURGLASS)
-STANDARD_CURSOR = _wxPyStockCursor(StockGDI.CURSOR_STANDARD)
-
-
class GDIObjListBase(object):
"""Proxy of C++ GDIObjListBase class"""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
@@ -4772,6 +4763,25 @@ def _wxPyInitTheBrushList(*args):
def _wxPyInitTheColourDatabase(*args):
"""_wxPyInitTheColourDatabase() -> ColourDatabase"""
return _gdi_._wxPyInitTheColourDatabase(*args)
+# This function makes a class used to do delayed initialization of some
+# stock wx objects. When they are used the first time then an init function
+# is called to make the real instance, which is then used to replace the
+# original instance and class seen by the programmer.
+def _wxPyMakeDelayedInitWrapper(initFunc):
+ class _wxPyStockObjectWrapper(object):
+ def __init__(self, *args):
+ self._args = args
+ def __getattr__(self, name):
+ obj = initFunc(*self._args)
+ self.__class__ = obj.__class__
+ self.__dict__ = obj.__dict__
+ return getattr(self, name)
+ def __str__(self):
+ return self.__getattr__("__str__")()
+ def __repr__(self):
+ return self.__getattr__("__repr__")()
+ return _wxPyStockObjectWrapper
+
wxTheFontList = _wxPyMakeDelayedInitWrapper(_wxPyInitTheFontList)()
wxThePenList = _wxPyMakeDelayedInitWrapper(_wxPyInitThePenList)()
wxTheBrushList = _wxPyMakeDelayedInitWrapper(_wxPyInitTheBrushList)()
@@ -5013,14 +5023,42 @@ class RendererNative(object):
"""
return _gdi_.RendererNative_DrawDropArrow(*args, **kwargs)
- def DrawCheckButton(*args, **kwargs):
+ def DrawCheckBox(*args, **kwargs):
"""
- DrawCheckButton(self, Window win, DC dc, Rect rect, int flags=0)
+ DrawCheckBox(self, Window win, DC dc, Rect rect, int flags=0)
Draw a check button. Flags may use wx.CONTROL_CHECKED,
wx.CONTROL_UNDETERMINED and wx.CONTROL_CURRENT.
"""
- return _gdi_.RendererNative_DrawCheckButton(*args, **kwargs)
+ return _gdi_.RendererNative_DrawCheckBox(*args, **kwargs)
+
+ def DrawPushButton(*args, **kwargs):
+ """
+ DrawPushButton(self, Window win, DC dc, Rect rect, int flags=0)
+
+ Draw a blank button. Flags may be wx.CONTROL_PRESSED, wx.CONTROL_CURRENT and
+ wx.CONTROL_ISDEFAULT
+ """
+ return _gdi_.RendererNative_DrawPushButton(*args, **kwargs)
+
+ def DrawItemSelectionRect(*args, **kwargs):
+ """
+ DrawItemSelectionRect(self, Window win, DC dc, Rect rect, int flags=0)
+
+ Draw rectangle indicating that an item in e.g. a list control has been
+ selected or focused
+
+ The flags parameter may be:
+
+ ==================== ============================================
+ wx.CONTROL_SELECTED item is selected, e.g. draw background
+ wx.CONTROL_CURRENT item is the current item, e.g. dotted border
+ wx.CONTROL_FOCUSED the whole control has focus, e.g. blue
+ background vs. grey otherwise
+ ==================== ============================================
+
+ """
+ return _gdi_.RendererNative_DrawItemSelectionRect(*args, **kwargs)
def GetSplitterParams(*args, **kwargs):
"""
diff --git a/wxPython/src/msw/_gdi_wrap.cpp b/wxPython/src/msw/_gdi_wrap.cpp
index 7f976ba311..ffa6ecf7a0 100644
--- a/wxPython/src/msw/_gdi_wrap.cpp
+++ b/wxPython/src/msw/_gdi_wrap.cpp
@@ -2701,6 +2701,16 @@ namespace swig {
static const wxString wxPyEmptyString(wxEmptyString);
+ #define SWIG_From_long PyInt_FromLong
+
+
+SWIGINTERNINLINE PyObject *
+SWIG_From_int (int value)
+{
+ return SWIG_From_long (value);
+}
+
+
#include
#ifndef LLONG_MIN
# define LLONG_MIN LONG_LONG_MIN
@@ -2753,9 +2763,6 @@ SWIG_AsVal_unsigned_SS_char (PyObject * obj, unsigned char *val)
}
- #define SWIG_From_long PyInt_FromLong
-
-
SWIGINTERNINLINE PyObject*
SWIG_From_unsigned_SS_long (unsigned long value)
{
@@ -2822,13 +2829,6 @@ SWIG_AsVal_int (PyObject * obj, int *val)
return res;
}
-
-SWIGINTERNINLINE PyObject *
-SWIG_From_int (int value)
-{
- return SWIG_From_long (value);
-}
-
SWIGINTERN PyObject *wxPen_GetDashes(wxPen *self){
wxDash* dashes;
int count = self->GetDashes(&dashes);
@@ -3736,6 +3736,53 @@ fail:
}
+SWIGINTERN PyObject *_wrap_Colour_GetAsString(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxColour *arg1 = (wxColour *) 0 ;
+ long arg2 = (long) wxC2S_NAME|wxC2S_CSS_SYNTAX ;
+ wxString result;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ long val2 ;
+ int ecode2 = 0 ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ char * kwnames[] = {
+ (char *) "self",(char *) "flags", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:Colour_GetAsString",kwnames,&obj0,&obj1)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxColour, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Colour_GetAsString" "', expected argument " "1"" of type '" "wxColour const *""'");
+ }
+ arg1 = reinterpret_cast< wxColour * >(argp1);
+ if (obj1) {
+ ecode2 = SWIG_AsVal_long(obj1, &val2);
+ if (!SWIG_IsOK(ecode2)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Colour_GetAsString" "', expected argument " "2"" of type '" "long""'");
+ }
+ arg2 = static_cast< long >(val2);
+ }
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ result = ((wxColour const *)arg1)->GetAsString(arg2);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ {
+#if wxUSE_UNICODE
+ resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
+#else
+ resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
+#endif
+ }
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *_wrap_Colour_GetPixel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
wxColour *arg1 = (wxColour *) 0 ;
@@ -25373,7 +25420,143 @@ fail:
}
-SWIGINTERN PyObject *_wrap_RendererNative_DrawCheckButton(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+SWIGINTERN PyObject *_wrap_RendererNative_DrawCheckBox(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxRendererNative *arg1 = (wxRendererNative *) 0 ;
+ wxWindow *arg2 = (wxWindow *) 0 ;
+ wxDC *arg3 = 0 ;
+ wxRect *arg4 = 0 ;
+ int arg5 = (int) 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ void *argp2 = 0 ;
+ int res2 = 0 ;
+ void *argp3 = 0 ;
+ int res3 = 0 ;
+ wxRect temp4 ;
+ int val5 ;
+ int ecode5 = 0 ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ PyObject * obj2 = 0 ;
+ PyObject * obj3 = 0 ;
+ PyObject * obj4 = 0 ;
+ char * kwnames[] = {
+ (char *) "self",(char *) "win",(char *) "dc",(char *) "rect",(char *) "flags", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO|O:RendererNative_DrawCheckBox",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxRendererNative, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RendererNative_DrawCheckBox" "', expected argument " "1"" of type '" "wxRendererNative *""'");
+ }
+ arg1 = reinterpret_cast< wxRendererNative * >(argp1);
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_wxWindow, 0 | 0 );
+ if (!SWIG_IsOK(res2)) {
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RendererNative_DrawCheckBox" "', expected argument " "2"" of type '" "wxWindow *""'");
+ }
+ arg2 = reinterpret_cast< wxWindow * >(argp2);
+ res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_wxDC, 0 );
+ if (!SWIG_IsOK(res3)) {
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RendererNative_DrawCheckBox" "', expected argument " "3"" of type '" "wxDC &""'");
+ }
+ if (!argp3) {
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RendererNative_DrawCheckBox" "', expected argument " "3"" of type '" "wxDC &""'");
+ }
+ arg3 = reinterpret_cast< wxDC * >(argp3);
+ {
+ arg4 = &temp4;
+ if ( ! wxRect_helper(obj3, &arg4)) SWIG_fail;
+ }
+ if (obj4) {
+ ecode5 = SWIG_AsVal_int(obj4, &val5);
+ if (!SWIG_IsOK(ecode5)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "RendererNative_DrawCheckBox" "', expected argument " "5"" of type '" "int""'");
+ }
+ arg5 = static_cast< int >(val5);
+ }
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ (arg1)->DrawCheckBox(arg2,*arg3,(wxRect const &)*arg4,arg5);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ resultobj = SWIG_Py_Void();
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_RendererNative_DrawPushButton(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
+ PyObject *resultobj = 0;
+ wxRendererNative *arg1 = (wxRendererNative *) 0 ;
+ wxWindow *arg2 = (wxWindow *) 0 ;
+ wxDC *arg3 = 0 ;
+ wxRect *arg4 = 0 ;
+ int arg5 = (int) 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ void *argp2 = 0 ;
+ int res2 = 0 ;
+ void *argp3 = 0 ;
+ int res3 = 0 ;
+ wxRect temp4 ;
+ int val5 ;
+ int ecode5 = 0 ;
+ PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
+ PyObject * obj2 = 0 ;
+ PyObject * obj3 = 0 ;
+ PyObject * obj4 = 0 ;
+ char * kwnames[] = {
+ (char *) "self",(char *) "win",(char *) "dc",(char *) "rect",(char *) "flags", NULL
+ };
+
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO|O:RendererNative_DrawPushButton",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxRendererNative, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RendererNative_DrawPushButton" "', expected argument " "1"" of type '" "wxRendererNative *""'");
+ }
+ arg1 = reinterpret_cast< wxRendererNative * >(argp1);
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_wxWindow, 0 | 0 );
+ if (!SWIG_IsOK(res2)) {
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RendererNative_DrawPushButton" "', expected argument " "2"" of type '" "wxWindow *""'");
+ }
+ arg2 = reinterpret_cast< wxWindow * >(argp2);
+ res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_wxDC, 0 );
+ if (!SWIG_IsOK(res3)) {
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RendererNative_DrawPushButton" "', expected argument " "3"" of type '" "wxDC &""'");
+ }
+ if (!argp3) {
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RendererNative_DrawPushButton" "', expected argument " "3"" of type '" "wxDC &""'");
+ }
+ arg3 = reinterpret_cast< wxDC * >(argp3);
+ {
+ arg4 = &temp4;
+ if ( ! wxRect_helper(obj3, &arg4)) SWIG_fail;
+ }
+ if (obj4) {
+ ecode5 = SWIG_AsVal_int(obj4, &val5);
+ if (!SWIG_IsOK(ecode5)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "RendererNative_DrawPushButton" "', expected argument " "5"" of type '" "int""'");
+ }
+ arg5 = static_cast< int >(val5);
+ }
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ (arg1)->DrawPushButton(arg2,*arg3,(wxRect const &)*arg4,arg5);
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ resultobj = SWIG_Py_Void();
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_RendererNative_DrawItemSelectionRect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
wxRendererNative *arg1 = (wxRendererNative *) 0 ;
wxWindow *arg2 = (wxWindow *) 0 ;
@@ -25398,23 +25581,23 @@ SWIGINTERN PyObject *_wrap_RendererNative_DrawCheckButton(PyObject *SWIGUNUSEDPA
(char *) "self",(char *) "win",(char *) "dc",(char *) "rect",(char *) "flags", NULL
};
- if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO|O:RendererNative_DrawCheckButton",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO|O:RendererNative_DrawItemSelectionRect",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxRendererNative, 0 | 0 );
if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RendererNative_DrawCheckButton" "', expected argument " "1"" of type '" "wxRendererNative *""'");
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RendererNative_DrawItemSelectionRect" "', expected argument " "1"" of type '" "wxRendererNative *""'");
}
arg1 = reinterpret_cast< wxRendererNative * >(argp1);
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_wxWindow, 0 | 0 );
if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RendererNative_DrawCheckButton" "', expected argument " "2"" of type '" "wxWindow *""'");
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RendererNative_DrawItemSelectionRect" "', expected argument " "2"" of type '" "wxWindow *""'");
}
arg2 = reinterpret_cast< wxWindow * >(argp2);
res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_wxDC, 0 );
if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RendererNative_DrawCheckButton" "', expected argument " "3"" of type '" "wxDC &""'");
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RendererNative_DrawItemSelectionRect" "', expected argument " "3"" of type '" "wxDC &""'");
}
if (!argp3) {
- SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RendererNative_DrawCheckButton" "', expected argument " "3"" of type '" "wxDC &""'");
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RendererNative_DrawItemSelectionRect" "', expected argument " "3"" of type '" "wxDC &""'");
}
arg3 = reinterpret_cast< wxDC * >(argp3);
{
@@ -25424,13 +25607,13 @@ SWIGINTERN PyObject *_wrap_RendererNative_DrawCheckButton(PyObject *SWIGUNUSEDPA
if (obj4) {
ecode5 = SWIG_AsVal_int(obj4, &val5);
if (!SWIG_IsOK(ecode5)) {
- SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "RendererNative_DrawCheckButton" "', expected argument " "5"" of type '" "int""'");
+ SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "RendererNative_DrawItemSelectionRect" "', expected argument " "5"" of type '" "int""'");
}
arg5 = static_cast< int >(val5);
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
- (arg1)->DrawCheckButton(arg2,*arg3,(wxRect const &)*arg4,arg5);
+ (arg1)->DrawItemSelectionRect(arg2,*arg3,(wxRect const &)*arg4,arg5);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) SWIG_fail;
}
@@ -25625,6 +25808,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"Colour_Set", (PyCFunction) _wrap_Colour_Set, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"Colour_SetRGB", (PyCFunction) _wrap_Colour_SetRGB, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"Colour_SetFromName", (PyCFunction) _wrap_Colour_SetFromName, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"Colour_GetAsString", (PyCFunction) _wrap_Colour_GetAsString, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"Colour_GetPixel", (PyCFunction)_wrap_Colour_GetPixel, METH_O, NULL},
{ (char *)"Colour___eq__", (PyCFunction) _wrap_Colour___eq__, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"Colour___ne__", (PyCFunction) _wrap_Colour___ne__, METH_VARARGS | METH_KEYWORDS, NULL},
@@ -26236,7 +26420,9 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"RendererNative_DrawSplitterSash", (PyCFunction) _wrap_RendererNative_DrawSplitterSash, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RendererNative_DrawComboBoxDropButton", (PyCFunction) _wrap_RendererNative_DrawComboBoxDropButton, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RendererNative_DrawDropArrow", (PyCFunction) _wrap_RendererNative_DrawDropArrow, METH_VARARGS | METH_KEYWORDS, NULL},
- { (char *)"RendererNative_DrawCheckButton", (PyCFunction) _wrap_RendererNative_DrawCheckButton, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"RendererNative_DrawCheckBox", (PyCFunction) _wrap_RendererNative_DrawCheckBox, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"RendererNative_DrawPushButton", (PyCFunction) _wrap_RendererNative_DrawPushButton, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"RendererNative_DrawItemSelectionRect", (PyCFunction) _wrap_RendererNative_DrawItemSelectionRect, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RendererNative_GetSplitterParams", (PyCFunction) _wrap_RendererNative_GetSplitterParams, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"RendererNative_Get", (PyCFunction)_wrap_RendererNative_Get, METH_NOARGS, NULL},
{ (char *)"RendererNative_GetGeneric", (PyCFunction)_wrap_RendererNative_GetGeneric, METH_NOARGS, NULL},
@@ -27703,6 +27889,9 @@ SWIGEXPORT void SWIG_init(void) {
SWIG_InstallConstants(d,swig_const_table);
+ SWIG_Python_SetConstant(d, "C2S_NAME",SWIG_From_int(static_cast< int >(wxC2S_NAME)));
+ SWIG_Python_SetConstant(d, "C2S_CSS_SYNTAX",SWIG_From_int(static_cast< int >(wxC2S_CSS_SYNTAX)));
+ SWIG_Python_SetConstant(d, "C2S_HTML_SYNTAX",SWIG_From_int(static_cast< int >(wxC2S_HTML_SYNTAX)));
SWIG_Python_SetConstant(d, "OutRegion",SWIG_From_int(static_cast< int >(wxOutRegion)));
SWIG_Python_SetConstant(d, "PartRegion",SWIG_From_int(static_cast< int >(wxPartRegion)));
SWIG_Python_SetConstant(d, "InRegion",SWIG_From_int(static_cast< int >(wxInRegion)));
diff --git a/wxPython/src/msw/_misc.py b/wxPython/src/msw/_misc.py
index ddab88db58..98c103eab0 100644
--- a/wxPython/src/msw/_misc.py
+++ b/wxPython/src/msw/_misc.py
@@ -908,6 +908,7 @@ class BusyInfo(_core.Object):
_misc_.BusyInfo_swiginit(self,_misc_.new_BusyInfo(*args, **kwargs))
__swig_destroy__ = _misc_.delete_BusyInfo
__del__ = lambda self : None;
+ def Destroy(self): pass
BusyInfo_swigregister = _misc_.BusyInfo_swigregister
BusyInfo_swigregister(BusyInfo)
@@ -1224,7 +1225,7 @@ class Log(object):
EnableLogging = staticmethod(EnableLogging)
def OnLog(*args, **kwargs):
- """OnLog(wxLogLevel level, wxChar szString, time_t t)"""
+ """OnLog(LogLevel level, wxChar szString, time_t t)"""
return _misc_.Log_OnLog(*args, **kwargs)
OnLog = staticmethod(OnLog)
@@ -1263,7 +1264,7 @@ class Log(object):
SetVerbose = staticmethod(SetVerbose)
def SetLogLevel(*args, **kwargs):
- """SetLogLevel(wxLogLevel logLevel)"""
+ """SetLogLevel(LogLevel logLevel)"""
return _misc_.Log_SetLogLevel(*args, **kwargs)
SetLogLevel = staticmethod(SetLogLevel)
@@ -1273,7 +1274,7 @@ class Log(object):
DontCreateOnDemand = staticmethod(DontCreateOnDemand)
def SetTraceMask(*args, **kwargs):
- """SetTraceMask(wxTraceMask ulMask)"""
+ """SetTraceMask(TraceMask ulMask)"""
return _misc_.Log_SetTraceMask(*args, **kwargs)
SetTraceMask = staticmethod(SetTraceMask)
@@ -1308,7 +1309,7 @@ class Log(object):
GetVerbose = staticmethod(GetVerbose)
def GetTraceMask(*args, **kwargs):
- """GetTraceMask() -> wxTraceMask"""
+ """GetTraceMask() -> TraceMask"""
return _misc_.Log_GetTraceMask(*args, **kwargs)
GetTraceMask = staticmethod(GetTraceMask)
@@ -1318,7 +1319,7 @@ class Log(object):
IsAllowedTraceMask = staticmethod(IsAllowedTraceMask)
def GetLogLevel(*args, **kwargs):
- """GetLogLevel() -> wxLogLevel"""
+ """GetLogLevel() -> LogLevel"""
return _misc_.Log_GetLogLevel(*args, **kwargs)
GetLogLevel = staticmethod(GetLogLevel)
@@ -1350,7 +1351,7 @@ def Log_EnableLogging(*args, **kwargs):
return _misc_.Log_EnableLogging(*args, **kwargs)
def Log_OnLog(*args, **kwargs):
- """Log_OnLog(wxLogLevel level, wxChar szString, time_t t)"""
+ """Log_OnLog(LogLevel level, wxChar szString, time_t t)"""
return _misc_.Log_OnLog(*args, **kwargs)
def Log_FlushActive(*args):
@@ -1378,7 +1379,7 @@ def Log_SetVerbose(*args, **kwargs):
return _misc_.Log_SetVerbose(*args, **kwargs)
def Log_SetLogLevel(*args, **kwargs):
- """Log_SetLogLevel(wxLogLevel logLevel)"""
+ """Log_SetLogLevel(LogLevel logLevel)"""
return _misc_.Log_SetLogLevel(*args, **kwargs)
def Log_DontCreateOnDemand(*args):
@@ -1386,7 +1387,7 @@ def Log_DontCreateOnDemand(*args):
return _misc_.Log_DontCreateOnDemand(*args)
def Log_SetTraceMask(*args, **kwargs):
- """Log_SetTraceMask(wxTraceMask ulMask)"""
+ """Log_SetTraceMask(TraceMask ulMask)"""
return _misc_.Log_SetTraceMask(*args, **kwargs)
def Log_AddTraceMask(*args, **kwargs):
@@ -1414,7 +1415,7 @@ def Log_GetVerbose(*args):
return _misc_.Log_GetVerbose(*args)
def Log_GetTraceMask(*args):
- """Log_GetTraceMask() -> wxTraceMask"""
+ """Log_GetTraceMask() -> TraceMask"""
return _misc_.Log_GetTraceMask(*args)
def Log_IsAllowedTraceMask(*args, **kwargs):
@@ -1422,7 +1423,7 @@ def Log_IsAllowedTraceMask(*args, **kwargs):
return _misc_.Log_IsAllowedTraceMask(*args, **kwargs)
def Log_GetLogLevel(*args):
- """Log_GetLogLevel() -> wxLogLevel"""
+ """Log_GetLogLevel() -> LogLevel"""
return _misc_.Log_GetLogLevel(*args)
def Log_GetTimestamp(*args):
@@ -1980,7 +1981,7 @@ class JoystickEvent(_core.Event):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int state=0, int joystick=JOYSTICK1,
+ __init__(self, EventType type=wxEVT_NULL, int state=0, int joystick=JOYSTICK1,
int change=0) -> JoystickEvent
"""
_misc_.JoystickEvent_swiginit(self,_misc_.new_JoystickEvent(*args, **kwargs))
diff --git a/wxPython/src/msw/_misc_wrap.cpp b/wxPython/src/msw/_misc_wrap.cpp
index 849edfb736..2b4ef01225 100644
--- a/wxPython/src/msw/_misc_wrap.cpp
+++ b/wxPython/src/msw/_misc_wrap.cpp
@@ -5225,7 +5225,7 @@ SWIGINTERN PyObject *_wrap_StripMenuCodes(PyObject *SWIGUNUSEDPARM(self), PyObje
bool temp1 = false ;
PyObject * obj0 = 0 ;
char * kwnames[] = {
- (char *) "_in", NULL
+ (char *) "in", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:StripMenuCodes",kwnames,&obj0)) SWIG_fail;
@@ -32929,7 +32929,7 @@ SWIGINTERN PyObject *_wrap_DropTarget_OnEnter(PyObject *SWIGUNUSEDPARM(self), Py
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:DropTarget_OnEnter",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -32986,7 +32986,7 @@ SWIGINTERN PyObject *_wrap_DropTarget_OnDragOver(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:DropTarget_OnDragOver",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33346,7 +33346,7 @@ SWIGINTERN PyObject *_wrap_TextDropTarget_OnEnter(PyObject *SWIGUNUSEDPARM(self)
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:TextDropTarget_OnEnter",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33403,7 +33403,7 @@ SWIGINTERN PyObject *_wrap_TextDropTarget_OnDragOver(PyObject *SWIGUNUSEDPARM(se
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:TextDropTarget_OnDragOver",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33537,7 +33537,7 @@ SWIGINTERN PyObject *_wrap_TextDropTarget_OnData(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:TextDropTarget_OnData",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33734,7 +33734,7 @@ SWIGINTERN PyObject *_wrap_FileDropTarget_OnEnter(PyObject *SWIGUNUSEDPARM(self)
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:FileDropTarget_OnEnter",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33791,7 +33791,7 @@ SWIGINTERN PyObject *_wrap_FileDropTarget_OnDragOver(PyObject *SWIGUNUSEDPARM(se
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:FileDropTarget_OnDragOver",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
@@ -33925,7 +33925,7 @@ SWIGINTERN PyObject *_wrap_FileDropTarget_OnData(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj2 = 0 ;
PyObject * obj3 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_def", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "def", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOO:FileDropTarget_OnData",kwnames,&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
diff --git a/wxPython/src/msw/_windows.py b/wxPython/src/msw/_windows.py
index a6edc14502..e076b69c81 100644
--- a/wxPython/src/msw/_windows.py
+++ b/wxPython/src/msw/_windows.py
@@ -364,6 +364,10 @@ class TopLevelWindow(_core.Window):
"""IsMaximized(self) -> bool"""
return _windows_.TopLevelWindow_IsMaximized(*args, **kwargs)
+ def IsAlwaysMaximized(*args, **kwargs):
+ """IsAlwaysMaximized(self) -> bool"""
+ return _windows_.TopLevelWindow_IsAlwaysMaximized(*args, **kwargs)
+
def IsIconized(*args, **kwargs):
"""IsIconized(self) -> bool"""
return _windows_.TopLevelWindow_IsIconized(*args, **kwargs)
@@ -1226,7 +1230,7 @@ class SplitterEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, SplitterWindow splitter=(wxSplitterWindow *) NULL) -> SplitterEvent
+ __init__(self, EventType type=wxEVT_NULL, SplitterWindow splitter=(wxSplitterWindow *) NULL) -> SplitterEvent
This class represents the events generated by a splitter control.
"""
@@ -2025,6 +2029,10 @@ class TaskBarIcon(_core.EvtHandler):
"""PopupMenu(self, Menu menu) -> bool"""
return _windows_.TaskBarIcon_PopupMenu(*args, **kwargs)
+ def GetHandle(*args, **kwargs):
+ """GetHandle(self) -> long"""
+ return _windows_.TaskBarIcon_GetHandle(*args, **kwargs)
+
TaskBarIcon_swigregister = _windows_.TaskBarIcon_swigregister
TaskBarIcon_swigregister(TaskBarIcon)
@@ -2033,7 +2041,7 @@ class TaskBarIconEvent(_core.Event):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType evtType, wxTaskBarIcon tbIcon) -> TaskBarIconEvent"""
+ """__init__(self, EventType evtType, wxTaskBarIcon tbIcon) -> TaskBarIconEvent"""
_windows_.TaskBarIconEvent_swiginit(self,_windows_.new_TaskBarIconEvent(*args, **kwargs))
TaskBarIconEvent_swigregister = _windows_.TaskBarIconEvent_swigregister
TaskBarIconEvent_swigregister(TaskBarIconEvent)
@@ -2205,14 +2213,6 @@ class DirDialog(Dialog):
"""
return _windows_.DirDialog_GetMessage(*args, **kwargs)
- def GetStyle(*args, **kwargs):
- """
- GetStyle(self) -> long
-
- Returns the dialog style.
- """
- return _windows_.DirDialog_GetStyle(*args, **kwargs)
-
def SetMessage(*args, **kwargs):
"""
SetMessage(self, String message)
@@ -2751,17 +2751,20 @@ class ProgressDialog(Frame):
def Update(*args, **kwargs):
"""
- Update(self, int value, String newmsg=EmptyString) -> bool
+ Update(self, int value, String newmsg) --> (continue, skip)
Updates the dialog, setting the progress bar to the new value and, if
given changes the message above it. The value given should be less
than or equal to the maximum value given to the constructor and the
- dialog is closed if it is equal to the maximum. Returns True unless
- the Cancel button has been pressed.
+ dialog is closed if it is equal to the maximum. Returns a tuple of
+ boolean values, ``(continue, skip)`` where ``continue`` is ``True``
+ unless the Cancel button has been pressed, and ``skip`` is ``False``
+ unless the Skip button (if any) has been pressed.
+
+ If the ``continue`` return value is ``false``, the application can either
+ immediately destroy the dialog or ask the user for confirmation, and if the
+ abort is not confirmed the dialog may be resumed with `Resume` function.
- If false is returned, the application can either immediately destroy
- the dialog or ask the user for the confirmation and if the abort is
- not confirmed the dialog may be resumed with Resume function.
"""
return _windows_.ProgressDialog_Update(*args, **kwargs)
@@ -2808,7 +2811,7 @@ class FindDialogEvent(_core.CommandEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> FindDialogEvent
+ __init__(self, EventType commandType=wxEVT_NULL, int id=0) -> FindDialogEvent
Events for the FindReplaceDialog
"""
diff --git a/wxPython/src/msw/_windows_wrap.cpp b/wxPython/src/msw/_windows_wrap.cpp
index f11bcce02e..687ccc2fbf 100644
--- a/wxPython/src/msw/_windows_wrap.cpp
+++ b/wxPython/src/msw/_windows_wrap.cpp
@@ -2459,169 +2459,170 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags)
/* -------- TYPES TABLE (BEGIN) -------- */
-#define SWIGTYPE_p_char swig_types[0]
-#define SWIGTYPE_p_form_ops_t swig_types[1]
-#define SWIGTYPE_p_int swig_types[2]
-#define SWIGTYPE_p_unsigned_char swig_types[3]
-#define SWIGTYPE_p_unsigned_int swig_types[4]
-#define SWIGTYPE_p_unsigned_long swig_types[5]
-#define SWIGTYPE_p_wxANIHandler swig_types[6]
-#define SWIGTYPE_p_wxAcceleratorTable swig_types[7]
-#define SWIGTYPE_p_wxActivateEvent swig_types[8]
-#define SWIGTYPE_p_wxArrayInt swig_types[9]
-#define SWIGTYPE_p_wxBMPHandler swig_types[10]
-#define SWIGTYPE_p_wxBitmap swig_types[11]
-#define SWIGTYPE_p_wxBoxSizer swig_types[12]
-#define SWIGTYPE_p_wxCURHandler swig_types[13]
-#define SWIGTYPE_p_wxCalculateLayoutEvent swig_types[14]
-#define SWIGTYPE_p_wxChildFocusEvent swig_types[15]
-#define SWIGTYPE_p_wxCloseEvent swig_types[16]
-#define SWIGTYPE_p_wxColour swig_types[17]
-#define SWIGTYPE_p_wxColourData swig_types[18]
-#define SWIGTYPE_p_wxColourDialog swig_types[19]
-#define SWIGTYPE_p_wxCommandEvent swig_types[20]
-#define SWIGTYPE_p_wxContextMenuEvent swig_types[21]
-#define SWIGTYPE_p_wxControl swig_types[22]
-#define SWIGTYPE_p_wxControlWithItems swig_types[23]
-#define SWIGTYPE_p_wxDC swig_types[24]
-#define SWIGTYPE_p_wxDateEvent swig_types[25]
-#define SWIGTYPE_p_wxDialog swig_types[26]
-#define SWIGTYPE_p_wxDirDialog swig_types[27]
-#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[28]
-#define SWIGTYPE_p_wxDropFilesEvent swig_types[29]
-#define SWIGTYPE_p_wxDuplexMode swig_types[30]
-#define SWIGTYPE_p_wxEraseEvent swig_types[31]
-#define SWIGTYPE_p_wxEvent swig_types[32]
-#define SWIGTYPE_p_wxEvtHandler swig_types[33]
-#define SWIGTYPE_p_wxFSFile swig_types[34]
-#define SWIGTYPE_p_wxFileDialog swig_types[35]
-#define SWIGTYPE_p_wxFileSystem swig_types[36]
-#define SWIGTYPE_p_wxFindDialogEvent swig_types[37]
-#define SWIGTYPE_p_wxFindReplaceData swig_types[38]
-#define SWIGTYPE_p_wxFindReplaceDialog swig_types[39]
-#define SWIGTYPE_p_wxFlexGridSizer swig_types[40]
-#define SWIGTYPE_p_wxFocusEvent swig_types[41]
-#define SWIGTYPE_p_wxFont swig_types[42]
-#define SWIGTYPE_p_wxFontData swig_types[43]
-#define SWIGTYPE_p_wxFontDialog swig_types[44]
-#define SWIGTYPE_p_wxFrame swig_types[45]
-#define SWIGTYPE_p_wxGBSizerItem swig_types[46]
-#define SWIGTYPE_p_wxGIFHandler swig_types[47]
-#define SWIGTYPE_p_wxGridBagSizer swig_types[48]
-#define SWIGTYPE_p_wxGridSizer swig_types[49]
-#define SWIGTYPE_p_wxHtmlLinkInfo swig_types[50]
-#define SWIGTYPE_p_wxICOHandler swig_types[51]
-#define SWIGTYPE_p_wxIcon swig_types[52]
-#define SWIGTYPE_p_wxIconBundle swig_types[53]
-#define SWIGTYPE_p_wxIconizeEvent swig_types[54]
-#define SWIGTYPE_p_wxIdleEvent swig_types[55]
-#define SWIGTYPE_p_wxImage swig_types[56]
-#define SWIGTYPE_p_wxImageHandler swig_types[57]
-#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[58]
-#define SWIGTYPE_p_wxInitDialogEvent swig_types[59]
-#define SWIGTYPE_p_wxJPEGHandler swig_types[60]
-#define SWIGTYPE_p_wxKeyEvent swig_types[61]
-#define SWIGTYPE_p_wxLayoutAlgorithm swig_types[62]
-#define SWIGTYPE_p_wxLayoutConstraints swig_types[63]
-#define SWIGTYPE_p_wxMDIChildFrame swig_types[64]
-#define SWIGTYPE_p_wxMDIClientWindow swig_types[65]
-#define SWIGTYPE_p_wxMDIParentFrame swig_types[66]
-#define SWIGTYPE_p_wxMaximizeEvent swig_types[67]
-#define SWIGTYPE_p_wxMenu swig_types[68]
-#define SWIGTYPE_p_wxMenuBar swig_types[69]
-#define SWIGTYPE_p_wxMenuEvent swig_types[70]
-#define SWIGTYPE_p_wxMenuItem swig_types[71]
-#define SWIGTYPE_p_wxMessageDialog swig_types[72]
-#define SWIGTYPE_p_wxMiniFrame swig_types[73]
-#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[74]
-#define SWIGTYPE_p_wxMouseEvent swig_types[75]
-#define SWIGTYPE_p_wxMoveEvent swig_types[76]
-#define SWIGTYPE_p_wxMultiChoiceDialog swig_types[77]
-#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[78]
-#define SWIGTYPE_p_wxNcPaintEvent swig_types[79]
-#define SWIGTYPE_p_wxNotifyEvent swig_types[80]
-#define SWIGTYPE_p_wxObject swig_types[81]
-#define SWIGTYPE_p_wxPCXHandler swig_types[82]
-#define SWIGTYPE_p_wxPNGHandler swig_types[83]
-#define SWIGTYPE_p_wxPNMHandler swig_types[84]
-#define SWIGTYPE_p_wxPageSetupDialog swig_types[85]
-#define SWIGTYPE_p_wxPageSetupDialogData swig_types[86]
-#define SWIGTYPE_p_wxPaintEvent swig_types[87]
-#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[88]
-#define SWIGTYPE_p_wxPanel swig_types[89]
-#define SWIGTYPE_p_wxPaperSize swig_types[90]
-#define SWIGTYPE_p_wxPasswordEntryDialog swig_types[91]
-#define SWIGTYPE_p_wxPoint swig_types[92]
-#define SWIGTYPE_p_wxPopupWindow swig_types[93]
-#define SWIGTYPE_p_wxPreviewCanvas swig_types[94]
-#define SWIGTYPE_p_wxPreviewControlBar swig_types[95]
-#define SWIGTYPE_p_wxPreviewFrame swig_types[96]
-#define SWIGTYPE_p_wxPrintData swig_types[97]
-#define SWIGTYPE_p_wxPrintDialog swig_types[98]
-#define SWIGTYPE_p_wxPrintDialogData swig_types[99]
-#define SWIGTYPE_p_wxPrintPreview swig_types[100]
-#define SWIGTYPE_p_wxPrinter swig_types[101]
-#define SWIGTYPE_p_wxProgressDialog swig_types[102]
-#define SWIGTYPE_p_wxPyApp swig_types[103]
-#define SWIGTYPE_p_wxPyCommandEvent swig_types[104]
-#define SWIGTYPE_p_wxPyEvent swig_types[105]
-#define SWIGTYPE_p_wxPyHtmlListBox swig_types[106]
-#define SWIGTYPE_p_wxPyImageHandler swig_types[107]
-#define SWIGTYPE_p_wxPyPanel swig_types[108]
-#define SWIGTYPE_p_wxPyPopupTransientWindow swig_types[109]
-#define SWIGTYPE_p_wxPyPreviewControlBar swig_types[110]
-#define SWIGTYPE_p_wxPyPreviewFrame swig_types[111]
-#define SWIGTYPE_p_wxPyPrintPreview swig_types[112]
-#define SWIGTYPE_p_wxPyPrintout swig_types[113]
-#define SWIGTYPE_p_wxPyScrolledWindow swig_types[114]
-#define SWIGTYPE_p_wxPySizer swig_types[115]
-#define SWIGTYPE_p_wxPyTaskBarIcon swig_types[116]
-#define SWIGTYPE_p_wxPyVListBox swig_types[117]
-#define SWIGTYPE_p_wxPyVScrolledWindow swig_types[118]
-#define SWIGTYPE_p_wxPyValidator swig_types[119]
-#define SWIGTYPE_p_wxPyWindow swig_types[120]
-#define SWIGTYPE_p_wxQueryLayoutInfoEvent swig_types[121]
-#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[122]
-#define SWIGTYPE_p_wxRect swig_types[123]
-#define SWIGTYPE_p_wxRegion swig_types[124]
-#define SWIGTYPE_p_wxSashEvent swig_types[125]
-#define SWIGTYPE_p_wxSashLayoutWindow swig_types[126]
-#define SWIGTYPE_p_wxSashWindow swig_types[127]
-#define SWIGTYPE_p_wxScrollEvent swig_types[128]
-#define SWIGTYPE_p_wxScrollWinEvent swig_types[129]
-#define SWIGTYPE_p_wxScrolledWindow swig_types[130]
-#define SWIGTYPE_p_wxSetCursorEvent swig_types[131]
-#define SWIGTYPE_p_wxShowEvent swig_types[132]
-#define SWIGTYPE_p_wxSingleChoiceDialog swig_types[133]
-#define SWIGTYPE_p_wxSize swig_types[134]
-#define SWIGTYPE_p_wxSizeEvent swig_types[135]
-#define SWIGTYPE_p_wxSizer swig_types[136]
-#define SWIGTYPE_p_wxSizerItem swig_types[137]
-#define SWIGTYPE_p_wxSplashScreen swig_types[138]
-#define SWIGTYPE_p_wxSplashScreenWindow swig_types[139]
-#define SWIGTYPE_p_wxSplitterEvent swig_types[140]
-#define SWIGTYPE_p_wxSplitterWindow swig_types[141]
-#define SWIGTYPE_p_wxStaticBoxSizer swig_types[142]
-#define SWIGTYPE_p_wxStatusBar swig_types[143]
-#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[144]
-#define SWIGTYPE_p_wxString swig_types[145]
-#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[146]
-#define SWIGTYPE_p_wxTIFFHandler swig_types[147]
-#define SWIGTYPE_p_wxTaskBarIcon swig_types[148]
-#define SWIGTYPE_p_wxTaskBarIconEvent swig_types[149]
-#define SWIGTYPE_p_wxTextEntryDialog swig_types[150]
-#define SWIGTYPE_p_wxTipWindow swig_types[151]
-#define SWIGTYPE_p_wxToolBar swig_types[152]
-#define SWIGTYPE_p_wxTopLevelWindow swig_types[153]
-#define SWIGTYPE_p_wxUpdateUIEvent swig_types[154]
-#define SWIGTYPE_p_wxValidator swig_types[155]
-#define SWIGTYPE_p_wxVisualAttributes swig_types[156]
-#define SWIGTYPE_p_wxWindow swig_types[157]
-#define SWIGTYPE_p_wxWindowCreateEvent swig_types[158]
-#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[159]
-#define SWIGTYPE_p_wxXPMHandler swig_types[160]
-static swig_type_info *swig_types[162];
-static swig_module_info swig_module = {swig_types, 161, 0, 0, 0, 0};
+#define SWIGTYPE_p_bool swig_types[0]
+#define SWIGTYPE_p_char swig_types[1]
+#define SWIGTYPE_p_form_ops_t swig_types[2]
+#define SWIGTYPE_p_int swig_types[3]
+#define SWIGTYPE_p_unsigned_char swig_types[4]
+#define SWIGTYPE_p_unsigned_int swig_types[5]
+#define SWIGTYPE_p_unsigned_long swig_types[6]
+#define SWIGTYPE_p_wxANIHandler swig_types[7]
+#define SWIGTYPE_p_wxAcceleratorTable swig_types[8]
+#define SWIGTYPE_p_wxActivateEvent swig_types[9]
+#define SWIGTYPE_p_wxArrayInt swig_types[10]
+#define SWIGTYPE_p_wxBMPHandler swig_types[11]
+#define SWIGTYPE_p_wxBitmap swig_types[12]
+#define SWIGTYPE_p_wxBoxSizer swig_types[13]
+#define SWIGTYPE_p_wxCURHandler swig_types[14]
+#define SWIGTYPE_p_wxCalculateLayoutEvent swig_types[15]
+#define SWIGTYPE_p_wxChildFocusEvent swig_types[16]
+#define SWIGTYPE_p_wxCloseEvent swig_types[17]
+#define SWIGTYPE_p_wxColour swig_types[18]
+#define SWIGTYPE_p_wxColourData swig_types[19]
+#define SWIGTYPE_p_wxColourDialog swig_types[20]
+#define SWIGTYPE_p_wxCommandEvent swig_types[21]
+#define SWIGTYPE_p_wxContextMenuEvent swig_types[22]
+#define SWIGTYPE_p_wxControl swig_types[23]
+#define SWIGTYPE_p_wxControlWithItems swig_types[24]
+#define SWIGTYPE_p_wxDC swig_types[25]
+#define SWIGTYPE_p_wxDateEvent swig_types[26]
+#define SWIGTYPE_p_wxDialog swig_types[27]
+#define SWIGTYPE_p_wxDirDialog swig_types[28]
+#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[29]
+#define SWIGTYPE_p_wxDropFilesEvent swig_types[30]
+#define SWIGTYPE_p_wxDuplexMode swig_types[31]
+#define SWIGTYPE_p_wxEraseEvent swig_types[32]
+#define SWIGTYPE_p_wxEvent swig_types[33]
+#define SWIGTYPE_p_wxEvtHandler swig_types[34]
+#define SWIGTYPE_p_wxFSFile swig_types[35]
+#define SWIGTYPE_p_wxFileDialog swig_types[36]
+#define SWIGTYPE_p_wxFileSystem swig_types[37]
+#define SWIGTYPE_p_wxFindDialogEvent swig_types[38]
+#define SWIGTYPE_p_wxFindReplaceData swig_types[39]
+#define SWIGTYPE_p_wxFindReplaceDialog swig_types[40]
+#define SWIGTYPE_p_wxFlexGridSizer swig_types[41]
+#define SWIGTYPE_p_wxFocusEvent swig_types[42]
+#define SWIGTYPE_p_wxFont swig_types[43]
+#define SWIGTYPE_p_wxFontData swig_types[44]
+#define SWIGTYPE_p_wxFontDialog swig_types[45]
+#define SWIGTYPE_p_wxFrame swig_types[46]
+#define SWIGTYPE_p_wxGBSizerItem swig_types[47]
+#define SWIGTYPE_p_wxGIFHandler swig_types[48]
+#define SWIGTYPE_p_wxGridBagSizer swig_types[49]
+#define SWIGTYPE_p_wxGridSizer swig_types[50]
+#define SWIGTYPE_p_wxHtmlLinkInfo swig_types[51]
+#define SWIGTYPE_p_wxICOHandler swig_types[52]
+#define SWIGTYPE_p_wxIcon swig_types[53]
+#define SWIGTYPE_p_wxIconBundle swig_types[54]
+#define SWIGTYPE_p_wxIconizeEvent swig_types[55]
+#define SWIGTYPE_p_wxIdleEvent swig_types[56]
+#define SWIGTYPE_p_wxImage swig_types[57]
+#define SWIGTYPE_p_wxImageHandler swig_types[58]
+#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[59]
+#define SWIGTYPE_p_wxInitDialogEvent swig_types[60]
+#define SWIGTYPE_p_wxJPEGHandler swig_types[61]
+#define SWIGTYPE_p_wxKeyEvent swig_types[62]
+#define SWIGTYPE_p_wxLayoutAlgorithm swig_types[63]
+#define SWIGTYPE_p_wxLayoutConstraints swig_types[64]
+#define SWIGTYPE_p_wxMDIChildFrame swig_types[65]
+#define SWIGTYPE_p_wxMDIClientWindow swig_types[66]
+#define SWIGTYPE_p_wxMDIParentFrame swig_types[67]
+#define SWIGTYPE_p_wxMaximizeEvent swig_types[68]
+#define SWIGTYPE_p_wxMenu swig_types[69]
+#define SWIGTYPE_p_wxMenuBar swig_types[70]
+#define SWIGTYPE_p_wxMenuEvent swig_types[71]
+#define SWIGTYPE_p_wxMenuItem swig_types[72]
+#define SWIGTYPE_p_wxMessageDialog swig_types[73]
+#define SWIGTYPE_p_wxMiniFrame swig_types[74]
+#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[75]
+#define SWIGTYPE_p_wxMouseEvent swig_types[76]
+#define SWIGTYPE_p_wxMoveEvent swig_types[77]
+#define SWIGTYPE_p_wxMultiChoiceDialog swig_types[78]
+#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[79]
+#define SWIGTYPE_p_wxNcPaintEvent swig_types[80]
+#define SWIGTYPE_p_wxNotifyEvent swig_types[81]
+#define SWIGTYPE_p_wxObject swig_types[82]
+#define SWIGTYPE_p_wxPCXHandler swig_types[83]
+#define SWIGTYPE_p_wxPNGHandler swig_types[84]
+#define SWIGTYPE_p_wxPNMHandler swig_types[85]
+#define SWIGTYPE_p_wxPageSetupDialog swig_types[86]
+#define SWIGTYPE_p_wxPageSetupDialogData swig_types[87]
+#define SWIGTYPE_p_wxPaintEvent swig_types[88]
+#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[89]
+#define SWIGTYPE_p_wxPanel swig_types[90]
+#define SWIGTYPE_p_wxPaperSize swig_types[91]
+#define SWIGTYPE_p_wxPasswordEntryDialog swig_types[92]
+#define SWIGTYPE_p_wxPoint swig_types[93]
+#define SWIGTYPE_p_wxPopupWindow swig_types[94]
+#define SWIGTYPE_p_wxPreviewCanvas swig_types[95]
+#define SWIGTYPE_p_wxPreviewControlBar swig_types[96]
+#define SWIGTYPE_p_wxPreviewFrame swig_types[97]
+#define SWIGTYPE_p_wxPrintData swig_types[98]
+#define SWIGTYPE_p_wxPrintDialog swig_types[99]
+#define SWIGTYPE_p_wxPrintDialogData swig_types[100]
+#define SWIGTYPE_p_wxPrintPreview swig_types[101]
+#define SWIGTYPE_p_wxPrinter swig_types[102]
+#define SWIGTYPE_p_wxProgressDialog swig_types[103]
+#define SWIGTYPE_p_wxPyApp swig_types[104]
+#define SWIGTYPE_p_wxPyCommandEvent swig_types[105]
+#define SWIGTYPE_p_wxPyEvent swig_types[106]
+#define SWIGTYPE_p_wxPyHtmlListBox swig_types[107]
+#define SWIGTYPE_p_wxPyImageHandler swig_types[108]
+#define SWIGTYPE_p_wxPyPanel swig_types[109]
+#define SWIGTYPE_p_wxPyPopupTransientWindow swig_types[110]
+#define SWIGTYPE_p_wxPyPreviewControlBar swig_types[111]
+#define SWIGTYPE_p_wxPyPreviewFrame swig_types[112]
+#define SWIGTYPE_p_wxPyPrintPreview swig_types[113]
+#define SWIGTYPE_p_wxPyPrintout swig_types[114]
+#define SWIGTYPE_p_wxPyScrolledWindow swig_types[115]
+#define SWIGTYPE_p_wxPySizer swig_types[116]
+#define SWIGTYPE_p_wxPyTaskBarIcon swig_types[117]
+#define SWIGTYPE_p_wxPyVListBox swig_types[118]
+#define SWIGTYPE_p_wxPyVScrolledWindow swig_types[119]
+#define SWIGTYPE_p_wxPyValidator swig_types[120]
+#define SWIGTYPE_p_wxPyWindow swig_types[121]
+#define SWIGTYPE_p_wxQueryLayoutInfoEvent swig_types[122]
+#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[123]
+#define SWIGTYPE_p_wxRect swig_types[124]
+#define SWIGTYPE_p_wxRegion swig_types[125]
+#define SWIGTYPE_p_wxSashEvent swig_types[126]
+#define SWIGTYPE_p_wxSashLayoutWindow swig_types[127]
+#define SWIGTYPE_p_wxSashWindow swig_types[128]
+#define SWIGTYPE_p_wxScrollEvent swig_types[129]
+#define SWIGTYPE_p_wxScrollWinEvent swig_types[130]
+#define SWIGTYPE_p_wxScrolledWindow swig_types[131]
+#define SWIGTYPE_p_wxSetCursorEvent swig_types[132]
+#define SWIGTYPE_p_wxShowEvent swig_types[133]
+#define SWIGTYPE_p_wxSingleChoiceDialog swig_types[134]
+#define SWIGTYPE_p_wxSize swig_types[135]
+#define SWIGTYPE_p_wxSizeEvent swig_types[136]
+#define SWIGTYPE_p_wxSizer swig_types[137]
+#define SWIGTYPE_p_wxSizerItem swig_types[138]
+#define SWIGTYPE_p_wxSplashScreen swig_types[139]
+#define SWIGTYPE_p_wxSplashScreenWindow swig_types[140]
+#define SWIGTYPE_p_wxSplitterEvent swig_types[141]
+#define SWIGTYPE_p_wxSplitterWindow swig_types[142]
+#define SWIGTYPE_p_wxStaticBoxSizer swig_types[143]
+#define SWIGTYPE_p_wxStatusBar swig_types[144]
+#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[145]
+#define SWIGTYPE_p_wxString swig_types[146]
+#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[147]
+#define SWIGTYPE_p_wxTIFFHandler swig_types[148]
+#define SWIGTYPE_p_wxTaskBarIcon swig_types[149]
+#define SWIGTYPE_p_wxTaskBarIconEvent swig_types[150]
+#define SWIGTYPE_p_wxTextEntryDialog swig_types[151]
+#define SWIGTYPE_p_wxTipWindow swig_types[152]
+#define SWIGTYPE_p_wxToolBar swig_types[153]
+#define SWIGTYPE_p_wxTopLevelWindow swig_types[154]
+#define SWIGTYPE_p_wxUpdateUIEvent swig_types[155]
+#define SWIGTYPE_p_wxValidator swig_types[156]
+#define SWIGTYPE_p_wxVisualAttributes swig_types[157]
+#define SWIGTYPE_p_wxWindow swig_types[158]
+#define SWIGTYPE_p_wxWindowCreateEvent swig_types[159]
+#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[160]
+#define SWIGTYPE_p_wxXPMHandler swig_types[161]
+static swig_type_info *swig_types[163];
+static swig_module_info swig_module = {swig_types, 162, 0, 0, 0, 0};
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
@@ -2921,6 +2922,11 @@ public:
wxCoord GetLinesHeight(size_t lineMin, size_t lineMax) const
{ return wxVScrolledWindow::GetLinesHeight(lineMin, lineMax); }
+ // update the thumb size shown by the scrollbar
+ void UpdateScrollbar() { wxVScrolledWindow::UpdateScrollbar(); }
+
+ // remove the scrollbar completely because we don't need it
+ void RemoveScrollbar() { wxVScrolledWindow::RemoveScrollbar(); }
PYPRIVATE;
};
@@ -3234,6 +3240,13 @@ SWIGINTERN wxSingleChoiceDialog *new_wxSingleChoiceDialog(wxWindow *parent,wxStr
}
static const wxString wxPyGetPasswordFromUserPromptStr(wxGetPasswordFromUserPromptStr);
+SWIGINTERNINLINE PyObject*
+ SWIG_From_bool (bool value)
+{
+ return PyBool_FromLong(value ? 1 : 0);
+}
+
+
#include
// C++ version of Python aware wxWindow
@@ -5469,6 +5482,36 @@ fail:
}
+SWIGINTERN PyObject *_wrap_TopLevelWindow_IsAlwaysMaximized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+ PyObject *resultobj = 0;
+ wxTopLevelWindow *arg1 = (wxTopLevelWindow *) 0 ;
+ bool result;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ PyObject *swig_obj[1] ;
+
+ if (!args) SWIG_fail;
+ swig_obj[0] = args;
+ res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxTopLevelWindow, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TopLevelWindow_IsAlwaysMaximized" "', expected argument " "1"" of type '" "wxTopLevelWindow const *""'");
+ }
+ arg1 = reinterpret_cast< wxTopLevelWindow * >(argp1);
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ result = (bool)((wxTopLevelWindow const *)arg1)->IsAlwaysMaximized();
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ {
+ resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
+ }
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *_wrap_TopLevelWindow_IsIconized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
wxTopLevelWindow *arg1 = (wxTopLevelWindow *) 0 ;
@@ -13789,7 +13832,7 @@ SWIGINTERN PyObject *_wrap_VScrolledWindow_RefreshLines(PyObject *SWIGUNUSEDPARM
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:VScrolledWindow_RefreshLines",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -14984,7 +15027,7 @@ SWIGINTERN PyObject *_wrap_VListBox_SelectRange(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "_from",(char *) "to", NULL
+ (char *) "self",(char *) "from",(char *) "to", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:VListBox_SelectRange",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
@@ -16050,6 +16093,34 @@ fail:
}
+SWIGINTERN PyObject *_wrap_TaskBarIcon_GetHandle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+ PyObject *resultobj = 0;
+ wxPyTaskBarIcon *arg1 = (wxPyTaskBarIcon *) 0 ;
+ long result;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ PyObject *swig_obj[1] ;
+
+ if (!args) SWIG_fail;
+ swig_obj[0] = args;
+ res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPyTaskBarIcon, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TaskBarIcon_GetHandle" "', expected argument " "1"" of type '" "wxPyTaskBarIcon const *""'");
+ }
+ arg1 = reinterpret_cast< wxPyTaskBarIcon * >(argp1);
+ {
+ PyThreadState* __tstate = wxPyBeginAllowThreads();
+ result = (long)((wxPyTaskBarIcon const *)arg1)->GetHandle();
+ wxPyEndAllowThreads(__tstate);
+ if (PyErr_Occurred()) SWIG_fail;
+ }
+ resultobj = SWIG_From_long(static_cast< long >(result));
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *TaskBarIcon_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *obj;
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
@@ -16836,34 +16907,6 @@ fail:
}
-SWIGINTERN PyObject *_wrap_DirDialog_GetStyle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
- PyObject *resultobj = 0;
- wxDirDialog *arg1 = (wxDirDialog *) 0 ;
- long result;
- void *argp1 = 0 ;
- int res1 = 0 ;
- PyObject *swig_obj[1] ;
-
- if (!args) SWIG_fail;
- swig_obj[0] = args;
- res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxDirDialog, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DirDialog_GetStyle" "', expected argument " "1"" of type '" "wxDirDialog *""'");
- }
- arg1 = reinterpret_cast< wxDirDialog * >(argp1);
- {
- PyThreadState* __tstate = wxPyBeginAllowThreads();
- result = (long)(arg1)->GetStyle();
- wxPyEndAllowThreads(__tstate);
- if (PyErr_Occurred()) SWIG_fail;
- }
- resultobj = SWIG_From_long(static_cast< long >(result));
- return resultobj;
-fail:
- return NULL;
-}
-
-
SWIGINTERN PyObject *_wrap_DirDialog_SetMessage(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
wxDirDialog *arg1 = (wxDirDialog *) 0 ;
@@ -19273,12 +19316,15 @@ SWIGINTERN PyObject *_wrap_ProgressDialog_Update(PyObject *SWIGUNUSEDPARM(self),
int arg2 ;
wxString const &arg3_defvalue = wxPyEmptyString ;
wxString *arg3 = (wxString *) &arg3_defvalue ;
+ bool *arg4 = (bool *) 0 ;
bool result;
void *argp1 = 0 ;
int res1 = 0 ;
int val2 ;
int ecode2 = 0 ;
bool temp3 = false ;
+ bool temp4 ;
+ int res4 = SWIG_TMPOBJ ;
PyObject * obj0 = 0 ;
PyObject * obj1 = 0 ;
PyObject * obj2 = 0 ;
@@ -19286,6 +19332,7 @@ SWIGINTERN PyObject *_wrap_ProgressDialog_Update(PyObject *SWIGUNUSEDPARM(self),
(char *) "self",(char *) "value",(char *) "newmsg", NULL
};
+ arg4 = &temp4;
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:ProgressDialog_Update",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxProgressDialog, 0 | 0 );
if (!SWIG_IsOK(res1)) {
@@ -19306,13 +19353,19 @@ SWIGINTERN PyObject *_wrap_ProgressDialog_Update(PyObject *SWIGUNUSEDPARM(self),
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
- result = (bool)(arg1)->Update(arg2,(wxString const &)*arg3);
+ result = (bool)(arg1)->Update(arg2,(wxString const &)*arg3,arg4);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) SWIG_fail;
}
{
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
}
+ if (SWIG_IsTmpObj(res4)) {
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_From_bool((*arg4)));
+ } else {
+ int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_bool, new_flags));
+ }
{
if (temp3)
delete arg3;
@@ -30694,6 +30747,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"TopLevelWindow_Restore", (PyCFunction)_wrap_TopLevelWindow_Restore, METH_O, NULL},
{ (char *)"TopLevelWindow_Iconize", (PyCFunction) _wrap_TopLevelWindow_Iconize, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"TopLevelWindow_IsMaximized", (PyCFunction)_wrap_TopLevelWindow_IsMaximized, METH_O, NULL},
+ { (char *)"TopLevelWindow_IsAlwaysMaximized", (PyCFunction)_wrap_TopLevelWindow_IsAlwaysMaximized, METH_O, NULL},
{ (char *)"TopLevelWindow_IsIconized", (PyCFunction)_wrap_TopLevelWindow_IsIconized, METH_O, NULL},
{ (char *)"TopLevelWindow_GetIcon", (PyCFunction)_wrap_TopLevelWindow_GetIcon, METH_O, NULL},
{ (char *)"TopLevelWindow_SetIcon", (PyCFunction) _wrap_TopLevelWindow_SetIcon, METH_VARARGS | METH_KEYWORDS, NULL},
@@ -30980,6 +31034,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"TaskBarIcon_SetIcon", (PyCFunction) _wrap_TaskBarIcon_SetIcon, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"TaskBarIcon_RemoveIcon", (PyCFunction)_wrap_TaskBarIcon_RemoveIcon, METH_O, NULL},
{ (char *)"TaskBarIcon_PopupMenu", (PyCFunction) _wrap_TaskBarIcon_PopupMenu, METH_VARARGS | METH_KEYWORDS, NULL},
+ { (char *)"TaskBarIcon_GetHandle", (PyCFunction)_wrap_TaskBarIcon_GetHandle, METH_O, NULL},
{ (char *)"TaskBarIcon_swigregister", TaskBarIcon_swigregister, METH_VARARGS, NULL},
{ (char *)"TaskBarIcon_swiginit", TaskBarIcon_swiginit, METH_VARARGS, NULL},
{ (char *)"new_TaskBarIconEvent", (PyCFunction) _wrap_new_TaskBarIconEvent, METH_VARARGS | METH_KEYWORDS, NULL},
@@ -31003,7 +31058,6 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"new_DirDialog", (PyCFunction) _wrap_new_DirDialog, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"DirDialog_GetPath", (PyCFunction)_wrap_DirDialog_GetPath, METH_O, NULL},
{ (char *)"DirDialog_GetMessage", (PyCFunction)_wrap_DirDialog_GetMessage, METH_O, NULL},
- { (char *)"DirDialog_GetStyle", (PyCFunction)_wrap_DirDialog_GetStyle, METH_O, NULL},
{ (char *)"DirDialog_SetMessage", (PyCFunction) _wrap_DirDialog_SetMessage, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"DirDialog_SetPath", (PyCFunction) _wrap_DirDialog_SetPath, METH_VARARGS | METH_KEYWORDS, NULL},
{ (char *)"DirDialog_swigregister", DirDialog_swigregister, METH_VARARGS, NULL},
@@ -32428,6 +32482,7 @@ static void *_p_wxSashEventTo_p_wxCommandEvent(void *x) {
static void *_p_wxPyPreviewControlBarTo_p_wxPreviewControlBar(void *x) {
return (void *)((wxPreviewControlBar *) ((wxPyPreviewControlBar *) x));
}
+static swig_type_info _swigt__p_bool = {"_p_bool", "bool *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_form_ops_t = {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0};
@@ -32591,6 +32646,7 @@ static swig_type_info _swigt__p_wxVisualAttributes = {"_p_wxVisualAttributes", "
static swig_type_info _swigt__p_wxWindow = {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0};
static swig_type_info *swig_type_initial[] = {
+ &_swigt__p_bool,
&_swigt__p_char,
&_swigt__p_form_ops_t,
&_swigt__p_int,
@@ -32754,6 +32810,7 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_wxXPMHandler,
};
+static swig_cast_info _swigc__p_bool[] = { {&_swigt__p_bool, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_form_ops_t[] = { {&_swigt__p_form_ops_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
@@ -32917,6 +32974,7 @@ static swig_cast_info _swigc__p_wxVisualAttributes[] = { {&_swigt__p_wxVisualAt
static swig_cast_info _swigc__p_wxWindow[] = { {&_swigt__p_wxSplashScreen, _p_wxSplashScreenTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMiniFrame, _p_wxMiniFrameTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyPanel, _p_wxPyPanelTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxWindow, 0, 0}, {&_swigt__p_wxFindReplaceDialog, _p_wxFindReplaceDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxProgressDialog, _p_wxProgressDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMessageDialog, _p_wxMessageDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPasswordEntryDialog, _p_wxPasswordEntryDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxTextEntryDialog, _p_wxTextEntryDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxSingleChoiceDialog, _p_wxSingleChoiceDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMultiChoiceDialog, _p_wxMultiChoiceDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxFileDialog, _p_wxFileDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPanel, _p_wxPanelTo_p_wxWindow, 0, 0}, {&_swigt__p_wxStatusBar, _p_wxStatusBarTo_p_wxWindow, 0, 0}, {&_swigt__p_wxTopLevelWindow, _p_wxTopLevelWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxSplashScreenWindow, _p_wxSplashScreenWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxSplitterWindow, _p_wxSplitterWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxSashLayoutWindow, _p_wxSashLayoutWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxSashWindow, _p_wxSashWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMDIClientWindow, _p_wxMDIClientWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyVScrolledWindow, _p_wxPyVScrolledWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyScrolledWindow, _p_wxPyScrolledWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxScrolledWindow, _p_wxScrolledWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxWindow, 0, 0, 0}, {&_swigt__p_wxPopupWindow, _p_wxPopupWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyPopupTransientWindow, _p_wxPyPopupTransientWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxTipWindow, _p_wxTipWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyPreviewFrame, _p_wxPyPreviewFrameTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPreviewFrame, _p_wxPreviewFrameTo_p_wxWindow, 0, 0}, {&_swigt__p_wxControl, _p_wxControlTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMDIChildFrame, _p_wxMDIChildFrameTo_p_wxWindow, 0, 0}, {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPreviewCanvas, _p_wxPreviewCanvasTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyWindow, _p_wxPyWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyHtmlListBox, _p_wxPyHtmlListBoxTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyVListBox, _p_wxPyVListBoxTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPyPreviewControlBar, _p_wxPyPreviewControlBarTo_p_wxWindow, 0, 0}, {&_swigt__p_wxPreviewControlBar, _p_wxPreviewControlBarTo_p_wxWindow, 0, 0}, {&_swigt__p_wxFrame, _p_wxFrameTo_p_wxWindow, 0, 0}, {&_swigt__p_wxDialog, _p_wxDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxColourDialog, _p_wxColourDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxDirDialog, _p_wxDirDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxFontDialog, _p_wxFontDialogTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMDIParentFrame, _p_wxMDIParentFrameTo_p_wxWindow, 0, 0},{0, 0, 0, 0}};
static swig_cast_info *swig_cast_initial[] = {
+ _swigc__p_bool,
_swigc__p_char,
_swigc__p_form_ops_t,
_swigc__p_int,
diff --git a/wxPython/src/msw/calendar.py b/wxPython/src/msw/calendar.py
index a5864d0b2b..eaf91d407d 100644
--- a/wxPython/src/msw/calendar.py
+++ b/wxPython/src/msw/calendar.py
@@ -167,7 +167,7 @@ class CalendarEvent(_core.DateEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent"""
+ """__init__(self, CalendarCtrl cal, EventType type) -> CalendarEvent"""
_calendar.CalendarEvent_swiginit(self,_calendar.new_CalendarEvent(*args, **kwargs))
def SetWeekDay(*args, **kwargs):
"""SetWeekDay(self, int wd)"""
diff --git a/wxPython/src/msw/grid.py b/wxPython/src/msw/grid.py
index 4cb321f50a..bed111d2c5 100644
--- a/wxPython/src/msw/grid.py
+++ b/wxPython/src/msw/grid.py
@@ -1149,15 +1149,15 @@ class Grid(_windows.ScrolledWindow):
"""
return _grid.Grid_Create(*args, **kwargs)
- wxGridSelectCells = _grid.Grid_wxGridSelectCells
- wxGridSelectRows = _grid.Grid_wxGridSelectRows
- wxGridSelectColumns = _grid.Grid_wxGridSelectColumns
+ GridSelectCells = _grid.Grid_GridSelectCells
+ GridSelectRows = _grid.Grid_GridSelectRows
+ GridSelectColumns = _grid.Grid_GridSelectColumns
SelectCells = wxGridSelectCells
SelectRows = wxGridSelectRows
SelectColumns = wxGridSelectColumns
def CreateGrid(*args, **kwargs):
- """CreateGrid(self, int numRows, int numCols, WXGRIDSELECTIONMODES selmode=wxGridSelectCells) -> bool"""
+ """CreateGrid(self, int numRows, int numCols, WXGRIDSELECTIONMODES selmode=GridSelectCells) -> bool"""
return _grid.Grid_CreateGrid(*args, **kwargs)
def SetSelectionMode(*args, **kwargs):
@@ -1185,7 +1185,7 @@ class Grid(_windows.ScrolledWindow):
return _grid.Grid_GetTable(*args, **kwargs)
def SetTable(*args, **kwargs):
- """SetTable(self, GridTableBase table, bool takeOwnership=False, WXGRIDSELECTIONMODES selmode=wxGridSelectCells) -> bool"""
+ """SetTable(self, GridTableBase table, bool takeOwnership=False, WXGRIDSELECTIONMODES selmode=GridSelectCells) -> bool"""
return _grid.Grid_SetTable(*args, **kwargs)
def ClearGrid(*args, **kwargs):
@@ -1999,7 +1999,7 @@ class GridEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, int id, wxEventType type, Grid obj, int row=-1, int col=-1,
+ __init__(self, int id, EventType type, Grid obj, int row=-1, int col=-1,
int x=-1, int y=-1, bool sel=True, bool control=False,
bool shift=False, bool alt=False,
bool meta=False) -> GridEvent
@@ -2050,7 +2050,7 @@ class GridSizeEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, int id, wxEventType type, Grid obj, int rowOrCol=-1,
+ __init__(self, int id, EventType type, Grid obj, int rowOrCol=-1,
int x=-1, int y=-1, bool control=False, bool shift=False,
bool alt=False, bool meta=False) -> GridSizeEvent
"""
@@ -2092,10 +2092,10 @@ class GridRangeSelectEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, int id, wxEventType type, Grid obj, GridCellCoords topLeft,
+ __init__(self, int id, EventType type, Grid obj, GridCellCoords topLeft,
GridCellCoords bottomRight, bool sel=True,
- bool control=False, bool shift=False,
- bool alt=False, bool meta=False) -> GridRangeSelectEvent
+ bool control=False, bool shift=False, bool alt=False,
+ bool meta=False) -> GridRangeSelectEvent
"""
_grid.GridRangeSelectEvent_swiginit(self,_grid.new_GridRangeSelectEvent(*args, **kwargs))
def GetTopLeftCoords(*args, **kwargs):
@@ -2155,7 +2155,7 @@ class GridEditorCreatedEvent(_core.CommandEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, int id, wxEventType type, Object obj, int row, int col,
+ __init__(self, int id, EventType type, Object obj, int row, int col,
Control ctrl) -> GridEditorCreatedEvent
"""
_grid.GridEditorCreatedEvent_swiginit(self,_grid.new_GridEditorCreatedEvent(*args, **kwargs))
diff --git a/wxPython/src/msw/grid_wrap.cpp b/wxPython/src/msw/grid_wrap.cpp
index 85afa780b3..0111aca32e 100644
--- a/wxPython/src/msw/grid_wrap.cpp
+++ b/wxPython/src/msw/grid_wrap.cpp
@@ -22866,9 +22866,9 @@ SWIGEXPORT void SWIG_init(void) {
SWIG_Python_SetConstant(d, "GRIDTABLE_NOTIFY_COLS_INSERTED",SWIG_From_int(static_cast< int >(wxGRIDTABLE_NOTIFY_COLS_INSERTED)));
SWIG_Python_SetConstant(d, "GRIDTABLE_NOTIFY_COLS_APPENDED",SWIG_From_int(static_cast< int >(wxGRIDTABLE_NOTIFY_COLS_APPENDED)));
SWIG_Python_SetConstant(d, "GRIDTABLE_NOTIFY_COLS_DELETED",SWIG_From_int(static_cast< int >(wxGRIDTABLE_NOTIFY_COLS_DELETED)));
- SWIG_Python_SetConstant(d, "Grid_wxGridSelectCells",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectCells)));
- SWIG_Python_SetConstant(d, "Grid_wxGridSelectRows",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectRows)));
- SWIG_Python_SetConstant(d, "Grid_wxGridSelectColumns",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectColumns)));
+ SWIG_Python_SetConstant(d, "Grid_GridSelectCells",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectCells)));
+ SWIG_Python_SetConstant(d, "Grid_GridSelectRows",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectRows)));
+ SWIG_Python_SetConstant(d, "Grid_GridSelectColumns",SWIG_From_int(static_cast< int >(wxGrid::wxGridSelectColumns)));
PyDict_SetItemString(d, "wxEVT_GRID_CELL_LEFT_CLICK", PyInt_FromLong(wxEVT_GRID_CELL_LEFT_CLICK));
PyDict_SetItemString(d, "wxEVT_GRID_CELL_RIGHT_CLICK", PyInt_FromLong(wxEVT_GRID_CELL_RIGHT_CLICK));
PyDict_SetItemString(d, "wxEVT_GRID_CELL_LEFT_DCLICK", PyInt_FromLong(wxEVT_GRID_CELL_LEFT_DCLICK));
diff --git a/wxPython/src/msw/html.py b/wxPython/src/msw/html.py
index f2c18521a3..94e481b8af 100644
--- a/wxPython/src/msw/html.py
+++ b/wxPython/src/msw/html.py
@@ -1613,7 +1613,7 @@ class HtmlWindowEvent(_core.NotifyEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> HtmlWindowEvent"""
+ """__init__(self, EventType commandType=wxEVT_NULL, int id=0) -> HtmlWindowEvent"""
_html.HtmlWindowEvent_swiginit(self,_html.new_HtmlWindowEvent(*args, **kwargs))
def SetURL(*args, **kwargs):
"""SetURL(self, String url)"""
diff --git a/wxPython/src/msw/html_wrap.cpp b/wxPython/src/msw/html_wrap.cpp
index 9b90cb6fa0..dfd2c15a9a 100644
--- a/wxPython/src/msw/html_wrap.cpp
+++ b/wxPython/src/msw/html_wrap.cpp
@@ -11804,7 +11804,7 @@ SWIGINTERN PyObject *_wrap_HtmlDCRenderer_Render(PyObject *SWIGUNUSEDPARM(self),
PyObject * obj6 = 0 ;
PyObject * obj7 = 0 ;
char * kwnames[] = {
- (char *) "self",(char *) "x",(char *) "y",(char *) "_from",(char *) "dont_render",(char *) "maxHeight",(char *) "choices",(char *) "LCOUNT", NULL
+ (char *) "self",(char *) "x",(char *) "y",(char *) "from",(char *) "dont_render",(char *) "maxHeight",(char *) "choices",(char *) "LCOUNT", NULL
};
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO|OOOOO:HtmlDCRenderer_Render",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
diff --git a/wxPython/src/msw/media.py b/wxPython/src/msw/media.py
index 16cadc477c..b89f15ec2d 100644
--- a/wxPython/src/msw/media.py
+++ b/wxPython/src/msw/media.py
@@ -70,7 +70,7 @@ class MediaEvent(_core.NotifyEvent):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
- """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> MediaEvent"""
+ """__init__(self, EventType commandType=wxEVT_NULL, int id=0) -> MediaEvent"""
_media.MediaEvent_swiginit(self,_media.new_MediaEvent(*args, **kwargs))
MediaEvent_swigregister = _media.MediaEvent_swigregister
MediaEvent_swigregister(MediaEvent)
diff --git a/wxPython/src/msw/wizard.py b/wxPython/src/msw/wizard.py
index 4ef536a703..a9a22020df 100644
--- a/wxPython/src/msw/wizard.py
+++ b/wxPython/src/msw/wizard.py
@@ -78,7 +78,7 @@ class WizardEvent(_core.NotifyEvent):
__repr__ = _swig_repr
def __init__(self, *args, **kwargs):
"""
- __init__(self, wxEventType type=wxEVT_NULL, int id=-1, bool direction=True,
+ __init__(self, EventType type=wxEVT_NULL, int id=-1, bool direction=True,
WizardPage page=None) -> WizardEvent
"""
_wizard.WizardEvent_swiginit(self,_wizard.new_WizardEvent(*args, **kwargs))
diff --git a/wxPython/src/msw/xrc.py b/wxPython/src/msw/xrc.py
index 8974874e29..7ce0f02313 100644
--- a/wxPython/src/msw/xrc.py
+++ b/wxPython/src/msw/xrc.py
@@ -173,7 +173,7 @@ class XmlResource(_core.Object):
return _xrc.XmlResource_AttachUnknownControl(*args, **kwargs)
def GetXRCID(*args, **kwargs):
- """GetXRCID(String str_id) -> int"""
+ """GetXRCID(wxChar str_id, int value_if_not_found=ID_NONE) -> int"""
return _xrc.XmlResource_GetXRCID(*args, **kwargs)
GetXRCID = staticmethod(GetXRCID)
@@ -225,7 +225,7 @@ def XmlResource_AddSubclassFactory(*args, **kwargs):
return _xrc.XmlResource_AddSubclassFactory(*args, **kwargs)
def XmlResource_GetXRCID(*args, **kwargs):
- """XmlResource_GetXRCID(String str_id) -> int"""
+ """XmlResource_GetXRCID(wxChar str_id, int value_if_not_found=ID_NONE) -> int"""
return _xrc.XmlResource_GetXRCID(*args, **kwargs)
def XmlResource_Get(*args):
@@ -236,8 +236,8 @@ def XmlResource_Set(*args, **kwargs):
"""XmlResource_Set(XmlResource res) -> XmlResource"""
return _xrc.XmlResource_Set(*args, **kwargs)
-def XRCID(str_id):
- return XmlResource_GetXRCID(str_id)
+def XRCID(str_id, value_if_not_found = wx.ID_NONE):
+ return XmlResource_GetXRCID(str_id, value_if_not_found)
def XRCCTRL(window, str_id, *ignoreargs):
return window.FindWindowById(XRCID(str_id))
diff --git a/wxPython/src/msw/xrc_wrap.cpp b/wxPython/src/msw/xrc_wrap.cpp
index 402d275cab..46c7ef0940 100644
--- a/wxPython/src/msw/xrc_wrap.cpp
+++ b/wxPython/src/msw/xrc_wrap.cpp
@@ -2473,97 +2473,98 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags)
#define SWIGTYPE_p_wxBitmap swig_types[11]
#define SWIGTYPE_p_wxBoxSizer swig_types[12]
#define SWIGTYPE_p_wxCURHandler swig_types[13]
-#define SWIGTYPE_p_wxChildFocusEvent swig_types[14]
-#define SWIGTYPE_p_wxCloseEvent swig_types[15]
-#define SWIGTYPE_p_wxColour swig_types[16]
-#define SWIGTYPE_p_wxCommandEvent swig_types[17]
-#define SWIGTYPE_p_wxContextMenuEvent swig_types[18]
-#define SWIGTYPE_p_wxControl swig_types[19]
-#define SWIGTYPE_p_wxControlWithItems swig_types[20]
-#define SWIGTYPE_p_wxDateEvent swig_types[21]
-#define SWIGTYPE_p_wxDialog swig_types[22]
-#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[23]
-#define SWIGTYPE_p_wxDropFilesEvent swig_types[24]
-#define SWIGTYPE_p_wxDuplexMode swig_types[25]
-#define SWIGTYPE_p_wxEraseEvent swig_types[26]
-#define SWIGTYPE_p_wxEvent swig_types[27]
-#define SWIGTYPE_p_wxEvtHandler swig_types[28]
-#define SWIGTYPE_p_wxFSFile swig_types[29]
-#define SWIGTYPE_p_wxFileSystem swig_types[30]
-#define SWIGTYPE_p_wxFlexGridSizer swig_types[31]
-#define SWIGTYPE_p_wxFocusEvent swig_types[32]
-#define SWIGTYPE_p_wxFont swig_types[33]
-#define SWIGTYPE_p_wxFrame swig_types[34]
-#define SWIGTYPE_p_wxGBSizerItem swig_types[35]
-#define SWIGTYPE_p_wxGIFHandler swig_types[36]
-#define SWIGTYPE_p_wxGridBagSizer swig_types[37]
-#define SWIGTYPE_p_wxGridSizer swig_types[38]
-#define SWIGTYPE_p_wxICOHandler swig_types[39]
-#define SWIGTYPE_p_wxIcon swig_types[40]
-#define SWIGTYPE_p_wxIconizeEvent swig_types[41]
-#define SWIGTYPE_p_wxIdleEvent swig_types[42]
-#define SWIGTYPE_p_wxImage swig_types[43]
-#define SWIGTYPE_p_wxImageHandler swig_types[44]
-#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[45]
-#define SWIGTYPE_p_wxInitDialogEvent swig_types[46]
-#define SWIGTYPE_p_wxInputStream swig_types[47]
-#define SWIGTYPE_p_wxJPEGHandler swig_types[48]
-#define SWIGTYPE_p_wxKeyEvent swig_types[49]
-#define SWIGTYPE_p_wxLayoutConstraints swig_types[50]
-#define SWIGTYPE_p_wxMaximizeEvent swig_types[51]
-#define SWIGTYPE_p_wxMenu swig_types[52]
-#define SWIGTYPE_p_wxMenuBar swig_types[53]
-#define SWIGTYPE_p_wxMenuEvent swig_types[54]
-#define SWIGTYPE_p_wxMenuItem swig_types[55]
-#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[56]
-#define SWIGTYPE_p_wxMouseEvent swig_types[57]
-#define SWIGTYPE_p_wxMoveEvent swig_types[58]
-#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[59]
-#define SWIGTYPE_p_wxNcPaintEvent swig_types[60]
-#define SWIGTYPE_p_wxNotifyEvent swig_types[61]
-#define SWIGTYPE_p_wxObject swig_types[62]
-#define SWIGTYPE_p_wxOutputStream swig_types[63]
-#define SWIGTYPE_p_wxPCXHandler swig_types[64]
-#define SWIGTYPE_p_wxPNGHandler swig_types[65]
-#define SWIGTYPE_p_wxPNMHandler swig_types[66]
-#define SWIGTYPE_p_wxPaintEvent swig_types[67]
-#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[68]
-#define SWIGTYPE_p_wxPanel swig_types[69]
-#define SWIGTYPE_p_wxPaperSize swig_types[70]
-#define SWIGTYPE_p_wxPoint swig_types[71]
-#define SWIGTYPE_p_wxPyApp swig_types[72]
-#define SWIGTYPE_p_wxPyCommandEvent swig_types[73]
-#define SWIGTYPE_p_wxPyEvent swig_types[74]
-#define SWIGTYPE_p_wxPyImageHandler swig_types[75]
-#define SWIGTYPE_p_wxPySizer swig_types[76]
-#define SWIGTYPE_p_wxPyValidator swig_types[77]
-#define SWIGTYPE_p_wxPyXmlResourceHandler swig_types[78]
-#define SWIGTYPE_p_wxPyXmlSubclassFactory swig_types[79]
-#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[80]
-#define SWIGTYPE_p_wxScrollEvent swig_types[81]
-#define SWIGTYPE_p_wxScrollWinEvent swig_types[82]
-#define SWIGTYPE_p_wxSetCursorEvent swig_types[83]
-#define SWIGTYPE_p_wxShowEvent swig_types[84]
-#define SWIGTYPE_p_wxSize swig_types[85]
-#define SWIGTYPE_p_wxSizeEvent swig_types[86]
-#define SWIGTYPE_p_wxSizer swig_types[87]
-#define SWIGTYPE_p_wxSizerItem swig_types[88]
-#define SWIGTYPE_p_wxStaticBoxSizer swig_types[89]
-#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[90]
-#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[91]
-#define SWIGTYPE_p_wxTIFFHandler swig_types[92]
-#define SWIGTYPE_p_wxUpdateUIEvent swig_types[93]
-#define SWIGTYPE_p_wxValidator swig_types[94]
-#define SWIGTYPE_p_wxWindow swig_types[95]
-#define SWIGTYPE_p_wxWindowCreateEvent swig_types[96]
-#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[97]
-#define SWIGTYPE_p_wxXPMHandler swig_types[98]
-#define SWIGTYPE_p_wxXmlDocument swig_types[99]
-#define SWIGTYPE_p_wxXmlNode swig_types[100]
-#define SWIGTYPE_p_wxXmlProperty swig_types[101]
-#define SWIGTYPE_p_wxXmlResource swig_types[102]
-static swig_type_info *swig_types[104];
-static swig_module_info swig_module = {swig_types, 103, 0, 0, 0, 0};
+#define SWIGTYPE_p_wxChar swig_types[14]
+#define SWIGTYPE_p_wxChildFocusEvent swig_types[15]
+#define SWIGTYPE_p_wxCloseEvent swig_types[16]
+#define SWIGTYPE_p_wxColour swig_types[17]
+#define SWIGTYPE_p_wxCommandEvent swig_types[18]
+#define SWIGTYPE_p_wxContextMenuEvent swig_types[19]
+#define SWIGTYPE_p_wxControl swig_types[20]
+#define SWIGTYPE_p_wxControlWithItems swig_types[21]
+#define SWIGTYPE_p_wxDateEvent swig_types[22]
+#define SWIGTYPE_p_wxDialog swig_types[23]
+#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[24]
+#define SWIGTYPE_p_wxDropFilesEvent swig_types[25]
+#define SWIGTYPE_p_wxDuplexMode swig_types[26]
+#define SWIGTYPE_p_wxEraseEvent swig_types[27]
+#define SWIGTYPE_p_wxEvent swig_types[28]
+#define SWIGTYPE_p_wxEvtHandler swig_types[29]
+#define SWIGTYPE_p_wxFSFile swig_types[30]
+#define SWIGTYPE_p_wxFileSystem swig_types[31]
+#define SWIGTYPE_p_wxFlexGridSizer swig_types[32]
+#define SWIGTYPE_p_wxFocusEvent swig_types[33]
+#define SWIGTYPE_p_wxFont swig_types[34]
+#define SWIGTYPE_p_wxFrame swig_types[35]
+#define SWIGTYPE_p_wxGBSizerItem swig_types[36]
+#define SWIGTYPE_p_wxGIFHandler swig_types[37]
+#define SWIGTYPE_p_wxGridBagSizer swig_types[38]
+#define SWIGTYPE_p_wxGridSizer swig_types[39]
+#define SWIGTYPE_p_wxICOHandler swig_types[40]
+#define SWIGTYPE_p_wxIcon swig_types[41]
+#define SWIGTYPE_p_wxIconizeEvent swig_types[42]
+#define SWIGTYPE_p_wxIdleEvent swig_types[43]
+#define SWIGTYPE_p_wxImage swig_types[44]
+#define SWIGTYPE_p_wxImageHandler swig_types[45]
+#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[46]
+#define SWIGTYPE_p_wxInitDialogEvent swig_types[47]
+#define SWIGTYPE_p_wxInputStream swig_types[48]
+#define SWIGTYPE_p_wxJPEGHandler swig_types[49]
+#define SWIGTYPE_p_wxKeyEvent swig_types[50]
+#define SWIGTYPE_p_wxLayoutConstraints swig_types[51]
+#define SWIGTYPE_p_wxMaximizeEvent swig_types[52]
+#define SWIGTYPE_p_wxMenu swig_types[53]
+#define SWIGTYPE_p_wxMenuBar swig_types[54]
+#define SWIGTYPE_p_wxMenuEvent swig_types[55]
+#define SWIGTYPE_p_wxMenuItem swig_types[56]
+#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[57]
+#define SWIGTYPE_p_wxMouseEvent swig_types[58]
+#define SWIGTYPE_p_wxMoveEvent swig_types[59]
+#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[60]
+#define SWIGTYPE_p_wxNcPaintEvent swig_types[61]
+#define SWIGTYPE_p_wxNotifyEvent swig_types[62]
+#define SWIGTYPE_p_wxObject swig_types[63]
+#define SWIGTYPE_p_wxOutputStream swig_types[64]
+#define SWIGTYPE_p_wxPCXHandler swig_types[65]
+#define SWIGTYPE_p_wxPNGHandler swig_types[66]
+#define SWIGTYPE_p_wxPNMHandler swig_types[67]
+#define SWIGTYPE_p_wxPaintEvent swig_types[68]
+#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[69]
+#define SWIGTYPE_p_wxPanel swig_types[70]
+#define SWIGTYPE_p_wxPaperSize swig_types[71]
+#define SWIGTYPE_p_wxPoint swig_types[72]
+#define SWIGTYPE_p_wxPyApp swig_types[73]
+#define SWIGTYPE_p_wxPyCommandEvent swig_types[74]
+#define SWIGTYPE_p_wxPyEvent swig_types[75]
+#define SWIGTYPE_p_wxPyImageHandler swig_types[76]
+#define SWIGTYPE_p_wxPySizer swig_types[77]
+#define SWIGTYPE_p_wxPyValidator swig_types[78]
+#define SWIGTYPE_p_wxPyXmlResourceHandler swig_types[79]
+#define SWIGTYPE_p_wxPyXmlSubclassFactory swig_types[80]
+#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[81]
+#define SWIGTYPE_p_wxScrollEvent swig_types[82]
+#define SWIGTYPE_p_wxScrollWinEvent swig_types[83]
+#define SWIGTYPE_p_wxSetCursorEvent swig_types[84]
+#define SWIGTYPE_p_wxShowEvent swig_types[85]
+#define SWIGTYPE_p_wxSize swig_types[86]
+#define SWIGTYPE_p_wxSizeEvent swig_types[87]
+#define SWIGTYPE_p_wxSizer swig_types[88]
+#define SWIGTYPE_p_wxSizerItem swig_types[89]
+#define SWIGTYPE_p_wxStaticBoxSizer swig_types[90]
+#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[91]
+#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[92]
+#define SWIGTYPE_p_wxTIFFHandler swig_types[93]
+#define SWIGTYPE_p_wxUpdateUIEvent swig_types[94]
+#define SWIGTYPE_p_wxValidator swig_types[95]
+#define SWIGTYPE_p_wxWindow swig_types[96]
+#define SWIGTYPE_p_wxWindowCreateEvent swig_types[97]
+#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[98]
+#define SWIGTYPE_p_wxXPMHandler swig_types[99]
+#define SWIGTYPE_p_wxXmlDocument swig_types[100]
+#define SWIGTYPE_p_wxXmlNode swig_types[101]
+#define SWIGTYPE_p_wxXmlProperty swig_types[102]
+#define SWIGTYPE_p_wxXmlResource swig_types[103]
+static swig_type_info *swig_types[105];
+static swig_module_info swig_module = {swig_types, 104, 0, 0, 0, 0};
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
@@ -4343,37 +4344,41 @@ fail:
SWIGINTERN PyObject *_wrap_XmlResource_GetXRCID(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
PyObject *resultobj = 0;
- wxString *arg1 = 0 ;
+ wxChar *arg1 = (wxChar *) 0 ;
+ int arg2 = (int) wxID_NONE ;
int result;
- bool temp1 = false ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ int val2 ;
+ int ecode2 = 0 ;
PyObject * obj0 = 0 ;
+ PyObject * obj1 = 0 ;
char * kwnames[] = {
- (char *) "str_id", NULL
+ (char *) "str_id",(char *) "value_if_not_found", NULL
};
- if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:XmlResource_GetXRCID",kwnames,&obj0)) SWIG_fail;
- {
- arg1 = wxString_in_helper(obj0);
- if (arg1 == NULL) SWIG_fail;
- temp1 = true;
+ if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|O:XmlResource_GetXRCID",kwnames,&obj0,&obj1)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxChar, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "XmlResource_GetXRCID" "', expected argument " "1"" of type '" "wxChar const *""'");
+ }
+ arg1 = reinterpret_cast< wxChar * >(argp1);
+ if (obj1) {
+ ecode2 = SWIG_AsVal_int(obj1, &val2);
+ if (!SWIG_IsOK(ecode2)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "XmlResource_GetXRCID" "', expected argument " "2"" of type '" "int""'");
+ }
+ arg2 = static_cast< int >(val2);
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
- result = (int)wxXmlResource::GetXRCID((wxString const &)*arg1);
+ result = (int)wxXmlResource::GetXRCID((wxChar const *)arg1,arg2);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) SWIG_fail;
}
resultobj = SWIG_From_int(static_cast< int >(result));
- {
- if (temp1)
- delete arg1;
- }
return resultobj;
fail:
- {
- if (temp1)
- delete arg1;
- }
return NULL;
}
@@ -8466,6 +8471,15 @@ static PyMethodDef SwigMethods[] = {
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
+static void *_p_wxControlTo_p_wxWindow(void *x) {
+ return (void *)((wxWindow *) ((wxControl *) x));
+}
+static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
+ return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
+}
+static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
+ return (void *)((wxWindow *) ((wxMenuBar *) x));
+}
static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
return (void *)((wxObject *) ((wxLayoutConstraints *) x));
}
@@ -8703,15 +8717,6 @@ static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
static void *_p_wxValidatorTo_p_wxObject(void *x) {
return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
}
-static void *_p_wxControlTo_p_wxWindow(void *x) {
- return (void *)((wxWindow *) ((wxControl *) x));
-}
-static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
- return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
-}
-static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
- return (void *)((wxWindow *) ((wxMenuBar *) x));
-}
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_form_ops_t = {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_int = {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0};
@@ -8720,6 +8725,7 @@ static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int
static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_wxArtClient = {"_p_wxArtClient", "wxArtClient *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_wxBitmap = {"_p_wxBitmap", "wxBitmap *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_wxChar = {"_p_wxChar", "wxChar *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_wxColour = {"_p_wxColour", "wxColour *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_wxDialog = {"_p_wxDialog", "wxDialog *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_wxDuplexMode = {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0};
@@ -8831,6 +8837,7 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_wxBitmap,
&_swigt__p_wxBoxSizer,
&_swigt__p_wxCURHandler,
+ &_swigt__p_wxChar,
&_swigt__p_wxChildFocusEvent,
&_swigt__p_wxCloseEvent,
&_swigt__p_wxColour,
@@ -8930,6 +8937,7 @@ static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0,
static swig_cast_info _swigc__p_unsigned_long[] = { {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_wxArtClient[] = { {&_swigt__p_wxArtClient, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_wxBitmap[] = { {&_swigt__p_wxBitmap, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_wxChar[] = { {&_swigt__p_wxChar, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_wxColour[] = { {&_swigt__p_wxColour, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_wxDialog[] = { {&_swigt__p_wxDialog, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_wxDuplexMode[] = { {&_swigt__p_wxDuplexMode, 0, 0, 0},{0, 0, 0, 0}};
@@ -9041,6 +9049,7 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_wxBitmap,
_swigc__p_wxBoxSizer,
_swigc__p_wxCURHandler,
+ _swigc__p_wxChar,
_swigc__p_wxChildFocusEvent,
_swigc__p_wxCloseEvent,
_swigc__p_wxColour,
diff --git a/wxPython/wxPython/_windows.py b/wxPython/wxPython/_windows.py
index 9030127c1c..e79cb88ccd 100644
--- a/wxPython/wxPython/_windows.py
+++ b/wxPython/wxPython/_windows.py
@@ -186,7 +186,6 @@ wxColourData = wx._windows.ColourData
wxColourDialog = wx._windows.ColourDialog
wxGetColourFromUser = wx._windows.GetColourFromUser
wxDirDialog = wx._windows.DirDialog
-wxPreDirDialog = wx._windows.PreDirDialog
wxFileDialog = wx._windows.FileDialog
wxCHOICEDLG_STYLE = wx._windows.CHOICEDLG_STYLE
wxMultiChoiceDialog = wx._windows.MultiChoiceDialog
--
2.45.2