; fBc @sVdkZdZdZgiZedD]Zeeiq/[\ ZZ Z Z Z Z ZZZdeifdYZdkZdkZdkZdkZedjoeiidndfd YZd eifd YZd Zed ZdefdYZdeifdYZ dZ!dZ"edjo e!ndk#Z#dk$Z$dk%Z%dk&Z&dk'l(Z(l)Z)l*Z*dk+l,Z,l-Z-l.Z.dk/l0Z0l1Z1dk2Z2dk3Z3dk4Z4dk5l6Z6de*i7fdYZ8de8fdYZ9de,i:fdYZ;dei<fdYZ=d e=fd!YZ>d"ei?e,i@fd#YZAd$e,i:fd%YZBd&e=fd'YZCd(ZDd)ei?e,i@fd*YZEd+eiFe,i@fd,YZGd-ZHeiZId.e(iJfd/YZKe%iLd0d1d2d3ge%iMeKdS(4Nc Cs#t|d|dd|d|SdS(NsHelp Book - Indexs Keyword(s)ssLocation(sHelpBookItemDlgsparentskeywordslocationsanchors(sparentskeywordslocationsanchors((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pyscreateIndexDlgsc Cs#t|d|d||d|SdS(NsHelp Book - ContentssTitlesLocation(sHelpBookItemDlgsparentstitles htmlTitleslocationsanchors(sparentstitles htmlTitleslocationsanchors((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pyscreateContentsDlgsi sHelpBookItemDlgcBs>tZdZdZdZdZdZdZRS(NcCs:tii|dtddd|dtidddtid d d tid |i |i tid dti dt d|i ddd|dtidddtiddd d|_tidtddd|dtidddtiddd dd|i|_ti dtd|iddd|dtidddtiddd d|_tidtddd|dtidddtiddd dd|i|_tid |idtdd!d|dtid"ddtid#dd dd|i|_tidtdd$dd%d|dtid"ddtid&d'd d|_ |i i!ti"|i#dttidti$dd(dd)d|dtid*ddtid+d'd d|_%tidti&dd,dd-d|dtid.ddtid+d'd d|_'dS(/NsidsnamesHelpBookItemDlgsparentsposiigssizeiisstylestitleiimslabels staticText1iii8i istxtTitleiHiisvalues staticText2i0i@stxtPagei(schoicess cbbAnchorsi0i}sTitle from HTMLs btnReadTitlei{isOKsbutton2iiKsCancelsbutton3ia((swxsDialogs__init__sselfswxID_HELPBOOKITEMDLGsprntsPointsSizesDEFAULT_DIALOG_STYLEscaptions SetClientSizes StaticTextswxID_HELPBOOKITEMDLGSTATICTEXT1s nameLabels staticText1sTextCtrlswxID_HELPBOOKITEMDLGTXTTITLEsnamestxtTitleswxID_HELPBOOKITEMDLGSTATICTEXT2s valueLabels staticText2swxID_HELPBOOKITEMDLGTXTPAGEsvaluestxtPagesComboBoxs valueAnchorsswxID_HELPBOOKITEMDLGCBBANCHORSsvalueAnchorsValues cbbAnchorssButtons wxID_HELPBOOKITEMDLGBTNREADTITLEs btnReadTitlesBinds EVT_BUTTONsOnBtnreadtitleButtonsID_OKsbutton2s ID_CANCELsbutton3(sselfsprnt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys _init_ctrls s@  3 * 3 ** 3 *c Csd|_||_d|_||_d|_||_d|_||_d|_|i||_d|_||_g|_||_d|_ |i ||_ |i |d|_ |i o|iin|iidS(Ns Help BookssNamesValue(sselfscaptionsnames nameLabels nameDefaultsvaluesgetFilenameValues valueLabels valueAnchorssvalueAnchorsValuesgetAnchorValues _init_ctrlssparents titleFromHtmls btnReadTitlesDisablesbutton2s SetDefault( sselfsparentscaptionsnames nameLabels nameDefaultsvalues valueLabels valueAnchors((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__Ks*                 cCsZ|ii}|iii}|ii}|o|d|}n||fSdS(Ns#( sselfstxtTitlesGetValuesnames cbbAnchorssstripsanchstxtPagesvalue(sselfsanchsnamesvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys GetResulths cCs|ii|idS(N(sselfstxtTitlesSetValues titleFromHtml(sselfsevent((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysOnBtnreadtitleButtonsscCs6|iddjo|idddSndSdS(Ns#iis(svaluesfindssplit(sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysgetAnchorValueyscCs3|iddjo|iddSn|SdS(Ns#ii(svaluesfindssplit(sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysgetFilenameValues(s__name__s __module__s _init_ctrlss__init__s GetResultsOnBtnreadtitleButtonsgetAnchorValuesgetFilenameValue(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysHelpBookItemDlgs  +   s__main__s..sHelpConfigParsercBs&tZddZdZdZRS(NshelpbookcCschdd<dd<dd<dd<d |<|_|i|g|_g|_d |_xgi}|D]'}|i o||i qoqo~D]}|d d d fjo ||_q|id jo&|i d\}}||i|tii|||t|_t|_g|_ g|_ dS(N( shtmllibs HTMLParsers__init__sselfs formattersverbosesNonesindexessindexs workstacksresult(sselfs formattersverbose((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__s    cCspg}|itj o|ii|in|io#|idd |f|ids
  • sss ss (sressitemssnamesvalueschildrensappends writeHelpBooksjoin(sitemssnamesvaluesresschildren((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys writeHelpBooks    cCs<ti}ti|}||}|i||SdS(N( s formatters NullWritersws NullFormattersfsParserspsfeedsdata(sdatasParsersfspsw((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys parseHelpFiles    s BreakOnTitlecBstZRS(N(s__name__s __module__(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys BreakOnTitlessHtmlDocDetailParsercBsStZdedZeZdZdZdZdZdZ dZ RS( NicCsJtii|||g|_d|_||_|i|ig|_ dS(Ns( shtmllibs HTMLParsers__init__sselfs formattersverbosesanchorsstitles breakOnTitlesresult(sselfs formattersverboses breakOnTitle((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__s    cCs t|_dS(N(sTruesselfs _in_title(sselfsattrs((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys start_titlescCs t|_dS(N(sFalsesselfs _in_title(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys end_titlescCsM|o#|do|ddidjo|ii|ddndS(Nisnamei(sattrsslowersselfsanchorssappend(sselfsattrs((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysstart_a s-cCsdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysend_ascCsF|io8|i|_|id<|iot|iqBndS(Ni(sselfs _in_titlesdatasstripstitlesresults breakOnTitles BreakOnTitle(sselfsdata((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys handle_datas  cCsdS(N((sselfsattrs((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysdo_params( s__name__s __module__sFalses__init__s _in_titles start_titles end_titlesstart_asend_as handle_datasdo_param(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysHtmlDocDetailParsers     cCs1dkl}ttdidtiGHdS(N(spprints!../Docs/boa/apphelp/debugger.htmlsParser(spprints parseHelpFilesopensreadsHtmlDocDetailParsersresult(spprint((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys_testHPPs cCs2ttdi}|iG|iG|iGHdS(Ns../Docs/wxpython/wx/wx.hhp(sHelpConfigParsersopens readlinesshsoptionsswindowssfiles(sh((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys_testHCP%s(s Controllerss EditorHelpers EditorModels(s EditorViewss SourceViewssStyledTextCtrls(sExplorers ExplorerNodes(sStringIOs HelpBookModelcBsqtZdZdZdZdZeiZdZ dZ e dZ e dZd Zd d Zd ZRS( NsHelpBookshelpbooks HelpBook.pngs.hhpcCs4tii|||||ti i |dd}yt i |}|i}Wn"tij ot}d}nXti|||||_||i_ti i |dd}yt i |}|i}Wn"tij ot}d}nXti|||||_||i_|idS(Nis.hhcss.hhk(s EditorModelss SourceModels__init__sselfsdatasnameseditorssavedsosspathssplitextscontentssExplorersopenExs transportsloads ExplorerNodessTransportErrorsNones contentsModelsindexess indexesModelsupdate(sselfsdatasnameseditorssaveds transportsindexesscontents((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__Ds(    cCsltt|ii|_|iit|iii |_ |i it|i ii |_ dS(N( sHelpConfigParsersStringIOsselfsdatas readlinessconfigs contentsModelsupdates parseHelpFilesresultscontentss indexesModelsindexes(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysupdate]s   cCsqy|iitWntij onXy|iitWntij onXtii||dS(N( sselfs contentsModelsloadsFalses ExplorerNodessTransportErrors indexesModels EditorModelss SourceModelsnotify(sselfsnotify((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysloaddscCs|iod}|iio-|t|i|i_|ii|n|i io-|t|i |i _|i i|n|i i |_t ii||ndS(Ns= (sselfsmodifiedsgens contentsModels writeHelpBookscontentssdatassavesoverwriteNewers indexesModelsindexessconfigsgenerateConfigDatas EditorModelss SourceModel(sselfsoverwriteNewersgen((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pyssavems   cCstii|\}}tii|i\}}|i o ||jot i dn||jo-|i i tii|dt|_ntii|d}|ii|d|ii|dtii||dS(Ns^Once saved, help books files cannot be moved, only renamed. Please move the entrire directory.is.hhcs.hhk(sosspathssplitsfilenamesnewDirsnewNamesselfsoldDirsoldNamessavedAss ExplorerNodessTransportSaveErrorsconfigsupdateFilenameOptionsssplitextsTruesmodifieds noExtFilenames contentsModelssaveAss indexesModels EditorModelss SourceModel(sselfsfilenames noExtFilenamesnewNamesnewDirsoldNamesoldDir((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pyssaveAszs   sconfigcCsG|djot|i_n|djot|i_nt|_dS(Nscontentssindexes(ssectionsTruesselfs contentsModelsmodifieds indexesModel(sselfssection((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys setModifieds   cCsdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysmakeHTBs(s__name__s __module__smodelIdentifiers defaultNamesbitmapsexts EditorHelpers imgHelpBooksimgIdxs__init__supdatesTruesloadsFalsessavessaveAss setModifiedsmakeHTB(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys HelpBookModel=s     sHTBHelpBookModelcBs;tZdZdZdZdZedZedZ RS(Ns BTBHelpBooks htbhelpbooks.htbcCsti|||||dS(N(s HelpBookModels__init__sselfsdatasnameseditorssaved(sselfsdatasnameseditorssaved((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__scCsdS(N((sselfsnotify((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysloadscCsdS(N((sselfsoverwriteNewer((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pyssaves( s__name__s __module__smodelIdentifiers defaultNamesexts__init__sTruesloadsFalsessave(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pysHTBHelpBookModels   sHelpBookFilesViewcBstZdZdZdZedZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZRS(NsFilessImages/Shared/NewItem.pngsImages/Shared/DeleteItem.pngc Csc|oyd|i|idfd|iddfd|i|idfd|iddfdtddfd|i ddff}nf}t i i |||ti|d|iti|i|id d |id d |id d|id d|id d|id dtio$|idd|iddnt|_|idS(NsAdd filess Add filess-s Remove files Open filesNormalise pathsiisNoisNameisPathiii,isTitle(sprovideActionssselfs OnAddFilesaddBmps OnAddFiless OnRemoveFilesdelBmps OnOpenFilesNonesOnNormalisePathssactionss EditorViewssVirtualListCtrlViews__init__sparentsmodelswxs LC_REPORTsBinds EVT_LEFT_DOWNsOnFilesLeftDowns InsertColumnsSetColumnWidths PreferencesshbShowDocumentTitlessTruesactives resetCache(sselfsparentsmodelsprovideActionssactions((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys__init__s"y  cCs*|i|it|iiidS(N(sselfs resetCaches SetItemCountslensmodelsconfigsfiles(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/HelpBook.plug-in.pys refreshCtrls cCs|iii|}|djo | Sn{|djotii |SnZ|djo|SnEt i o |djo-|i | od}ztii|diddfjodSntii|ii}y(titii||i}Wntij o dSnXtiti}yt|dti |Wn)t!j o}t"|SndSnXdSWd||i |