mς &U²Ic@s[dkTdkZdklZd„Zd„Zd„Zd„Zdefd„ƒYZdS( (t*N(sSearchDialogBasecCsH|iƒ}ti|ƒ}t|dƒpt||ƒ|_n|iS(Nt _searchdialog( ttextt_roottroott SearchEnginetgettenginethasattrt SearchDialogR(RRR((t1/data/zmath/lib/python2.4/idlelib/SearchDialog.pyt_setups  cCs(|iddƒ}t|ƒi||ƒS(Ns sel.firstssel.last(RRtpatR topen(RR ((R tfind scCst|ƒi|ƒS(N(R Rt find_again(R((R RscCst|ƒi|ƒS(N(R Rtfind_selection(R((R RsR cBs/tZd„Zdd„Zd„Zd„ZRS(NcCs)ti|ƒ}|id|idƒdS(NtFindi(tSearchDialogBasetcreate_widgetstselftft make_buttontdefault_command(RR((R RscCs=|iiƒpdSn|i|iƒo|iƒndS(N(RRtgetprogRRtclose(Rtevent((R Rsc Csl|iiƒp|i|ƒtSn|iiƒptSn|ii|ƒ}|o|\}}|i ƒ\}}d||f} d||f}yN|idƒ} |idƒ}| | jo||jo|iƒtSnWntj onX|idddƒ|id| |ƒ|id|iiƒo| p|ƒ|idƒtSn|iƒtSdS(Ns%d.%ds sel.firstssel.lasttsels1.0tendtinsert(RRtgetpatR RtFalseRt search_texttrestlinetmtspantitjtfirsttlasttindextselfirsttsellasttbelltTclErrort tag_removettag_addtmark_settisbacktseetTrue( RRR%R&R#R+R!R(R"R*R'((R R#s4    '  cCs:|iddƒ}|o|ii|ƒn|i|ƒS(Ns sel.firstssel.last(RRR RRt setcookedpatR(RRR ((R R@s(t__name__t __module__RtNoneRRR(((R R s   (tTkinterRRR RRRR (RR RR RRR((R t?s