JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr e f@sdZddlmZmZmZmZmZdZdZdZ dZ d Z d Z Gd d d Z d dZedkrddlmZeendS)zA CallTip window class for Tkinter/IDLE. After ToolTip.py, which uses ideas gleaned from PySol Used by the CallTips IDLE extension. )ToplevelLabelLEFTSOLIDTclErrorz<> z<> dZcalltipwindowregion_rightc@sgeZdZddZddZddZddd Zd d Zd d ZddZ dS)CallTipcCsO||_d|_|_d|_|_d|_d|_|_d|_dS)N) widget tipwindowlabel parenlineparencollastlinehideid checkhideidcheckhide_after_id)selfr r:/opt/alt/python34/lib64/python3.4/idlelib/CallTipWindow.py__init__s   zCallTip.__init__cCs(t|jjdjdd}||jkr8dS||_|jjd||jkr|jjd|j|jf}n|jjd|}|st |jjd}d|dW|jjt|j|jjt |j!|_"x!t#D]}|jjt |qWdS)zMShow the calltip, bind events which will close it and reposition it. Nrrz!::tk::unsupported::MacWindowStyleZstylehelpZ noActivatestextZjustifyZ backgroundz#ffffe0ZreliefZ borderwidthZfont)$r*rr Zmark_set MARK_RIGHTmaprr r!rrrr(Zwm_overrideredirectZtkcallZ_wrrrrrpackZliftbindCHECKHIDE_VIRTUAL_EVENT_NAMEcheckhide_eventrCHECKHIDE_SEQUENCES event_addafterCHECKHIDE_TIMEHIDE_VIRTUAL_EVENT_NAME hide_eventrHIDE_SEQUENCES)rr*Z parenleftZ parenrightZtwseqrrrshowtip/s8 -         zCallTip.showtipNcCs|js dStt|jjdjd\}}||jks|||jkrd||jks||jjddt r|j nJ|j |j dk r|jj |j n|jjt|j|_ dS)Nrr>)rr,rr r r!rrZcomparer+hidetipr(rZ after_cancelr4r5r1)reventr%Zcurcolrrrr1Ws *  zCallTip.checkhide_eventcCs|js dS|jdS)N)rr<)rr=rrrr7is zCallTip.hide_eventcCs|js dSx!tD]}|jjt|qW|jjt|jd|_x!tD]}|jjt|qWW|jjt|j d|_ |j j d|_ |jj d|_|jj t d|_|_|_dS)N)rr2r Z event_deleter0Zunbindrr8r6rrZdestroyZ mark_unsetr+rrr)rr9rrrr<os          zCallTip.hidetipcCs t|jS)N)boolr)rrrr is_activeszCallTip.is_active) __name__ __module__ __qualname__rr(r:r1r7r<r?rrrrr s    (  r c s&ddlm}m}m}m}||}|jd|jd|jd|jdf||}|j d|d|d d |j d d |j t |fd d}fdd}|j dd|j dd|jd||jd||jdS)Nr)rTextrBOTHz Test calltipsz 200x100+%d+%dZsideZfillexpandrrz string.splitcsjddddS)Nz(s=Hello world)rend)r:)r=)calltiprr calltip_showsz%_calltip_window..calltip_showcsjdS)N)r<)r=)rIrr calltip_hidesz%_calltip_window..calltip_hidez<>(z<>))tkinterrrCrrDtitleZgeometryr#r$r.rupdater r3r/Z focus_set) parentrrCrrDtopr*rJrKr)rIr_calltip_windows""     rS__main__)runN)rr)r r )__doc__rNrrrrrr6r8r0r2r5r+r rSr@Zidlelib.idle_test.htestrUrrrrs(x