PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  mY,@stddlZddZGdddZGdddZGdd d Zd d Zed krpedS) NcCs$t||}|jr|SdSdS)N) DndHandlerroot)sourceeventhr"/opt/python35/lib/python3.5/dnd.py dnd_startls r c@sdeZdZdZddZddZddZdd Zdd d Zd d dZ dS)rNc Cs|jdkrdS|jj}y|jdSWn$tk rW||_||_YnX||_d|_|j|_}|j|_ }d||f|_ |dpd|_ |j |j |j |j d|jd|dcursorzZhand2)numwidgetZ_root_DndHandler__dndAttributeErrorrrtargetZinitial_buttoninitial_widgetrelease_pattern save_cursorbind on_release on_motion)selfrrrZbuttonrrrr__init__zs$    zDndHandler.__init__c Cs;|j}d|_|r7y |`Wntk r6YnXdS)N)rrr)rrrrr__del__s    zDndHandler.__del__c Cs|j|j}}|jj||}|j}d}xK|ry |j}Wntk raYnX|||}|rxP|j}q:W|j}||kr|r|j ||n>|rd|_|j |||r|j ||||_dS)N) x_rooty_rootrZwinfo_containingr dnd_acceptrZmasterr dnd_motion dnd_leave dnd_enter) rrxyZ target_widgetr new_targetattrZ old_targetrrrrs.        zDndHandler.on_motioncCs|j|ddS)N)finish)rrrrrrszDndHandler.on_releasecCs|j|ddS)Nr)r&)rrrrrcancelszDndHandler.cancelrc Cs|j}|j}|j}|j}z|`|jj|j|jjd|j|dr ) rrrrrZunbindrr dnd_commitrdnd_end)rrZcommitrrrrrrrr&s     zDndHandler.finish) __name__ __module__ __qualname__rrrrrr'r&rrrrrvs    rc@sveZdZddZddddZddZdd Zd d Zd d ZddZ ddZ dS)IconcCs$||_d|_|_|_dS)N)namecanvaslabelid)rr.rrrrs z Icon.__init__ cCs||jkr,|jj|j||dS|jr?|j|sIdStj|d|jdddd}|j||d|dd}||_||_||_|j d |j dS) NtextZ borderwidthZreliefZraisedZwindowZanchorZnwz ) r/coordsr1detachtkinterZLabelr.Z create_windowr0rpress)rr/r!r"r0r1rrrattachs     z Icon.attachcCsW|j}|sdS|j}|j}d|_|_|_|j||jdS)N)r/r1r0deleteZdestroy)rr/r1r0rrrr6s    z Icon.detachcCsLt||rH|j|_|j|_|jj|j\|_|_ dS)N) r r!x_offr"y_offr/r5r1x_origy_orig)rrrrrr8s  z Icon.presscCs8|j|j|\}}|jj|j||dS)N)wherer/r5r1)rrr!r"rrrmovesz Icon.movecCs#|jj|j|j|jdS)N)r/r5r1r=r>)rrrrputbacksz Icon.putbackcCsJ|j}|j}|j|}|j|}||j||jfS)N)Z winfo_rootxZ winfo_rootyrrr;r<)rr/rZx_orgZy_orgr!r"rrrr?s     z Icon.wherecCsdS)Nr)rrrrrrr) sz Icon.dnd_endN) r*r+r,rr9r6r8r@rAr?r)rrrrr-s      r-c@sXeZdZddZddZddZddZd d Zd d Zd S)TestercCs_tj||_tj|jdddd|_|jjdddd|j|j_dS)NwidthdZheightfillZbothexpandr%)r7ZTopleveltopZCanvasr/packr)rrrrrrs!zTester.__init__cCs|S)Nr)rrrrrrrszTester.dnd_acceptc Cs|jj|j|j|\}}|jj|j\}}}}||||} } |jj|||| || |_|j||dS)N)r/ focus_setr?bboxr1Zcreate_rectangledndidr) rrrr!r"x1y1x2y2ZdxZdyrrrr s  !&zTester.dnd_enterc Csa|j|j|\}}|jj|j\}}}}|jj|j||||dS)N)r?r/rJrKr@) rrrr!r"rLrMrNrOrrrrs!zTester.dnd_motioncCs-|jj|jj|jd|_dS)N)rGrIr/r:rK)rrrrrrr$s zTester.dnd_leavecCsE|j|||j|j|\}}|j|j||dS)N)rr?r/r9)rrrr!r"rrrr()szTester.dnd_commitN) r*r+r,rrr rrr(rrrrrB s      rBcCstj}|jdtjd|jddjt|}|jjdt|}|jjdt|}|jjdtd}td }td }|j |j |j |j |j |j |j dS) Nz+1+1Zcommandr3ZQuitz+1+60z+120+60z+240+60ZICON1ZICON2ZICON3) r7ZTkZgeometryZButtonquitrHrBrGr-r9r/Zmainloop)rt1Zt2Zt3Zi1Zi2Zi3rrrtest.s         rR__main__)r7r rr-rBrRr*rrrrgs  Z<"