; fBc@sdGHdkZdkZdkZdkZdkZdklZlZdkZdkZe a dZ gi Z edD]Ze eiqz[ \ZZZdeieifdYZdefdYZd eifd YZed joeiZeid fd YZdfdYZee e e eZ ee e ddddfZ!e!i"e#ei$ndS(simporting Views.CollectionEditN(sISskeyDefscCstitid}ti}ttj ott}|ddti jo|dd|df}q|ddti jo||ddf}qtanttjo||f}n|a|SdS(Niiiiiii( s Preferencess inspWidthswindowManagerSides startPosXs underPalettes startPosYs _lastDefPossNonesposs screenWidths screenHeight(s startPosYs startPosXspos((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysgetNextDefaultPoss    isCollectionEditorcBstZdZfeidZdZdZdZdZ dZ dZ d Z d Z d ZeZd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZRS(NcCstii|dtidddtddd|dd d tid |iti dti dt d ti d d d|ddd ti tiBtiB|_|i|idS(NssizeiisidstitlesCollection EditorsparentsnamesCollectionEditorsstylesposi istoolBar1(swxsFrames__init__sselfsSizeswxID_COLLECTIONEDITORsprntsDEFAULT_FRAME_STYLEs collEditPossToolBars DefaultSizeswxID_COLLECTIONEDITORTOOLBARsPoints TB_HORIZONTALs NO_BORDERs Preferencess flatToolsstoolBars SetToolBar(sselfsprnt((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys _init_ctrls6s    c Csgddf|_t|_|i|tidtidtd|ddd|ti Bti Bdti |_ |i iti|idt|i iti|idt|i iti|i|itid ||_d|_||_h|_g|_g}ti||i d d |i!}|iti#|i!d||i$t%d d t%d d|f|ii$||o^ti||i dd|i&}|iti#|i&d||ii$||i i'nti||i dd|i(}|iti#|i(d||i$t%dd t%dd|f|ii$||i i'ti||i dd|i)ti||i dd|i*|i i'ti||i dd|i+}|iti#|i+d||i$t%dd t%dd|f|ii$|ti,}|iti#|i-d||i$t%dd t%dd|fti,}|iti#|i.d||i$t%dd t%dd|f|i/ti0||i i1|ti2jo|i i3d dddn|iti4|i5d|_6|i7|i8|i9i:d|i9i;fdS(NissizesidsparentsnamesitemListsstylespossImages/Icons/Collection.icosImages/Shared/NewItem.pngsNewsInsertiisImages/Shared/NewItems.pngs More new ...sImages/Shared/DeleteItem.pngsDeletesImages/Shared/up.pngsUpsImages/Shared/down.pngsDownsImages/Editor/Refresh.pngsRefreshs InspectorsDesignersNameswidthiscollectioneditor(<sselfs collEditPossgetNextDefaultPoss _init_ctrlssparentswxsListCtrls DefaultSizeswxID_COLLECTIONEDITORITEMLISTslvStyles LC_SINGLE_SELs SUNKEN_BORDERsDefaultPositionsitemListsBindsEVT_LIST_ITEM_SELECTEDsOnObjectSelectsEVT_LIST_ITEM_DESELECTEDsOnObjectDeselectsEVT_LEFT_DCLICKsOnObjectDClicksSetIconsISsloads collEditViewsselecteds additAdderssadditIdsstoolLstsacclstsUtilssAddToolButtonBmpISstoolBars OnNewClickswIdsEVT_MENUsappendskeyDefssOnMoreNewClicks AddSeparators OnDeleteClicks OnUpClicks OnDownClicks OnRefreshsNewIdsOnSwitchToInspectorsOnSwitchToDesignersSetAcceleratorTablesAcceleratorTablesRealizes LC_REPORTs InsertColumns EVT_CLOSEs OnCloseWindows winConfOptionsloadDimssSetSizesGetSizesxsy(sselfsparents collEditViews additAddersslvStyleswIdsacclst((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys__init__Bst        &&    & & &   cCs!|ii}tf|SdS(N(sselfsGetSizesGetssizesNone(sselfssize((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys getDimensionsscCst|i_|`dS(N(sNonesselfs collEditViewsframe(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysdestroys cCs|itidddS(Nii(sselfsSetSizeswxsSize(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pyssetDefaultDimensionsscCsd|_|iidS(Ni(sselfsselectedsitemListsDeleteAllItems(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysclears cCs|ii||dS(N(sselfsitemListsInsertStringItemsidxs displayProp(sselfsidxs displayProp((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysaddItemscCs*titiB}|ii|||dS(N(swxsLIST_STATE_FOCUSEDsLIST_STATE_SELECTEDs wxxSELECTEDsselfsitemLists SetItemStatesidx(sselfsidxs wxxSELECTED((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys selectObjectscCs|i}|i}|i}|i}xj|i D]_}||jot i ||i|iSn|djo||i}q4||i}q4Wt i d|i|iSdS(Nii(sselfstoolBarstbsGetToolMarginssmarginss GetToolSizestoolSizesxsxPosstoolLststIdsidswxsPointsysGetToolSeparation(sselfsidsxPosstIdstoolSizesmarginsstb((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysGetToolPopupPositions       cCs|i||i|dS(N(sselfs PopupMenusmenusGetToolPopupPositionstoolId(sselfstoolIdsmenu((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys PopupToolMenuscCs|iiddS(Ni(sselfs collEditViews refreshCtrl(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnRefreshscCs2|i o#|i|_|ii|indS(N(sselfs_block_selectedsevents m_itemIndexsselecteds collEditViews selectObject(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnObjectSelects  cCs)|i od|_|iindS(Ni(sselfs_block_selectedsselecteds collEditViewsdeselectObject(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnObjectDeselects  cCsG|iii}|ii|i|iid|i dS(Ni( sselfs collEditViews companions appendItemsnis refreshCtrls selectObjectsitemLists GetItemCountsRaise(sselfseventsni((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnNewClicks cCs_|idjoK|i}|ii||iijo|d}n|i|ndS(Nii(sselfsselectedsidxs collEditViews deleteCtrlsitemLists GetItemCounts selectObject(sselfseventsidx((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnDeleteClicks   cCs[|idjo|i o<|iii|id}|iid|i|ndS(Niii( sselfsselecteds_block_selecteds collEditViews companionsmoveItemsnewIdxs refreshCtrls selectObject(sselfseventsnewIdx((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnUpClickscCsx|idjo%|i o|i|iidjo<|iii|id}|ii d|i |ndS(Nii( sselfsselecteds_block_selectedsitemLists GetItemCounts collEditViews companionsmoveItemsnewIdxs refreshCtrls selectObject(sselfseventsnewIdx((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnDownClicks8cCs\|idjoH|iiio't|_|it i |i n|i ndS(Ni( sselfsselecteds collEditViews companions defaultActionsTrues_block_selectedseventsSkipswxs CallAfters_unblocksRaise(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnObjectDClicks   cCs t|_dS(N(sFalsesselfs_block_selected(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys_unblockscCsfg}xKt|iiD]4}|ii|dti@o|i |qqWti | dS(Ni( sresultsrangesselfsitemLists GetItemCountsitemIdxs GetItemStateswxsLIST_STATE_SELECTEDsappends MessageBox(sselfseventsitemIdxsresult((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnSeledClicks cCsC|idjo|iin|i|i|idS(Ni(sselfsselecteds collEditViewsdeselectObjectsdestroysDestroyseventsSkip(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys OnCloseWindows   cCsti}h|_xw|iD]l\}}|djo|iqti }||i|<|i ti |i d||i||qW|ii}|i|ti|i|i|idS(Ns-sid(swxsMenusmenusselfsadditIdss additAdderssitemsmethsAppendSeparatorsNewIdswIdsBindsEVT_MENUsOnMoreNewItemClicksAppendstoolBars GetToolSizestss PopupMenusPointsxsysDestroy(sselfseventswIdsmenustssitemsmeth((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnMoreNewClicks      "cCsW|iii|i|i}|ii|i |i i d|i dS(Ni( sselfs collEditViews companions appendItemsadditIdsseventsGetIdsnis refreshCtrls selectObjectsitemLists GetItemCountsRaise(sselfseventsni((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnMoreNewItemClicks" cCs|iiiiidS(N(sselfs collEditViewsmodelseditors inspectorsrestore(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnSwitchToInspectorscCs8|iiiido|iiidindS(NsDesigner(sselfs collEditViewsmodelsviewsshas_keysrestore(sselfsevent((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysOnSwitchToDesigners(s__name__s __module__s _init_ctrlsswxs LC_REPORTs__init__s getDimensionssdestroyssetDefaultDimensionssclearsaddItems selectObjectsGetToolPopupPositions PopupToolMenus OnRefreshsFalses_block_selectedsOnObjectSelectsOnObjectDeselects OnNewClicks OnDeleteClicks OnUpClicks OnDownClicksOnObjectDClicks_unblocks OnSeledClicks OnCloseWindowsOnMoreNewClicksOnMoreNewItemClicksOnSwitchToInspectorsOnSwitchToDesigner(((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysCollectionEditor5s4 O                    sImageListCollectionEditorcBstZfdZdZRS(NcCs<ti||||ti|ii |i i ti dS(N( sCollectionEditors__init__sselfsparents collEditViews additMethsswxs LC_REPORTsitemLists SetImageLists companionscontrolsIMAGE_LIST_SMALL(sselfsparents collEditViews additMeths((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys__init__scCs|ii|||dS(N(sselfsitemListsInsertImageStringItemsidxs displayProp(sselfsidxs displayProp((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysaddItem#s(s__name__s __module__s__init__saddItem(((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysImageListCollectionEditors sCollectionEditorViewcBstZdZeiZdZdZdZdZ dZ dZ dZ d Z ed Zd Zed Zd ZdZdZdZdZdZRS(NsCollectionEditors self, parentcCsetii|||tfdt||_t|_ ||_ |i |_ |i |_ |i |_dS(Ni(sInspectableViewssInspectableObjectViews__init__sselfs inspectorsmodelsNonesFalsesparentsframes companionscollectionMethodssrcCollectionMethodsadditionalMethodss additMeths(sselfsparents inspectorsmodels companion((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys__init__+s     cCs:|ii|i}|i|i|i|hhdS(N(sselfsmodelsobjectCollectionsscollectionMethodsobjColsindexOnCtrlNamesinitObjectsAndCompanionsscreators(sselfsobjCol((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys initialise7s cCs,|ido|ii|dndS(Ns(seventsshas_keysselfs companions setEvents(sselfseventssnamescreator((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys initObjEvts<scCsdS(N((sselfs constrPrs((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysinitObjCreator@scCs'|ii|i}|i||dS(N(sselfsmodelsobjectCollectionsscollectionMethodsobjColls renameFramesoldNamesnewName(sselfsoldNamesnewNamesobjColl((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys renameFrameCscCs|i}|ii|||ii|_|ii|}|ii|=||ii|i<|i |||i o|i ndS(N( sselfscollectionMethods oldCollMeths companionsSetNamesoldNamesnewNamesmodelsobjectCollectionssobjColls renameCtrlsframesupdateFrameTitle(sselfsoldNamesnewNames oldCollMethsobjColl((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys renameCtrlGs   cCs*|iid|ii|iifdS(Ns%s.%s - Collection Editor(sselfsframesSetTitles companionsnamespropName(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysupdateFrameTitleTsc Csd}| o|ii}ng}|ii|i} |i i ||i i ||i i |d||i i ||i i}|oN|id}x<|D]0}|i}|o|i|dtqqWn||o^tio+|iddtidtifn|i|ii|i|i|dn|ii|i iii |i i!|i|i i"i#}d}xD|t&|jo0||i'|ijo ||=q|d}qWd}|i i"i(}x\|t&|joH||i*dd t&|id !|ijo ||=q|d}qW|ii+|i,|ii-|i|i gdS( NcCsCti|d}|dotd|ddjSntSdS(NsicCs |p|S(N(sasb(sasb((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys\s(sUtilss split_seqslstslstssreducesFalse(slstslsts((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pyshasCodeYs smodules sresourceImportis%s# %siii(.shasCodesmodulesselfsmodels getModulesnewBodysobjectCollectionsscollectionMethodsobjColls companionswriteCollectionInitialiserswriteCollectionItemss writeEventsswriteCollectionFinaliserswriteResourceImportssimpsssplitsimpsstripsaddImportStatementsTrues PreferencesscgAddInitMethodWarningsinsertsUtilssgetIndentBlocks sourceconstscode_gen_warnings addMethodsmainscollectionParamssdesignersremoveReferencesnamesparentCompanionstextCollInitLists compCollLstsislensmethods textPropListspropLstsparamssremoveWindowIdsssrcCollectionMethodswriteWindowIds( sselfsmodulesimpssimpshasCodesis compCollLstspropLstsnewBodysobjColl((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys saveCtrlsXsN    +, / cCsd}|ii}|ii|d||ii|d||ii |d||ii |d|||o*|i ddt i |i|ifng}dS(NcCsCti|d}|dotd|ddjSntSdS(NsicCs |p|S(N(sasb(sasb((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pyss(sUtilss split_seqslstslstssreducesFalse(slstslsts((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pyshasCodes s stripFrmIdis %sdef %s(%s):(shasCodesselfsmodelsmainsfrmNames companionswriteCollectionInitialisersoutputswriteCollectionItemss writeEventsswriteCollectionFinalisersinserts sourceconsts methodIndentscollectionMethodscollectionParams(sselfsoutputshasCodesfrmName((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys copyCtrlss   *cCs|i|io|o|ii}n|iixRtt|i i D]8}|i i ||i i }|ii||qQW|o|ii|qndS(N(sselfsdeselectObjectsframes keepSelectedsselectedsselsclearsrangeslens companions textConstrLstsidxssetIndexsgetDisplayProps displayPropsaddItems selectObject(sselfs keepSelectedsidxssels displayProp((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys refreshCtrls   cCsr|iodxat|iiiD]C}ti}|iii ||}|iii |dtiq#WndS(Ni( sselfsframesrangesitemLists GetItemCountsitemIdxswxsLIST_STATE_SELECTEDsas GetItemStatesstates SetItemState(sselfsasstatesitemIdx((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys selectNones   cCsv|iii|iiidjo|iiidn|ii||ii |it |d|i dS(NiissessionHandler( sselfs inspectors containmentscleanupspagess GetSelections SetSelections companionssetIndexsidxs selectObjectsFalsescontrollerView(sselfsidx((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys selectObjects cCs|iidS(N(sselfs inspectorscleanup(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysdeselectObjectscCsZ|i|i|id|iii|id|ii|ii|idS(Nsdelete(sselfsdeselectObjects notifyActions companionsdesigners deleteItemsindexs refreshCtrl(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys deleteCtrls  cCs|itii|dS(N(sselfscleanupsInspectableViewssInspectableObjectViewsclose(sself((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pyscloses cCs|i o|ioJtgi}|iiD] \}}||d|fq/~}nf}|i i |i |||_|i |in|iidS(Ni(sselfsframes additMethsstuplesappends_[1]sitemssmethsmethInfosams companionsCollEditorFramesparentsupdateFrameTitles refreshCtrlsrestore(sselfsamsmethInfos_[1]smeth((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysshows  J (s__name__s __module__sviewNames sourceconsts init_collscollectionMethodscollectionParamss__init__s initialises initObjEvtssinitObjCreators renameFrames renameCtrlsupdateFrameTitlesNones saveCtrlss copyCtrlssFalses refreshCtrls selectNones selectObjectsdeselectObjects deleteCtrlsclosesshow(((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysCollectionEditorView&s&       =     s__main__sPhonyCompanioncBstZdZRS(NsNone(s__name__s __module__scollectionMethod(((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pysPhonyCompanionss PhonyEditorcBstZeZRS(N(s__name__s __module__sNones Disconnect(((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys PhonyEditorssNew items-sAppend separators New sub-menu(%sosssysswxs PreferencessUtilssISskeyDefss sourceconstsInspectableViewssNones _lastDefPossgetNextDefaultPossappends_[1]sranges _init_ctrlssNewIdswxID_COLLECTIONEDITORswxID_COLLECTIONEDITORTOOLBARswxID_COLLECTIONEDITORITEMLISTsFramesFrameRestorerMixinsCollectionEditorsImageListCollectionEditorsInspectableObjectViewsCollectionEditorViews__name__s PySimpleAppsappsInitAllImageHandlerssPhonyCompanions PhonyEditorscevsframesShowsTruesMainLoop(s PreferencessImageListCollectionEditorsappsframeswxID_COLLECTIONEDITORITEMLISTsCollectionEditorswxID_COLLECTIONEDITORTOOLBARsPhonyCompanionswxID_COLLECTIONEDITORskeyDefssISs _init_ctrlsssysscevs sourceconstsgetNextDefaultPosswxs PhonyEditorsCollectionEditorViewsUtilss_[1]sInspectableViewssos((sZ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/CollectionEdit.pys? s*    <