mς &U²Ic@s”dZdkZdkZdkTdkZdkZdefd„ƒYZedjo<e ƒZ d„Z e e ddd e ƒi ƒe iƒndS( sKDialog to specify or edit the parameters for a user configured help source.N(t*tGetHelpSourceDialogcBsStZddd„Zd„Zd„Zd„Zd„Zdd„Zdd„Z RS( NtcCsCti||ƒ|iddƒ|idtdtƒ|i|ƒ|i|ƒ|i ƒ|i d|i ƒ||_d |_ |iƒ|ii|ƒ|ii|ƒ|iƒ|iƒ|id|iƒ|iƒd|iƒd|iƒ|iƒd|iƒdfƒ|iƒ|id|iƒ|i ƒd S( sτGet menu entry and url/ local file location for Additional Help User selects a name for the Help resource and provides a web url or a local file as its source. The user can enter a url or browse for the file. t borderwidthitheighttwidthtWM_DELETE_WINDOWs+%d+%disN(!tToplevelt__init__tselftparentt configuret resizabletFALSEttitlet transienttgrab_settprotocoltCanceltNonetresultt CreateWidgetstmenutsettmenuItemtpathtfilePathtwithdrawtupdate_idletaskstgeometryt winfo_rootxt winfo_widthtwinfo_reqwidtht winfo_rootyt winfo_heighttwinfo_reqheightt deiconifytbindtOkt wait_window(R R RRR((t9/data/zmath/lib/python2.4/idlelib/configHelpSourceEdit.pyR s&        [ c Csmt|ƒ|_t|ƒ|_t|ƒ|_t|dddtƒ|_|iidt dt dt ƒt |idt dtd d ƒ}t|id |id d ƒ|_|iiƒt |idt dtd dƒ}t|id |id dƒ|_|iiƒ|idt ddddƒ|iidt ddddƒ|idt ddddƒ|iidt ddddƒt|id dd dd|iƒ}|iddƒt|ƒ}|idtdtƒt|d dd ddtd|iƒ|_|iiddddddddƒt|d dd dd|iƒ|_ |i iddddddddƒdS(NRitrelieftsidetexpandtfilltanchortjustifyttexts Menu Item:t textvariableRis,Help File Path: Enter URL or browse for filei(tpadxitpadyitBrowseitcommandtOKtdefaulttrowitcolumnRi(!t StringVarR RRtfontSizetFrametGROOVEt frameMaintpacktTOPtTRUEtBOTHtLabeltWtLEFTt labelMenutEntryt entryMenut focus_sett labelPatht entryPathtButtont browseFilet browseButtont frameButtonstBOTTOMtXtACTIVER&tbuttonOktgridRt buttonCancel(R RNRERIRM((R(R,s<      % cCsdddddg}|iiƒ}|otii|ƒ\}}nrd}t i d d joKtii tii t i ƒdƒ}tii|ƒptiƒ}qΈn tiƒ}tid|d|ƒ}|id|d|ƒ}|o|ii|ƒndS(Ns HTML Filess *.htm *.htmltTEXTs PDF Filess*.pdfsWindows Help Filess*.chms Text Filess*.txts All FilesRitwintDocR t filetypest initialdirt initialfile(s HTML Filess *.htm *.htmlRU(s PDF Filess*.pdfRU(sWindows Help Filess*.chm(s Text Filess*.txtRU(s All FilesR(RXR RtgettostsplittdirtbaseRtsystplatformtjointdirnamet executabletisdirtgetcwdt tkFileDialogtOpent opendialogtshowtfileR(R RiR_RkRRXR^((R(RLLs$ cCs£t}|iiƒ}|iƒ|p3tiddddd|ƒ|ii ƒt }nGt |ƒdjo3tiddddd|ƒ|ii ƒt }n|S( s3Simple validity check for a sensible menu item nameRsMenu Item ErrortmessagesNo menu item specifiedR is(Menu item too long: Limit 30 characters.N( tTruetmenuOkR RR[tstript tkMessageBoxt showerrorRGRHtFalsetlen(R RRn((R(tMenuOkcs"         cCsζt}|iiƒ}|iƒ|p3tiddddd|ƒ|ii ƒt }nŠ|i dƒp|i dƒonf|d d jo|d}nt ii |ƒp3tidddd d|ƒ|ii ƒt }n|S( s(Simple validity check for menu file pathRsFile Path ErrorRlsNo help file path specified.R swww.thttpisfile:sHelp file path does not exist.N(RmtpathOkR RR[RoRpRqRJRHRrt startswithR\texists(R RvR((R(tPathOkws*          cCsΡ|iƒoΐ|iƒo³|iiƒiƒ|iiƒiƒf|_ti djoh|id}|i dƒp |i dƒp|i dƒoqΏt |iƒ|_d||idtmainloop(R…RgRƒR`RpR\R((R(t?s    ˜