ó {fc@sƒdZddlZddlZddlTddlZddlZdefd„ƒYZedkrddl m Z e eƒndS(sKDialog to specify or edit the parameters for a user configured help source.iÿÿÿÿN(t*tGetHelpSourceDialogcBsVeZdded„Zd„Zd„Zd„Zd„Zdd„Z dd„Z RS( tcCsOtj||ƒ|jddƒ|jdtdtƒ|j|ƒ|j|ƒ|jƒ|jd|j ƒ||_ d |_ |j ƒ|jj|ƒ|jj|ƒ|jƒ|jƒ|jd|jƒ|jƒd|jƒd|jƒ|s|jƒd|jƒdndfƒ|jƒ|jd |jƒ|jƒd S( s2Get 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. _htest - bool, change box location when running htest t borderwidthitheighttwidthtWM_DELETE_WINDOWs+%d+%dii–sN(tToplevelt__init__t configuret resizabletFALSEttitlet transienttgrab_settprotocoltCanceltparenttNonetresultt CreateWidgetstmenutsettpathtwithdrawtupdate_idletaskstgeometryt winfo_rootxt winfo_widthtwinfo_reqwidtht winfo_rootyt winfo_heighttwinfo_reqheightt deiconifytbindtOkt wait_window(tselfRR tmenuItemtfilePatht_htest((s4/usr/lib64/python2.7/idlelib/configHelpSourceEdit.pyR s.           0 c Csmt|ƒ|_t|ƒ|_t|ƒ|_t|dddtƒ|_|jjdtdt dt ƒt |jdt dt d d ƒ}t|jd |jd d ƒ|_|jjƒt |jdt dt d dƒ}t|jd |jd dƒ|_|jjƒ|jdt ddddƒ|jjdt ddddƒ|jdt ddddƒ|jjdt ddddƒt|jd dd dd|jƒ}|jddƒt|ƒ}|jdtdtƒt|d dd ddtd|jƒ|_|jjddddddddƒt|d dd dd|jƒ|_|jjddddddddƒdS(NRitrelieftsidetexpandtfilltanchortjustifyttexts Menu Item:t textvariableRis,Help File Path: Enter URL or browse for filei(tpadxitpadyitBrowseitcommandtOKtdefaulttrowitcolumnRi(t StringVarRRtfontSizetFrametGROOVEt frameMaintpacktTOPtTRUEtBOTHtLabeltWtLEFTtEntryt entryMenut focus_sett entryPathtButtont browseFiletBOTTOMtXtACTIVER#tbuttonOktgridRt buttonCancel(R%t labelMenut labelPatht browseButtont frameButtons((s4/usr/lib64/python2.7/idlelib/configHelpSourceEdit.pyR/s<        %cCsÿdddddg}|jjƒ}|rEtjj|ƒ\}}nmd}tjd d kr¦tjjtjjtj ƒdƒ}tjj |ƒs²tj ƒ}q²n tj ƒ}t j d|d|ƒ}|jd|d|ƒ}|rû|jj|ƒndS(Ns HTML Filess *.htm *.htmltTEXTs PDF Filess*.pdfsWindows Help Filess*.chms Text Filess*.txts All FilesRitwintDocRt filetypest initialdirt initialfile(s HTML Filess *.htm *.htmlRU(s PDF Filess*.pdfRU(sWindows Help Filess*.chm(s Text Filess*.txtRU(s All FilesR(RtgettostsplitRtsystplatformtjointdirnamet executabletisdirtgetcwdt tkFileDialogtOpentshowR(R%RXRtdirtbaset opendialogtfile((s4/usr/lib64/python2.7/idlelib/configHelpSourceEdit.pyRJOs$ $ cCsŸt}|jjƒ}|jƒ|sWtjddddd|ƒ|jjƒt}nDt |ƒdkr›tjddddd|ƒ|jjƒt}n|S(s3Simple validity check for a sensible menu item nameR sMenu Item ErrortmessagesNo menu item specifiedRis(Menu item too long: Limit 30 characters.( tTrueRR[tstript tkMessageBoxt showerrorRFRGtFalsetlen(R%tmenuOkR((s4/usr/lib64/python2.7/idlelib/configHelpSourceEdit.pytMenuOkfs      cCsÎt}|jjƒ}|jƒ|sWtjddddd|ƒ|jjƒt}ns|j d ƒrina|d d kr†|d}nt jj |ƒsÊtjdddd d|ƒ|jjƒt}n|S( s(Simple validity check for menu file pathR sFile Path ErrorRlsNo help file path specified.Rswww.thttpisfile:sHelp file path does not exist.(swww.Ru( RmRR[RnRoRpRHRGRqt startswithR\texists(R%tpathOkR((s4/usr/lib64/python2.7/idlelib/configHelpSourceEdit.pytPathOkzs(      cCs´|jƒr°|jƒr°|jjƒjƒ|jjƒjƒf|_tjdkr™|jd}|j dƒrsq™t |jƒ|_d||jds     œ