;ò ”$TBc@sædZdkZdkZdkZdkZdkZdkZdklZdk l Z dk l Z dk lZde fd„ƒYZdefd „ƒYZeiiid eƒeiiieƒd klZeiid ƒdS( sD Plugin that adds a simple time tracking view to Application Models N(sPythonControllers(sExplorer(s ListCtrlView(sTextInfoFileViewsAppTimeTrackViewcBshtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( Ns Time Trackingc CsÅti|||tid|iddfd|iddfd|i ddffdƒ|i dddd ƒ|i dddd ƒ|i d d dd ƒddg|_ g|_ t |_||_dS( NsStarts-ssEndsDeleteiiswidthi–is Descriptioni^(s ListCtrlViews__init__sselfsparentsmodelswxs LC_REPORTsOnStartsOnEndsOnDeletes InsertColumns sortOnColumnsstimesstruesactive(sselfsparentsmodel((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys__init__s9  cCsÊti|ƒy|iƒ|_Wntij og|_nXd}|ii i ƒ}|i ƒxU|iD]J\}}}|i||i|ƒ|o |i|ƒpd|fƒ}qnW|iƒdS(Nis(s ListCtrlViews refreshCtrlsselfs readTimesstimessExplorersTransportLoadErrorsismodelsmodulesskeyssmodSortssortsstartsendsdescsaddReportItemss getTimeStrs pastelise(sselfsendsstartsmodSortsisdesc((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys refreshCtrl"s    6cCstidti|ƒƒSdS(Ns%Y/%m/%d : %H:%M:%S(stimesstrftimesgmtimesthetime(sselfsthetime((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys getTimeStr6scCs"tii|iiƒddSdS(Nis.ttv(sosspathssplitextsselfsmodelsfilename(sself((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysgetTTVFilename9scCs!|id| | | fƒdS(Ns (%s, %s, %s) (sfileswritesstartsendsdesc(sselfsfilesstartsendsdesc((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pyswriteTimeEntry<scCsNdkl}ti|iƒƒ}||iƒƒ}td„|i ƒƒSdS(N(sStringIOcCs t|ƒS(N(sevalsline(sline((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysDs( sStringIOsExplorersopenExsselfsgetTTVFilenamestranspsloadsdatasmaps readlines(sselfsStringIOstranspsdata((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys readTimes?s cCs”dkl}|dƒ}x0|iD]%\}}}|i||||ƒq#W|idƒ|i ƒ}t i |ƒ}|i|iƒ|iƒƒdS(N(sStringIOsi(sStringIOs timesFilesselfstimessstartsendsdescswriteTimeEntrysseeksgetTTVFilenamesurisExplorersopenExstranspssavescurrentFilenamesread(sselfs timesFilesendsStringIOstranspsurisstartsdesc((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys writeTimesFs     cCs7|iitiƒddfƒ|iƒ|iƒdS(Nis(sselfstimessappendstimes writeTimess refreshCtrl(sselfsevent((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysOnStartQs cCsÔ|iƒ}|i|\}}}| otiƒ}nti |d|i |ƒ|i |ƒfd|ƒ}zT|i ƒti jo:|iƒ}|||f|i|<|iƒ|iƒnWd|iƒXdS(NsCStart time :%s End time :%s Enter a description for the time spents Time tracking(sselfsgetSelectedIndexsselIdxstimessstartsendsdescstimeswxsTextEntryDialogs getTimeStrsdlgs ShowModalsID_OKsGetValuesanswers writeTimess refreshCtrlsDestroy(sselfseventsendsselIdxsstartsanswersdlgsdesc((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysOnEndXs (   cCs˜|iƒ}|djodSnti|ddtitiBtiBƒ}z<|i ƒti jo"|i |=|i ƒ|i ƒnWd|iƒXdS(Niÿÿÿÿs Are you sure?sDelete(sselfsgetSelectedIndexsselIdxswxs MessageDialogsOKsCANCELs ICON_QUESTIONsdlgs ShowModalsID_OKstimess writeTimess refreshCtrlsDestroy(sselfseventsselIdxsdlg((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysOnDeleteks     ( s__name__s __module__sviewNames__init__s refreshCtrls getTimeStrsgetTTVFilenameswriteTimeEntrys readTimess writeTimessOnStartsOnEndsOnDelete(((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysAppTimeTrackViews        sAppFEATURES_TIFViewcBstZdZRS(Ns Features.txt(s__name__s __module__sviewName(((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pysAppFEATURES_TIFView}si(s EditorHelpers.ttv(s__doc__sosssysstimeswxs PreferencessUtilssModelssPythonControllerss ExplorerssExplorersViews.EditorViewss ListCtrlViewsViews.AppViewssTextInfoFileViewsAppTimeTrackViewsAppFEATURES_TIFViewsBaseAppControllersAdditionalViewssinsertsappends EditorHelpersinternalFilesReg( sTextInfoFileViewsPythonControllerssAppTimeTrackViews PreferencessExplorers ListCtrlViewsUtilsssyssAppFEATURES_TIFViewstimes EditorHelpersosswx((sc/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/AppTimeTrack.plug-in.pys?s     o