JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fEc@sdZddlZddlZddlTddljZddljZ Gddde Z e dkre ZddZeed d d ejejndS( uKDialog to specify or edit the parameters for a user configured help source.iN(u*cBst|EeZdZddddZddZddZdd Zd d Zdd d Z dddZ dS(uGetHelpSourceDialogucCsCtj|||jdd|jdtdt|j||j||j|jd|j ||_ d |_ |j |jj||jj||j|j|jd|j|jd|jd|j|jd|jdf|j|jd|j|jd S( uGet 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. u borderwidthiuheightuwidthuWM_DELETE_WINDOWu+%d+%diuN(uToplevelu__init__u configureu resizableuFALSEutitleu transientugrab_setuprotocoluCanceluparentuNoneuresultu CreateWidgetsumenuusetupathuwithdrawuupdate_idletasksugeometryu winfo_rootxu winfo_widthuwinfo_reqwidthu winfo_rootyu winfo_heightuwinfo_reqheightu deiconifyubinduOku wait_window(uselfuparentutitleumenuItemufilePath((uA/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.pyu__init__ s,          uGetHelpSourceDialog.__init__c Csmt||_t||_t||_t|dddt|_|jjdtdt dt t |jdt dt d d }t|jd |jd d |_|jjt |jdt dt d d}t|jd |jd d|_|jj|jdt dddd|jjdt dddd|jdt dddd|jjdt ddddt|jd dd dd|j}|jddt|}|jdtdtt|d dd ddtd|j|_|jjddddddddt|d dd dd|j|_|jjdddddddddS(Nu borderwidthiureliefusideuexpandufilluanchorujustifyutextu Menu Item:u textvariableuwidthiu,Help File Path: Enter URL or browse for filei(upadxiupadyiuBrowseiucommanduOKudefaulturowiucolumnuCanceli(u StringVarumenuupathufontSizeuFrameuGROOVEu frameMainupackuTOPuTRUEuBOTHuLabeluWuLEFTuEntryu entryMenuu focus_setu entryPathuButtonu browseFileuBOTTOMuXuACTIVEuOkubuttonOkugriduCancelu buttonCancel(uselfu labelMenuu labelPathu browseButtonu frameButtons((uA/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.pyu CreateWidgets,s<        %u!GetHelpSourceDialog.CreateWidgetscCsdddddg}|jj}|rEtjj|\}}nsd}tjdd d krtjjtjjtj d}tjj |stj }qn tj }t j d|d|}|jd|d|}|r|jj|ndS(Nu HTML Filesu *.htm *.htmluTEXTu PDF Filesu*.pdfuWindows Help Filesu*.chmu Text Filesu*.txtu All Filesu*iuwinuDocuparentu filetypesu initialdiru initialfile(u HTML Filesu *.htm *.htmluTEXT(u PDF Filesu*.pdfuTEXT(uWindows Help Filesu*.chm(u Text Filesu*.txtuTEXT(u All Filesu*(upathugetuosusplituNoneusysuplatformujoinudirnameu executableuisdirugetcwdu tkFileDialoguOpenushowuset(uselfu filetypesupathudirubaseu opendialogufile((uA/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.pyu browseFileLs$ $ uGetHelpSourceDialog.browseFilecCsd}|jj}|j|sWtjddddd||jjd }nDt |dkrtjddddd||jjd }n|S( u3Simple validity check for a sensible menu item nameutitleuMenu Item ErrorumessageuNo menu item specifieduparentiu(Menu item too long: Limit 30 characters.TF( uTrueumenuugetustripu tkMessageBoxu showerroru entryMenuu focus_setuFalseulen(uselfumenuOkumenu((uA/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.pyuMenuOkcs      uGetHelpSourceDialog.MenuOkcCsd }|jj}|j|sWtjddddd||jjd }n|j drinm|dd d kr|d d}nt jj |stjdddd d||jjd }n|S(u(Simple validity check for menu file pathutitleuFile Path ErrorumessageuNo help file path specified.uparentuwww.uhttpNiufile:uHelp file path does not exist.TF(uwww.uhttp( uTrueupathugetustripu tkMessageBoxu showerroru entryPathu focus_setuFalseu startswithuosuexists(uselfupathOkupath((uA/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.pyuPathOkws(     uGetHelpSourceDialog.PathOkcCs|jr|jr|jjj|jjjf|_tjdkr|jd}|j drsqt |j|_d||jds