From 38f43f0246a2dcbd3cbda85de748402716b6ddb6 Mon Sep 17 00:00:00 2001 From: Roman Rolinsky Date: Wed, 9 May 2007 00:28:58 +0000 Subject: [PATCH] tango-compliant icons (first try) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45902 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wx/tools/XRCed/images.py | 354 ++++++++++++++++-- wxPython/wx/tools/XRCed/src-images/Locate.png | Bin 460 -> 1017 bytes .../wx/tools/XRCed/src-images/MoveDown.png | Bin 0 -> 1189 bytes .../wx/tools/XRCed/src-images/MoveLeft.png | Bin 0 -> 1094 bytes .../wx/tools/XRCed/src-images/MoveRight.png | Bin 0 -> 975 bytes wxPython/wx/tools/XRCed/src-images/MoveUp.png | Bin 0 -> 1230 bytes wxPython/wx/tools/XRCed/src-images/Test.png | Bin 351 -> 1246 bytes .../tools/XRCed/src-images/ToolMoveDown.png | Bin 315 -> 0 bytes .../tools/XRCed/src-images/ToolMoveLeft.png | Bin 279 -> 0 bytes .../tools/XRCed/src-images/ToolMoveRight.png | Bin 284 -> 0 bytes .../wx/tools/XRCed/src-images/ToolMoveUp.png | Bin 299 -> 0 bytes 11 files changed, 322 insertions(+), 32 deletions(-) create mode 100644 wxPython/wx/tools/XRCed/src-images/MoveDown.png create mode 100644 wxPython/wx/tools/XRCed/src-images/MoveLeft.png create mode 100644 wxPython/wx/tools/XRCed/src-images/MoveRight.png create mode 100644 wxPython/wx/tools/XRCed/src-images/MoveUp.png delete mode 100644 wxPython/wx/tools/XRCed/src-images/ToolMoveDown.png delete mode 100644 wxPython/wx/tools/XRCed/src-images/ToolMoveLeft.png delete mode 100644 wxPython/wx/tools/XRCed/src-images/ToolMoveRight.png delete mode 100644 wxPython/wx/tools/XRCed/src-images/ToolMoveUp.png diff --git a/wxPython/wx/tools/XRCed/images.py b/wxPython/wx/tools/XRCed/images.py index cdc0d4d7b1..be5e3f9abe 100644 --- a/wxPython/wx/tools/XRCed/images.py +++ b/wxPython/wx/tools/XRCed/images.py @@ -215,24 +215,45 @@ def getIconIcon(): #---------------------------------------------------------------------- def getLocateData(): return \ -'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x18\x00\x00\x00\x18\x08\x06\ -\x00\x00\x00\xe0w=\xf8\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ -\x01\x88IDATH\x89\xb5V\xc1\x8d\x830\x10\\\'W\x07\xc2=\xf0A\xa9#\x9f4a\xdd]\ -\x1d\t\xb8\t>WH>\xf4\x00\xa2\x11\xdf\x03\xd6\x8c\xd7\x0b\xe4\xa4\xcbJ\x91\ -\x12l\xcf\xec\xce\xce\x9a\x18s:\xd3;\xe3\xe3hCY\x17ao}|Nfo\xddlU\x90\x00\xdb\ -\x8d\xd3\xc31\xd1i\x17\xdc\xae\xe0\xaer3\xe0\xb0|\x17\xeb[\x95f\x04\t\xf8\ -\x02\x1c\x01!\xc6n2\t\xd1\x06I\xd2\x03\r\x9c\x88\xe8\xf3\xeb\xdbh\x00\xf1\ -\xf9\xad\x08d\xe7\xea\xca\xba\x08(W\xd2\x83\xb2^6\n\xf0\xf2\xa6\x97?v+P\xdc3\ -\x10\xb9\xab\x8b\xe4Q"\xccN\x82G9\xa0\x07\xaer\x84\xc4H\xe6\x7f|L"\xed\x01\ -\xb8\x05\xc1\x9b\xc7=pF\xb8>vS^\xdd\x82\xd1<\xee!\'\x80\xec9\x10||N\xc6]\xf3\ -\x863\x18V\xc1\x11{\x10\xf5\x07o\xe3o\xe9\xf3\xc4\x10\xca\x19\xee\x83:\x07Zp\ -\x96\x7f\x8d\xec\xaa@\t|\xefI\x93\x84h\xae\xa8y\xdc\x83\xdc\xe3{\x9f\xec\xcb\ -\x08|\xef\xa3\x96\xdc@9\x07,\x17Zx\xcb\xce\xa9D\x8b\x96\xd84\x99\x11\xae\xb3\ -\xcb4\x0c\x8e\xcdAS\x87H\x04ZX\x0e\x1aW\x95_\xd7\x03\x11\xd94;\x06\xe2\x01\ -\x8a\x9aW\x94\x81sd\x93L\x04V\x1c\xf2\xcc\xb5A\xd3\xc0\xa5)2\x9bj$\x9aD\xc9s\ -\x01\x8e\xc9\xfc\xdb\x0bG\x03\xdf% \x9a\xdd\x82\x17\x97\x16(\x89\x04?$@"\xa2\ -\xf5\x96\x94:k\xc0+\xc3\xe9\xfc\xf2\xc7^l\xb0\x17\x1b\xda\xb6\r/\x9f{\xf7\ -\xdf\x96_\xc7\x90\xfb4\xe23\t\xcc\x00\x00\x00\x00IEND\xaeB`\x82' +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x03\x8cIDAT8\x8d}\x95\xc1o\x1bE\x14\x87\xbf\x8dc\'\xee\x12\xb4\x93\xb2Q\x12\ +E\x91\x87C\x8a*D\x16U\x88\n\x1f\xda\xaa\x07N\xfc\x01\x95"\xb5G\xc4)\x11\x07N\ +\xd0\xe4X\xa9R"\xc1\x9d\x18Y\xa2\xdc*\x10\xe2\x00\x12\xdb\x83\x0f\xe1\x00\ +\x86\xaa\x02q\xe88M\x80\x14\xc7x\x9dx\xc7\xeen\xeap\xf0\xd8\xd9$N\x9f4\x87\ +\x9d\xf7\xf4\xcd\xef\xbd}\xf3\xc6\xe2\x05&\xf3\xd2w\xe7\xdc+\x83|\xba\xa6\tk\ +\xe15UR\xfe \xbfu\x06p\r\xf0\x80y\xce\xe3\x90\x19\x10T\x03"\xca@\x03XT%UN\ +\xbaSg@o\xba\x97\xdc\xd7\xecY{TG\x1a\xb6\xf1i\x02M\x1c\x9a\x14H\xe3\xe1\x80{\ +\xd1\x9d\xb4\x0e\xac\\\x1c\xc6\x97\xc5\xac\xd8\x08\xb6\x82\x9d\x81\xe0\x04\ +\xd4\xa9\xeeV\xd1\x8f\xb4O\x83\x02P\x00\xde\x04r\xc0\x12m6\xd9\xe7\x81\xd6\ +\xfajf"Cf(3y\x12\x9e:\x0b\xca&>\xb0\xa2Jj=\xd8\n*bV\xdc2\xe0\x82\xd9\xf3\x85\ ++\xac\xf8 \x1e\x08\x1fN\x08\xf6\xdc\xb7]\xa7\xbas\x0c\xea\xcb\x05S\xef\x88y:\ +@\x9aU)e\xb7\xaeE\xb5,\xf3\x92\x90\xf0\xb6=ecc{\xe1\xd3\xd0\xe9+6j\xdf\xd5\ +\x19=J\xe5\x14\xb4\x0c\xdcg\x97\xcb\xb4\x99\x04\xee0\xc2=\xe0}\xf1\x86\xa8\ +\xa8o\xd5\xbd\x9e\xf28\x8c\xe1\x00O\xcc\x8a\x8d\xa1\xa4Z:\x00<8\tUE\xe5\xa3i\ +\xd0\x02j\x94UQ\xf9\xc0\x1a\xb0(\x17\xa4\xa7Jj\x19\x80qp\xe7\\\x0fpz\xe0\xae\ +uK\xe0\xf7\x0e\x03*\xaa\xa8\x02\xf3\xbd\x08\\3\x87\xa1\x8a\xaalj\xee\x00Pg\ +\x05}\x84J\xd6\x18\x13\xb8,\xf3\x12"\xe6\xa9\xb3*\xf3\xf2T\x9f\xf6\xfb\xfcx\ +\xcc1\x1b\x04\xce\x01\xd0\x01\x0e\xf1\xcc\xbes"\xce\x03\xae\x9c\x88y!\xb8\ +\x00\xac\x03\x90f\x95s\x14hQ\xc6\xa4\x9f\xb0E\xc09\x11\x03\xf0\xe3`\xb0\xe0&\ +u*\xaa\xa4\x96\xa5\x94\r^\xa6\xac\xbe\xee\xce\x82\xc45\xef\x97%\x19#\xaf\xcb\ +CF\x8fP\xfd\x9f\xa7+\x1a\xce\x9dRuK.\xc8^\xaa\xdd\xf4MYL\xd7\xac\xf7\xb3\xc9\ +\x02\xba;\x9c\xc0\x0c!\x99\x97\x1e\xf09Sx\xb4\x81:+\xaa\xa4\x96\rt\x11\xc8\ +\x99\x0b\xe2\x90\xa6L\x8a\x86\x81\xdeWE\x15\xc8\xeb\xf2\x10\x01\x04@\x8b%`=\ +\x05\x10l\x05;bV\xdcp\xa7\xdd\x9cF\xc30W\xc5\xb8x\x89\xdf\xf9\x89\x14\xfbh\ +\x1e\xa3\x99\xe7\x19\xe3h\xbe\xa4\xc5\xf7<\xe1!\x7f\xb2/.\x89\x10\x01\xf6\ +\xb0M\x86\x0cq+\xbe\xa3J\xea\x8f\xfe\xac\x103\xe27]\xd3yw\xca\x9d\xd0hH\xf3\ +\x0e\x16C\xfc\xc5W\xd4y\xc2\x08\xef\xf1\x9c)\x9a|\xc66>-\x86x\x15\xd5\x83\ +\xa2!\xdc\r?\xc4\xe2\xbb`+h\x1f\x81\xd3"\x0b\xec\xe8=}\xd1\x9dv\xcfk4dx\x8b\ +\t\x96H\xd1\xc2b\x06\x8b\x19\x0e\xf9\x82I6\x98\xe6\x03\xc6\x12\xd0\xbf\xc3Oi\ +\xf0\x8d\xfaE=\x86\xc4t\x13BL\x13\x11a\xf1\xab\x81\xbfb\xdb6F}\x9e,3d\x01\ +\x9b\x1b\x8c\x81=j\xe3\xd8\x0e\xf1^L\xf8O\xb8\xc6\x1e?\x10\x11\x04Awl&\xdb\ +\xed\x19\x10\xb3\x8f\xc2\xe2\xe3\xea\xc3*d\xf8\xc4\xbd\xe0\xbe\x8e\xcd)\xd35\ +M\xb5R\xbdM\xc4&M\xfe%\xa6\x05D=\x7f\x12\xbc\r4\x01\x97=, \xc5\x18w\xab\xe5j\ +7\xabQ>b\x889"\xee\xf2\x9cGt\xc8\xa2\xd9"&\xa4\xfb<\xed\x02\xff\x9d\x02+\xa5\ +\xdaR\xca\xa7t_\xb3\x11\xc0f\x9f\x8a\xe9\xd0,\x93f\xc4\xc4(\x1a\xfc\x0c\xb4\ +\xccj\x02m RJuz\xbc\xff\x01C\xb9\xaf\xac*\x91E\x90\x00\x00\x00\x00IEND\xaeB`\ +\x82' def getLocateBitmap(): return BitmapFromImage(getLocateImage()) @@ -280,6 +301,242 @@ def getLocateArmedIcon(): icon.CopyFromBitmap(getLocateArmedBitmap()) return icon +#---------------------------------------------------------------------- +def getMoveDownData(): + return \ +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x048IDAT8\x8d\x8d\x94O\x88\x1be\x18\xc6\x9f\xf7\x9bI&\x99\xe6_\xbbm\xedB\'\ +\xc9\xd2\xc5Z\x90\xb2\xbd\xb5\x87-nK\x03)=\x14\x11\xf4\xd0"\xe2A\x11\xa9\xd5\ +\x93\x82V\x16E=Y\x95"\nV\x91^\xaaW\x0f\xb1\x91\x85\xd5\x8b\xae\xbd\xa8T[A\ +\xdd\x99\xf9\x96$u\xbb\xec\xceL23\xc9\xfc\xf9<4\x81mvZ|\xe1\x83\x8f\x97\xe7\ +\xfb\xcd\xf3>\xbc\x0c\xd5\xebu\xbd\xd1hT1VG\x8e\x1c\xf9|jj\xea\xd4\xf6\xed\ +\xdb\xa5v\xbb\xedr\xce\xbf\xb9~\xfd\xfa\x0b\xe3\xba\xfb\x95\x9c\xd4\x9c\x99\ +\x99\xf9\xe0\xe4\xc9\x93\x8f\x9f8q\xa2(\x84@\xbb\xdd\xde\xb1\xb0\xb0\xf0$c\ +\xcc\xba}\xfb\xf6\x87\xba\xaew\xfe\x0fx[\xbd^?3j\xf8\xbe\xbf\x07\xc0l>\x9f\ +\xcf\xad\xac\xac\xc0\xf7}\xc8\xb2\x8c\xc9\xc9\xc9B\xa1P\xd8\x7f\xe7\xce\x1d\ +\xa9\xa9i\x07\xb2D\x19\x02b\x01\xac\xcd\x9a\xe6J\x128\x05\xe0\xca\xa8\x91\ +\xc9d\x00\x00\x86aD\x9e\xe7!\x9dN\xa3\xd7\xeb\x81s\x8e\xc1`\x00"\xca\x01\x98\ +\x93\x81\xfd\x8c\xe8Y\x01\xfc\xf5c\xb9\xfcr\x08\xac\xcf\x9a\xe6/\x9b\xc1\x1b\ +\x8dF\xa34\x16\xc5\xa5T*u\xd6q\x9cB&\x93\x81\xe38\xe8t:\x8em\xdb\x7f\x07A\ +\xe0\xd48\xffx(}i\xb1\\>\x97#\xfa2\x0b8?\x94\xcbO\x1c5\xcd\x9b\x89\x19W*\x95\ +T\xb7\xdb\xfd\x82s\xbe\xcb\xb2\xacc\xd9lVr]\xd7\xb3m{\xc1u\xdd\xaf\r\xc3hm\ +\xd6\x0f\x84\xf8\xb4\x0btsD\x97\x8bD\xef.\x96\xcb\xef\x0c\x84\xb8\xb5\x05l\ +\x18FP\xadV\x7f\xb5m\xfbM\xdf\xf7\xbf\x92eY\x0e\xc3\xd0\x0f\x82\xe0\xcf(\x8a\ +\x96\xc7\xf55\xce\xfbMM\xbbj\x0bQ)1\xf6*\x017j\x9c\xff\x9c\xb8\x15B\x88\x18\ +\xc0\x801\xd6O\xa5Ra\x1c\xc7>\x80\x80\x88\xe2$}\x8ds\xb7\xa9io\xad\xc5\xf1\ +\xc3;\x19;\xb3\xa0i\xa9-\xe0j\xb5*\xa7\xd3\xe9G\xf6\xee\xdd\xfb\xda\xf4\xf4t\ +\xadX,\xca\xadV\xcb\xd5u\xfd\xda\xc6\xc6\xc6GSSS7\x96\x97\x97\xc3\x04x\xd8\ +\xd4\xb4\x10@\x85\x80\x99-`]\xd7\xc3C\x87\x0e=\x7f\xfc\xf8\xf1Ssss\x858\x8e\ +\xb1\xba\xbaZZ\\\\<\xbd\xb4\xb4\xb4\xe6y\xdeE\x00\xad\xf1w\x9b\x8b\x80\x9a\ +\x0c\xa0P\xaf\xd7\xcf\x8f\x9a\x83\xc1`\x97\x10\xe2h6\x9b\xdd6Z1\xc6\x18&&&\ +\xf2\xf9|~\xdf\xda\xdaZ\xa1R\xa9\xb4\r\xc3\x10\x0f\x82\x8f\x1c_\x1c5\xd2\xe9\ +\xf4\xc8y\xe4y\x1e\x14EA\xb7\xdb\x05\xe7\x1c\xfd~\xffA,\xd0\xf0\x88!\xd8n4\ +\x1a;6\x0b\x0e\x1e\x9e\x05c\xec\x12c\xac\xbc\xb9\'\xcb\xf2\xd3\xaa\ +\xaa\n\xc6\xd8C\xc3(6\x9a\x9a\xa675\xed\xd1\x848\x133fq\x1c\xbf\x9f\xc9d\x0c\ +"z[\x92\xa4=\xaa\xaa\x8a(\x8a\x14\xcf\xf3\xf6\xbdR*Y\xd7\xeenD\t\x80\x0b\xe0\ +\xf7$\xf0\x7f\xdb\xdd\xf9?E\xff&\x94\x00\x00\x00\x00IEND\xaeB`\x82' + +def getMoveDownBitmap(): + return BitmapFromImage(getMoveDownImage()) + +def getMoveDownImage(): + stream = cStringIO.StringIO(getMoveDownData()) + return ImageFromStream(stream) + +def getMoveDownIcon(): + icon = EmptyIcon() + icon.CopyFromBitmap(getMoveDownBitmap()) + return icon + +#---------------------------------------------------------------------- +def getMoveLeftData(): + return \ +"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x03\xe9IDAT8\x8d\x9d\x95Ol\xdbT\x1c\xc7\xbf\xcf\xcf\xf6l\xafi\x9d\x86\x86\ +\x16\xda\xc5\x06&\xa0\x82rBHH\\&uZ\xca\x1f\x15\x84\xc4\xa1p\xd8\x89\xcb\x0e\ +\x1cva\x9a\xb4\x0b\x7f\x0e \x18\xe2\xb4\t\t!\x10H\x08q\x01\x14A\xa9\x04'\x10\ +TB\x1d\xe3\xcfZH\xec\xb8RRB\xb2\xc5q_\x9c\xd8~\x8f\x03IIF\xd7V\xfbJ\x96\x9f\ +\xbe~\xfa\xbc\x9f\xbe\xbf\xdf\x93I>\x9fw\n\x85\x82\x85\x9e,\xcb\xa2\xb2,\xdb\ +\x13\x13\x13gl\xdb~,\x9dN\xd3J\xa5\xc2<\xcf\xfb,\x08\x82\xb7\xc30\\/\x95J\t\ +\xf6\x91|\xbdA\x08\xc9\x8c\x8c\x8c\x9cZXXxj~~~L\x08\x81J\xa52\xbe\xb2\xb2\ +\xf2\xcc\xea\xeaj\xb3\xd3\xe9\xbc\x05\xa0z\x10\xf0\xe1|>\xffl\xdf\x08\xc3p\ +\x12\xc0\xb1T*\x95\xda\xdc\xdcD\x18\x86\x90e\x19SSS\xa3\xa3\xa3\xa3w\xd7\xeb\ +u3\x97\xcbm\xb9\xae+\xf6\x03+\x00\xde\xef\x1b\x9a\xa6\x01\x00\x1c\xc7\xe1\ +\xedv\x1b\xaa\xaab{{\x1b\x9e\xe7\xa1\xdb\xed\x82\x10\xb2_\xb1;\xe0k\x85B\xc1\ +\xec\x1b\xb6mO\x8e\x8d\x8d\x9dU\x14\xe5\xb9 \x08F5MC\xab\xd5B\xb5Zm\xf9\xbe\ +\xffg\x1c\xc7\xfe~\xd5\xf6\xc1C\xe2\x9c\xd7\x83 x\xd7\xf3\xbc\x89f\xb3yL\xd7\ +u\xca\x18k\xfb\xbe\xbf\xc2\x18\xfb\x98s\xfe\xf7A+\x1e\x92\xeb\xba\x91eYk\xbe\ +\xef\x9f\xe3\x9c\x17TU=S\xab\xd5NGQt%I\x92\x92\xeb\xba\xdd\x9b\x02\x03\x80\ +\xe38q.\x97\xbb\x92\xcdf\x1b\xb2,\x9fb\x8c}\x0e@\x0cF`Y\x96\xa2(\xca=\xba\ +\xae\x1f\x91e\x99\x84a\xd8\xeav\xbb\xeb\x9c\xf3\xadb\xb1\xc8w\x05\xf7*\x17\ +\xb3\xb3\xb3\xbc\xb7\xe6\x83\xdf,\xcbR\x0c\xc3x\xc8\xb2\xacW,\xcb\xbaO\xd34R\ +.\x97\x9b\x9e\xe7}\xe8\xfb\xfeE\xdb\xb6\xcb7\x04\xef%B\xc8\xed\xa9T\xea\xc5\ +\xc5\xc5\xc5\x87\xe7\xe6\xe6h\x14E(\x97\xcb\xe6\xf2\xf2\xf2\xc9\xb5\xb5\xb5\ +\xad0\x0c\xdf9\x088\x9b\xcf\xe7_\x184\xc20\x9cVU\xf5\x01J)u\x1c\x07q\x1c\x03\ +\x002\x99LF\xd3\xb4\xa3\x94\xd2C\xfb\x81\xb7\x01\xcc\x00xs\xd0\xec\xcf\xfa\ +\xc6\xc6\x06L\xd3\x84$I\xf0}\x1f\xd5ju\xe7\x90=\xc1\x85B\xa1\r\xe0\x7f7\xc2\ +\xb6\xed#\xa6i\x9e\xd7u\xfd\x89\xf1\xf1qJ)\x85\xef\xfb\xa8T*\x7f1\xc6~M\x92$\ +\xbc\xa9\x8c9\xe7\x95 \x08^/\x95Jf\xbd^\xbfSQ\x94\xc3A\x10\\\x0b\x82\xe0\xa3\ +N\xa7\xf3\x05\xe7|O0\xe9=b\xe0-\x80\x7fg\xdd\xb6\xed\x1fN\\\xbd\xfa\xd2#\x8d\ +\xc6V\x0c\xccl\x112\xfe\xaa$}\xc59o\xb8\xae{\xc3q#\x84\x90\x0c\xa54-IR\x9ds~\ +4\x8e\xe3\xdf\x00\xb4\xfa\xf0\x0bq,(\xd0\xd2\ti)\x84\xbc\xa7'\xc9\x1bE\xc7\ +\xd9\xb9\x95\xd2.P\x85\x10r\x17\x80\x05UU/k\x9af\xaa\xaa\xfa=!dI\x92\xa4;\ +\x00\xa8\xbd}\x8f&\xc0\xa6B\x08\x08\x90%@q\x10\xb2\x1b8\xad\xeb\xfa\xba$I\ +\xdf2\xc6\x0e\xf9\xbe_d\x8c\x11\xc30BM\xd3\xfe\x00\x90\xfdrf\xe6q\x00\x1fH\ +\xc0,\x80Oz\x19\r5Y\x8e\xa2\xc8\x04p\xa2\x97c\x03\xc0m\x9dN\xe7\x9c$I\xad$\ +\xf9\xefGa\x18\xc6\xcfa\x18>}arr\x91\x00\xa7S\x84\x8cH\x84|\x1d\x0b\x81\x04\ +\xf8Q\x00\xbf\x0f\x81%I\x8a\x0c\xc3(\x00\x00c\xec~\xc30>\x05\x80(\x8a.\x0enl\ +\xb5Z\xe9$I\xa6k\x9aV\xb5\x15E\xc4\x00!B\x80\tq\t\xc0\xf3\xc7=\xef\xd2P\x14\ +\x94\xd2m\xc6\x18a\x8c\x11\x00\x97\x19c\xd9v\xbb\xfdZ\x92$C\x8d\x8d\xa2\xe8V\ +EQ\xce\x9f\xad\xd5\xbe\x11\xc0R[\x88&\x13\xc2\x05\xb0t\xdc\xf3~\xba>\xcf\xdd\ +2\xae\x0b!^\x16B\x9c4\x0cCPJ\xef5\x0cCp\xceG\xa7\xe3\xf8\x96'S\xa9\x06\x07\ +\xbe\x03\xf0 \x00\x06\xe0\x97]\x18\xf8\x07\x82\x8c\xe0o)B\x05\xba\x00\x00\ +\x00\x00IEND\xaeB`\x82" + +def getMoveLeftBitmap(): + return BitmapFromImage(getMoveLeftImage()) + +def getMoveLeftImage(): + stream = cStringIO.StringIO(getMoveLeftData()) + return ImageFromStream(stream) + +def getMoveLeftIcon(): + icon = EmptyIcon() + icon.CopyFromBitmap(getMoveLeftBitmap()) + return icon + +#---------------------------------------------------------------------- +def getMoveRightData(): + return \ +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x03\x7fIDAT8\x8d\x9d\x93Oh#U\x1c\xc7\xbfof^&\xf3\xa6M\xb7\xc9JZ\xdc1F\xac)\ +\x94\x16\x02\xd5R\xff\x1d\x03\x83\xb7\xa5\xa0\x88\'\x15\x04\x0f.x\xac\x1e\ +\xf4 \xb8\xf5 \xb8Z\xedA\x97E<\xa8x\x94@s\xe8"\x08\xdb\xa5\x07\xa1h\xa5\x982\ +\xd3\x98\xa6m\xda\xba;\x93\xbc\xc9\xf4%\x19\x0f\xdbH\x98M\xda\xe0\xf76\xef\ +\xfb\xfb}~\xef\xcd\xfb>b\x9a\xa6\x95\xcf\xe7\x1fGHSSS\xa3\xf1x\xfcV:\x9d~V\ +\xd7uR.\x97\x9d\xc3\xc3\xc3\xeb\xcdf\xf3\xd6\xc6\xc6\x86\x17\xae\x0fK\xe9gD"\ +\x91O\x16\x16\x16r\xf3\xf3\xf3j\xb3\xd9\x84m\xdb\xf1B\xa1\xf0\xc1\xce\xceN\ +\x11@a\x10\xb0n\x9a\xe6ka\xc3\xf7\xfd9\xc6Xdww\x17\xbe\xefC\x96e\x8c\x8f\x8f\ +\xc79\xe7,\x95J\x11\xdb\xb6\x83\x8b\xc0\x14\xc0\xb7aCUU\x14\x8b\xc5`tt\x14\ +\xb2,\xa3V\xab\xa1\\.\xc3\xf3<\x00\x90\x00\xb4.\x02\xdf\xcb\xe7\xf3\x97\xc2F\ +6\x9b\xbd\xc9\x18{5\x91HD(\xa5p\x1c\x07\x95J\xe5\x1f\xd7u9\x80sw\xdb\x01\xf7\ +T\xbd^\xbffY\xd6\x95\xe3\xe3\xe3\xa7\x15E\xd1\x1a\x8d\xc6\x01\xe7|E\x08q\xdb\ +\xb6\xed\xf6\xff\x06ooo;\x93\x93\x93/\xef\xed\xed\xbd\xe8\xba.2\x99\xcc\x86\ +\xe7y\xd5\xad\xad-q\x11\x14\x00`\x9a\xa6u\xd1p\xc6X\xa5\x9f\'\xcb\xb2\xce\ +\x18\xd3b\xb1\x18\xa3\x942<\xb83H\x03\xcc&\x00\xec\x1e\xeb\x12\x00UUU\x1b\ +\xc0[\x00^\xa1\x94\xd6\x01\xc4\x00D\xfa\xfe\x8an0\xe7\xfc\xa7\x87\xa8\x92\ +\x14\x8dF\xa35\xce9\xe9Z\xfe\x861\x16\xb4Z\xad\xd4 `\x891\xb6\xc49\xbf{\xf6\ +\xad\x03\xb8\xdbn\xb7\x17\x84\x10\xd7\xc2\xc5\xba\xae\xbf\r\xc0\x1d\x04\xfc_\ +\xb4\x18c\xb7\x01\x80s\x9ed\x8c}\t`[\x08\xf1Yw\xb1\xeb\xba\x00\xceIE\x97\xfc\ +\xceq\xbb\x8f\xedy\x9e\xaei\xdaC/V\x92\xa4\xe5F\xa3\xf1\xf3 \xe0\x9e\n\x82\ +\xa0\xc19\xff\x811V\xf3}\x7f\x11\x80\xa3\xaa\xeaM\xce\xf9\x08\x80\xc6 \xa9\ +\xe8\xa76\x00w\xf8\xf4\xf4\x89\xef\x92I|?6\xf6X\xb2\xd9\x1c\x7f}d\xc4_5\x0cq\ +\xee\x8egff\x1eM\xa5Rlxx\x98T*\x95\xd6\xd1\xd1Quss\xd3\xe9\xf8\xab\x86A\x01\ +\xbc$\x01\xd7\x01DW\x92I\x00\xf84W*\xf9=\xc1\xa9T\x8a\x0c\r\re\xd2\xe9\xf4\ +\xf2\xc4\xc4DV\xd34\x89RZ#\x84\xac\xcc\xcd\xcd}\xbe\xbe\xbe~\xb2j\x182\x807\ +\x01\xdc\xd0\x08\x81\x0c\xc0\t\x82\x0f\x01\xd4W\rc\xb9\'\xd8\xb6\xed`vv\xf6\ +\xfd\\.\xf7\\6\x9b\x8d\x08!ppp\x10[[[{g\xfc\xce\x9d_\x96\x0c\xe3\xcf\x16\xf0\ +B\x1b\xb8A\x00\xc8\x00\x04\x00\x02\xac\x05@\x06\x80\xa6\x00\xb8d\x9a\xe6Ga\ +\xb8\x10\xe2\x19B\x08\xb5,\x0bB\x08\x10B\x10\x8b\xc5bW\xdam\x11%dR"\xe42\x80\ +\x8f\tp5\x00\x9er\xda\xed\x02\x80w\x01\xfc\x9e+\x95\x02\xe5l\xd8b\x18L)E\xb1\ +X\x0c\xe2\xf18\x14E\x81\xe38(\x97\xcbH\xb7Z\x89S\xe0k9\x08.\x9f\x05\xbc\xd1\ +\x02~\x04\xb0\x98+\x95\xfe\xea\xf4+\x00\xea\xf9|\xfe\x910xzz\xfa\x0bEQ\xdeH$\ +\x12*\xa5\x14\xae\xebb\x7f\x7f\xbf\xfa[\x10\xfc\xfdd\x10\\%x\x10\x0b\x00\xd5\ +\x008\xce\x95J\xd5\xee\xfe\xbe\xa9\xf0}\xff=\xcb\xb2\xc6NNN\x9eWU\x95\xd4\ +\xeb\xf5\xfb\x9c\xf3\xa5_%\xe9\x8f\xafJ\xa5F\xbf\xbe\x8e\xfe\x05\x80Ho\x06O\ +\xcc-q\x00\x00\x00\x00IEND\xaeB`\x82' + +def getMoveRightBitmap(): + return BitmapFromImage(getMoveRightImage()) + +def getMoveRightImage(): + stream = cStringIO.StringIO(getMoveRightData()) + return ImageFromStream(stream) + +def getMoveRightIcon(): + icon = EmptyIcon() + icon.CopyFromBitmap(getMoveRightBitmap()) + return icon + +#---------------------------------------------------------------------- +def getMoveUpData(): + return \ +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x04dIDAT8\x8d\x85\x92]h\x1cU\x14\xc7\xffg\xee\xec\xec\xce\xdd\x9d\xd9\xb4I\ +\xadB\xc7$\xa6mZZ\xfcx\x12,\x8d\r\xa5[\x96\x16\xf4Y\x8a>\x88X\xb0\xd2\xfa T\ +\xf1\x03\xa9>\t\x15#>\x14\x14\x1fBAPDTX\xbbP\x88\xd6\x87\x14A\n\x8a\x15i\x92\ +M\xa7]\x93&1\xbb;;\x1f\xfb1\xf7\xf8\xd0,l\x93m\ +\x9f/\xe1\xde\x12D\xd4GD\xefI)\xd9\xb6\xed\xbdRJ&\xa2S\x9a\xa6\xf5\x01\x10\ +\x05\xc7\xa1\xa2\xe3\xec*:\xce\x9fE\xc7!\xf4(\xad\xc7\xac\xdf4\xcdU"\xfa<\ +\x08\x02\xaa\xd5j\xd7\x83 \xa0d2\xe9\xa5R\xa9U\x93h\xbb\x06<\x05\xe0W\x00\ +\x12\xc0\xbe\x9e\xe08\x8e\xd3\x00N\x008\x00`?\x80\xe7\x9b\xcd\xe6\xc7B\x88f\ +\xf7\xa2eYe!\xc4\x99\xb7\x07\x06\xc6\t\xb8h\x12e3D\x83&\xd1\xc5\xa2\xe3\x9c(\ +:\xce\xfe{\xc0J\xa9\x84\x94rRJ\xf9\x0b\x80\x01)\xe5\x87\x86a\x9c\x06p\x0f\ +\xd8\xf3\xbc\xd5(\x8an\xf5\x0b\xb1\x05\x00t\x80\r"d5\xedQ\x8bh\xd2$:\xdf\r\ +\xd7\x12\x89D%\x08\x02\n\x82\x80\x00L\x05A\xf0P\x14E\x9f\xc6q\x9c\xe9\x06\ +\xb7\xdb\xed}\x89D\xe2\xeb\x97\x17\x16\xbea\xe0U\x8f\xb9^Q\xea\x9f6\xf3D\x82\ +\x08\x16\xd1\x91\x14\xd1D\xd1qv\xdd\xcf\xe3\x15\xa5\xd4\xf9T*5OD\xef\x0b!\ +\x1e\x94Rr\x1c\xc7\xc90\x0cG\x00,\x1fu\xdd\xef\x01\xbc\xa0\x80\xca\xb2R\xe7\ +\xea\xcc\x13m\x00Y\xa2\xa7\r\xa2\xc9\xa2\xe3<\xd0\x0b\xdc\x020\x1b\x86\xe1\ +\x1e\x00\xd3J\xa9F\x18\x86\xcf0\xf3ef\x9e\xeb\xb2\xe8;\x00\xc7s\xae\xbb\xdcd\ +~\xb7\xa6\xd4\x85\x18\xd0\x08x\x12\x80\xa9\xf7\xfa\xd1\xc1\xc1AM\x08\xd1J\ +\xa5Rl\x9a\xe6\x810\x0c\xa3F\xa3\xc1\xcc,fgg\xdb\x00\x90s\xdd\x18\xc0\xecZ_\ +\x01p\xf2\'\xc7\x19\xcdj\xda\xa1U\xe6\xeb\x1b\xc0CCC\xbaa\x18{v\xec\xd8\xf1\ +\xc6\xce\x9d;s\xd9lV/\x97\xcbA\xa9T\xbaT\xa9T&\x00\\\xeb%\x06\x00\x18\xf0\ +\xd7B\xbdQ1\x11\r\xa4\xd3\xe9\x93\x87\x0f\x1f>>>>n+\xa5\xb0\xb4\xb4\xd4755\ +\xf5\xec\xd5\xabWW6\x03\xc7\xc0\xdf\x0c\x1cS\x00t\x00v>\x9f?\xd39l6\x9b\xd7\ +\x98y\xcc4\xcd\xb4\xeb\xbah6\x9b\xd04\r\xfd\xfd\xfd\x96eY#\xf7\x83\xae)\xb6;\ +}G\xf1G\x9d\x81a\x18\x88\xa2\xe8\xf7R\xa9\x840\x0c\x91L&Q\xaf\xd7\xe1\xba.\ +\x1a\x8d\xc6f\\pW\xcat\x00\xb5B\xa1\xb0\xb53\x18\x1e\x1e\xdenY\xd6\xd9\x99\ +\x99\x99\x87=\xcf\xcb&\x93I\xf8\xbe\x8f\x85\x85\x85j\xb5Z\xfd\xeb\x7f\xc0\ +\x82q\x97\xbe\xc1c\xa5\xd4\x8a\xef\xfb\x9f\xb9\xae\xdb_\xadVsRJ\xdd\xf7\xfd\ +\xc0\xf3\xbc\x1f\xc30\xfcrS\xc9@f\xed\x81\xe6\x06\xf0\xfc\xfc|{hh\xe8z\xbd^\ +\x7f+\x0c\xc3I!\x84\x88\xe38\x8a\xe3xV)U\xde\x8cJ\x80\xb5\x06.\xf7\xcc13kB\ +\x08\xdb\xb2\xac\x01)\xa5\xf0}?\xf2}\x7f)\x8ec\x01\xa0\xbd~\xbf\xe88\xa6\x0e\ +\x8c\xf7iZ\xb2\xc6\x8c\x18\xf8\xb9W\x8e\x13\xc9d\xf2\xf1\x91\x91\x91\xb3\xa3\ +\xa3\xa3\x87l\xdb\xd6o\xdf\xbe\x1d\xde\xb8q\xe3\xf2\xf2\xf2\xf2\'\xc3\xc3\ +\xc3\xbf\xcd\xcd\xcd5\xbb\xa0)\x83hw\x86\xe8\x88\x00\xc6\x18\xf8\x02\xc0k\ +\xbdr\xbc-\x93\xc9\xbc866v\xe4\xe0\xc1\x83V\x1c\xc7XYY\xb1\xaf\\\xb9rlzz\xfa\ +N\x10\x04\xb7.9\x8eN\xc0\x1d\x000\x88\x1e\xcb\x10\xbd\xa2\x03\xcfU\x99\x0bM\ +\xe6wr\xae[\xd5\x01\xf4\xe5\xf3\xf9\x0f:\xe0V\xab\xb5\x95\x99\xc7t]\x97\xf3\ +\xf3\xf3h\xb5Z "\xd8\xb6\x9dN\xa7\xd3\x83B\x88\x0cZ-\xc7"\x1a\xd5\x88v3p\xb2\ +\xc5\xbc7\x04\xbe\x8a\x98O\xe7\\w\x01\xb8\x9b\x8a\x16\x807;\xe0D"\x810\x0c\ +\x7f\xeb\xce\xb1\xe7yp]\x17Q\x14\x81\x99\x01\xe0\\\x1bx\x82\x98\xcb\x0c|\x1b\ +2\x9f\x02p-\xe7\xba\xab\x1d\x8e\x0e\xc0/\x14\n\xdb\xba<\xde\x96\xc9d^\x9f\ +\x99\x99y\xc4\xf3\xbc>\xc30\xe0\xfb>\x16\x17\x17W\xab\xd5\xea\x1fq\x1c\xaf\ +\x02x)d\x8e\x004\x00\xd4s\xae\xfb\xefzK7x\xcc\xcc+A\x10\\\xb8y\xf3\xe6\x96J\ +\xa5rLJ\x99\x08\x82\xa0^\xab\xd5~h4\x1a\x17\x95R\xcbG]wq\xfd\xbd\xf5\xf5\x1f\ +I\x17\x177\xa3W\x8f\x18\x00\x00\x00\x00IEND\xaeB`\x82' + +def getMoveUpBitmap(): + return BitmapFromImage(getMoveUpImage()) + +def getMoveUpImage(): + stream = cStringIO.StringIO(getMoveUpData()) + return ImageFromStream(stream) + +def getMoveUpIcon(): + icon = EmptyIcon() + icon.CopyFromBitmap(getMoveUpBitmap()) + return icon + #---------------------------------------------------------------------- def getNewData(): return \ @@ -597,20 +854,53 @@ def getSaveIcon(): #---------------------------------------------------------------------- def getTestData(): return \ -'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x18\x00\x00\x00\x18\x08\x06\ -\x00\x00\x00\xe0w=\xf8\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ -\x01"IDATH\x89\xb5VK\x92\xc2 \x10}\r.r\x19\x1d\x16.\rt\xa6\x0cUT\x92N\xf3>4\x90\x10)\x8d%\ -\x9bZ\x14\x1d\xc0J\x92\xe4\xfe~]\x1a#\xa5I2\x96jS\xc4\x01\xcf%b\x1d|l\xd6\ -\x1e\xd8Z[%\x98r\xbf\x7f\xae<\x11)\x1duc\x8c\xbb\xdd\xe1;P\xeea\x9e1\xc6\xa5\ -X\xa4\xf4{\x8b|9\x9f\xf2)\xad\xa9\xaf\xb9\xe0\xf28\x17o_\xa6\x99\x8b\x96\xfa\ -\xd0Az/q\xd1t\xd0\xbd\xd6\xd9\xed\x1e_\xbb\xca\x0e\n]\xf84kmq\xd0\x04\x1a>w\ -\xab\x12I\xbc\xacE5H\x81j\xea\xd3&.\xf2\x04:\x07<"\x90\x9c-\x12\xf0a\x18\xa2\ -g\xb1\x9e\xb0\x0e-\xa2\xfd\xe1\xe8\xc5FSTr\xc1\x15\x99k\xa9\xfa\x8c@\x02\xde\ -\x8a\x87\xeaY\x82\xd0E\t\x84{\xcf\xa9\x07\n5 \xa5\xe9r>\xb9\xddv\x04\x00|~\ -\xe5G\xf6nk^\xc0\xbd\x8f\xa5\xea\x81\xc6\x07\x07x\xee\xcaq\x1c\xb3x\xdf\xd7\ -\x81\xc5\x04!Q\x1a\xab\x01\xcf&\xf8o[\xfc\xaf\xe2\x01cx\xbd7\x02\x98\x02\xd0\ -\x00\x00\x00\x00IEND\xaeB`\x82' +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\ +\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\ +\x04lIDAT8\x8d}\x95Ml\x15U\x14\xc7\x7f\xf7\xceL\xdf\xf7\x9biy\x0f\xd2RJ\xb5\ +\r\x16i\x01\x8d;EM$\x12\x134.\x881.\\\xb10\xc6\x95qg\x8c\t\x89!\xb2@\x8c\x0b\ +\xe3\x8a\xf8\x11\x83\x88\x86(\x89\xc1\nhD,\x9f!\x8dX\t(P\x0c\xf4\x95>\xfa\ +\xda\xf79_\xf7\xba\x98\xf7\x1em\x05nrr\'\xf7\x9e\xf9\x9d\xff9\xe7\xde\x19\ +\xc1}\x86\xd6Z\xf4\xf6\xf6v~\xb9w\xea\xa8i\xe2\x18\x06\x84\xa1F)>\xdc\xb4Y}p\ +\xbfw\xc5=\xd6\x9d\xfd_\x88K\xabV\x199\xd3\xec\xa0w\xa5\x85iHLS\xa3u\xc8\xd5\ +I\x8f\x99\x99\x80\xe3\xbf\xa9\xafv\xec\xd4\xaf\x01\xa5\xa5\x00\xf3.\xd0\xedR\ +\xca\x97\x1f\xdd(rZ\xa4\x91"\x8b\xe7\'@\x1bh\xc0\x0f\xeatu\xd6\xc8/+s\xfd:[\ +\xa4l\x1cPJ\xbd\x05\x9c_\x081\x96@_\x14B|<00\xe0\xac\x1d\xd2\x99|>\x89a,\xc3\ +0SH#\x8ea\xc6P*\x86R\xe0\xba>\'N\xa5\xe2\x93\xff\xaeH\x96\xcb\xe5\'\x95R3\ +\xc0_w\x03o\xb4,\xeb\xfd\xc1\xc1\xc1\x84eY\xdd\xb3\xb3q6=\xe1a\x18I\x0c)\x91\ +\x86\xc004\xa1R\x84\x81G\xe0\xd7\xd8\xb1\xb3\x07)e\xdaq\x1c977\xb7^)u\x06\ +\x98Z\x08v\x80s\xfd\xfd\xfd)\xcb\xb2\xba\x85\x10\xcc\x14-LC3\xb4\xa6\x8a\x94\ +!R6\x90\xb2\x8e\x1fT\xf0\xbd\n\xfb\xbfI\xf2\xc7\x9f1\x94R\x08!2\xa9T\xca(\ +\x95J\x8f\x00\xdf\x01\x8d\x16\xf8\xbcm\xdb\xbe\xe38\xab\x84\x88\xfa\xa9\xb5f\ +\xe2b\x9c\xb5\x0f\xcd\x92\xcf\xcd!e\x15CV\x08\xbc\n\xbe_\xe3\xdd\xf7zQJ\xb5}\ +M\xd3L\x0b!\xea\xd5j\xb5\x1b\x18\x95\x00B\x88t>\x9f\xef\xd4Z\xb3\xd0\x82 `\ +\xdf\xd7)\xc2\xa0\x8a\n\xcb\xa0+(Ug\xdf\x01\x1b\xa5\x14K\xfdm\xdb^)\x84x\xa1\ +u*\xb6f\xb3\xd9\xb4\x94\xd2\xd6Q\xf8E\xdd\x9c\xb8\x98\xe2\xf7\x93)\xca\xd5\ +\x0e\xe2q\xc1c\x1bK\xec\xffv\xf9\xff\xa0\x00R\n\xc74\xcd\x9a\xef\xfb[M`[<\ +\x1e/j\xadm\x01,\xc4j\xad\x11B\xf0\xc6\x9b\x01\x03\x03\xab1M\x93\x1b7$\xf1x\ +\x99d2\xd9\x06\xea\x05b\xba\xba\xba\x1a\x85Ba\x9b\x040M3\xd6rhY+\xd5\xe9\xe9\ +ir\xb9\\\xbb\x9e\xb9\\\x8ej\xb5\xda\xde_Z\x12\xd34c\xb6m#>\xf9\x88\xab==\xac\ +\xf6\xfcH\xaeh\xca\xd6D\xcf\x87\x7f\xea\xe0\xc8\xcf}\x8b\xca\xf3\xcc\xd3\x93\ +l\xd9\xecE\xd9i@\x80h\xce\x96\x05G\x8e\xf1\xa9\x0cUT\xd6\xc0\x87 \x00\xcf\ +\x03\xd7\x07\xd7\x85Z\x1d6\x8c\x84$\x13\r<\xcf\xa3R\xa9\xd0\xd1Qc\xddP@\xb9\ +\x02\xf5z\xe4\xe7y\xe0\xf9\xe0\xfb\x11K)0\xd6=\xcce\xcb\xe2\x15\xcb\x8c\x16B\ +\x15\x05\x08\x83\x96\xa3f\xe0\xc1\nc\xa7<\xe6\xe7=\x9e{\xb6\xc6\x8a\xe5>Z\ +\x83Vw@Z\x83\xd2P\x9c\x85r\x99w\xe4\xae\xdd\x1c\nB\x08\xc2\x08\x18\xf8\x91\ +\xb9^\xd3\\8{.\x058d2\x19\xce\x8f\xa7p\xddh\xdd\xf5"\xb5ASmK\xd0\xae\xdd\x1c\ +\x92\x00\xf3\xf3\x14\x84\x8c6\xfc\xa6\xd2\xf6\xec\xc3\xd8\xe9l\xbb\xbe7\xa7b\ +\\\x9b\x8c\xb5\xf7Z\xbeA\x00R@\xa3A\x19@\x02LO\xb3\xbd^\x8f\xfa\x10\x06\x91\ +\xfa\xb0\xa9\xe0\xc4Xf\xd1\x91\xd2Zs\xf0P.\xca.\xb8\x93\xa9\xd6QO\\\xd7\xda\ +\xdd\xfeV\xd4\x1a\xeb\xb5\xe3\xdcz>\x93\xd6\x8e\x10\xcd\x94\x14\\\x9b\x8c1z\ +\xacs\xd19m_y\xa0\xb7\xc7C\x080d\x14\xe0\xe0\xf7\xe9=\'\xcf\xac\xf9\xbcP(\ +\xdc\x92M\x7f\xeb\xc7#\xc3\xaf_\xba,\x8a\xb7K`\x9a\x10\x860v:\xc3\xbd\xc6\ +\xe9\xb3YB\x15\x05\xf0|\xf8\xe7\x8a\xb8=5\xfd\xc0\xa8\x10B\xb6\x15\x17\n\x85\ +[\xcb\xf3\xf9\x95\x7f_\xc9\x1f3d%\xabT0\xe8d\xe1\x87Q\xa7\x0eX\x0b\x81B\x08\ +\x84\x10h\xad\xebW\xaf\xe9\xf9\xfe>?y\xb3\x10\xfb\xf5\xe8/Co\x0b!f\xc7\xc7\ +\xc7\xcf\xc0\x92_\xd3\xf0\xf0\xf0\xe3Zk\xa7\xaf\xf7\xe6S=\xdd\xa5W\xf7~\x06\ +\x86a\xc4\xa5\x94V:\x9d\xf6\x00*\x95JL)\xe5\x05A`\x1a\x86q\xa9\xaf\xafoO"\ +\x91\x98\xbap\xe1\xc2\xe1E\x02\x96\xa6822\xb2A)\x95\x03\x96)\xa5\xd2\xae\xeb\ +\xda\xc5b\xf1\xa5z\xbd\x0e@"\x91\xc0\xb6\xed\xb3\xc9d\xf2\xb4\x94\xb2\xa4\ +\xb5.NLL\x1c_\xca\xf9\x0f\x7f\xb5v\xd2\xcd`A-\x00\x00\x00\x00IEND\xaeB`\x82'\ + def getTestBitmap(): return BitmapFromImage(getTestImage()) diff --git a/wxPython/wx/tools/XRCed/src-images/Locate.png b/wxPython/wx/tools/XRCed/src-images/Locate.png index da264d5c1ef46ef3efa9bb40675f3add05460972..e2d79f40f36624034ae71cd7cf0ec483f08186a8 100644 GIT binary patch delta 984 zcmV;}11J2<1NjFbiBL{Q4GJ0x0000DNk~Le0000M0000M2nGNE0K~LxJCPwVe+3Bu z1{&Qz7%>0<1BOXNK~y-)eU-s)8$}d{zqMn>?h>?MbbvStK z*pAbY_OLTg-~8U2-@Gw+!H`*5f3jEXOVieLL*q5PE2^wY)7FhsfE$1Vta28M_>`aq z;8OvbKu(oaWpp`u3iP^t!G6t5n+fe}*r7xlXk*c)Knw>9?DKZYI5aYW7hDu+vE|m> z-KpRas8!#qqaW!KO$tB(coWC~>vY+s#RIMN<@iFJcqE>hghx+Xa3P#430oM!VK5awGa}fr-?pv#?ijQr*TQ=HtkMHw+?7)H>snNKnU#2WH_b&8 z6VvgYde%^JsP9FZ1Vkx{ku z0C+G7RYg@o)1(75sHmbUe*qgnPOeEul~o>qd9YV(2e2YzmgtvY;7bRns-kkk{~T~7 z+zeGzm9XX(0Q=lRAERa_+?E0IGAqGnm3{8YtUTeO;o27n%LgcHtN6LAi3 zX(Hx@-~zA-{nO_R1v*p)>5q&YU`@mT{5TyfxXwORRaSW^Ws{ewf2gnfyU^5Ef*4$l@7T4@0JEPGs!(}lqUgCFtB1#L* zV>GKgV;;?yboibpe>~(*TH=E65Ma)j#EBDhg4?RB{uuTOu`GVm4V|?Y?FEg781G;Z z;V-^opC`=n9?w~%&1dXTqCoKAL#S;l6_XAA<*kXwfm>Yrq?R`phSL-+N z*{03E1ats@nvZvYHehpr0YsVOPQ6m^XO-Y1BCOzZhvz(^M-okq055!=_JIFRfR$2R zDdp4fHJb%YE?QJWhbBpdEha$Gmzoe*_v6 z6A2HPa}xjn0a-~zK~zY`wUxWI!ypWX1;>kM2X~$$U3S2uzz*&*M>_AIQAiPs2qAE; z&yA`aLq18r9svB<+}Q;|Ct*@CMTHTb=hZ^+WgpEOmsZ#^2(`R^$F>^%noHlB+I~Xy>Y!+D;RKn>=F5KFJGfZaD)S&23DjKr; zylM#JKU@d@?Z|VKf3>NRNJx?E1C~p+d~mOwy|r6p z(R4)eoV%>IpN4~G4v{fv++}*uIIGFrkXT2@AReHi`3wzQuMuzVc4{NH2F-%&rtsYd zL^!b|s=h0@4Cdb+91DK>WJ=w8CMD7Euij+YmQ9fd;7f)JW?V2|T^m2K7x%yVhbkQh QIsgCw07*qoM6N<$g81*WxBvhE diff --git a/wxPython/wx/tools/XRCed/src-images/MoveDown.png b/wxPython/wx/tools/XRCed/src-images/MoveDown.png new file mode 100644 index 0000000000000000000000000000000000000000..e0928b52cf0b076fb668a2a30d31b324e28e285a GIT binary patch literal 1189 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 literal 0 HcmV?d00001 diff --git a/wxPython/wx/tools/XRCed/src-images/MoveUp.png b/wxPython/wx/tools/XRCed/src-images/MoveUp.png new file mode 100644 index 0000000000000000000000000000000000000000..301647fa46fbcf94ac08f6a4b36c2ef5b4583aee GIT binary patch literal 1230 zcmV;<1Tp)GP)jcz62P8;;4lmm0FD9J2VgIN=iBY} z$3lp9|3=d^OG1cKZ;y;j6L8)jN+*d%4WjdT%Q}{~ti5-Dl~PeD<*bzQ7XTwt$`5s2 zKMCLtu;Vz@AP8;_3$Y0RA^__|NNd`oCef@xbhaO^MWfN0=XvCL9s!v1Jnx|(2tEzN zFxe08cDs9`(dgGNFE4+?z^e{(v!>MFUFMl65lo^(aiW>LW$n0E#}%d2*?2r&B%=3) z5D!WzISj*?@B0$~%7<VGOMMl62jFPNw##kicN%_r4&|ISBK{2=AONL`Eq3= za0vXxz!CMIHArQ%*;Bob?RNVrGfx?Yk+5wW?RFcQreSz^*fdRZ0vm*ZRBzq8@khOZ zuImVb;I~4d0N?i!i^b4vHeuT~TCEoD1J?S%ja)9bxi=UeAKz-4=IMong@+x-NylO_ zxUP%k<>h+4UjOqxV8Lq+uj^PTRdHSSGuyU@>-Bm@N*Qro*K-`_N8k6q#KuXk9nf9} zE*6X3v9Ymh&1Um0-}h&Q5F!l2APmDrrBrDnDgovixHQmXX4ZrdDbqAZq?E#S-N1F- z)i4YNfbQM<^Oj{qfaxJki#3=L0zVJ(I2wz^9-o+)I6XNzc_5WaMQ+`?%WI#SOxHs&l~_~0cd7y`=7fjjSMiN;(6Y=8#iujs?};oq?A$5 s^O}uD%;6W zZTXnw3@f62n-A zVWyBq9K(#ER1BrSb$yPXOvNYvTahf6%TFn#W`Mu%M!dnYtPchU2NRZMbdCa(1c161|ET5WBZOCq?BpLapc_G+&ZPyX<%w0u>+j#@9$4pmennUV5Vqc z8k(WiRiq4&vVoL!{GfvGe^uD`ZIVC#ilLN32$4ypQbws%dKCB`XtapW*|zOFjWQD-1;QKY+d%qW@R2yrWW?BeQuU4zwz^DWeLZtKge5cl$ zg%$(>d%sB$231s823UM87Lwh8qDF3Q~SU~a*1`q>NCAxoWdI2D! zp-{Lfn|SM|!^3Y}yd;XZN?@80hA?(2bI%EJ>P(hUMGib4{=F=2O-(;IDuj@2#f3uQ z=JI@gmzoe*_v6 z6a`6dss8`~0PIObK~zY`-Bm#jgdhxT4F{jog9o4E6MRaaz;pJn2cF}>ggva7suYUx zvP(h`DAO6HL4aRxXpD<@&*BZ>CXDPR5$(Vsgd#c-r8wJd5K&xK*!!j;+hv?2C0qBT zq0Ahc*q2n~;&Ljwr^`}Rp|O_=f6m_)6;%bj`;Nrmai%S^}(r$QaN4+GX-00000 LNkvXXu0mjffVhbq diff --git a/wxPython/wx/tools/XRCed/src-images/ToolMoveDown.png b/wxPython/wx/tools/XRCed/src-images/ToolMoveDown.png deleted file mode 100644 index b78bc2f2322777224bcca6ca537e41a2706afd70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBkd8DPa-SBF0X0pwJ0V7sn8f<7cM?@*Pp&a9Q{<;ZDxe zv^zb2H?CYLAnIG@J8PL~s?|B>26-LZ$Ty$jgf1FRoK(^h&DYfQee078r3y-ib+){H ze888}XhTxwLIY;OgL=)=rSrb~t3T;H)6#Qq=Jn+>?m107ak`Z4GS`Av7PfsWOAC1} z?-KgNvn;xHLsMo|NRNT7rPhRwhK^-ZD%zyYt<;0Bs6=mm34XOzopr E059=*NB{r; diff --git a/wxPython/wx/tools/XRCed/src-images/ToolMoveLeft.png b/wxPython/wx/tools/XRCed/src-images/ToolMoveLeft.png deleted file mode 100644 index 99eb248ed0bc661c54e4128edbd32c726ada4a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBkd8DPd98fRY*efI>?=T^vI^j$fS;$kkxL<9z#K^VQkk z)4m=*s3TowrohK?(>-ZcdZ(R5pGfv*@6gtnCr-P>cx@1Pb3W`)CX;bY{{5)*xW<^ TOzBIYdl@`k{an^LB{Ts5tTJXO diff --git a/wxPython/wx/tools/XRCed/src-images/ToolMoveRight.png b/wxPython/wx/tools/XRCed/src-images/ToolMoveRight.png deleted file mode 100644 index 7b0a7ce28a0eef3ee87af2388be670d8ddaf1998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBkd8DPd7rX9T?I+G;alDmKE@-&Af&B+dWw+9#G|{~gDJP3K z*B#0*I>CMOSGzopr0PxFcrT_o{ diff --git a/wxPython/wx/tools/XRCed/src-images/ToolMoveUp.png b/wxPython/wx/tools/XRCed/src-images/ToolMoveUp.png deleted file mode 100644 index bac5995201eb2008d5cbd3b5260e0a54fc3d07e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBkd8DPd8~q%~h+fkHbxT^vI^j^7Q9<~yLkp`FJ5IOB8L zy`H~1+{s-(en@eiT(nU%L;b^cfpq61H}hRLai7sKEnrY+aO3QA@C^FhC$voCN6zgS zrfO#E5jGDyD&WE^X%d|_4?~dk8=&Dj;!#|vNY)z(SC4pRZn|Llvg3|_BYIF z+fu4I^Ae1VZ+I{GZGY*r&F9qtSA8u1y_mmt)hp&X`TjW*S6;2*u8CZB>YzyO#q1Tj oGu;~8<93AWSy#F)``^QD@+0i|gl|eKfqr1{boFyt=akR{08@W)@&Et; -- 2.45.2