ó ͯt_c@s\ddlmZmZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS( iÿÿÿÿ(tGiotGtktVirtualDirectorycBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs||_g|_dS(N(t_namet _children(tselftname((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyt__init__s cCs d|jS(Ns virtual://(R(R((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pytget_uriscCsdS(N(tNone(R((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyt get_parentscCs|jS(N(R(Rtattrtflagstcallback((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pytenumerate_children scCsh|jƒsdSy>|jdtjjdƒ}|rM|jj||fƒnWntk rc}nXdS(Ns standard::*( t is_nativet query_infoRtFileQueryInfoFlagstNONER Rtappendt Exception(Rtchildtinfote((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyR#s    (t__name__t __module__RRR RR(((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyRs     tRecentDocumentsDirectorycBseZdd„Zd„ZRS(iÈcCs'tj|dƒ||_|jƒdS(Ntrecent(RRt _maxitemstfill(Rtmaxitems((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyR3s cCsštjjƒ}|jƒ}|jdd„dtƒd}xY|D]Q}|jdƒrA|jtj |j ƒƒƒ|d7}||j kr’Pq’qAqAWdS(NtkeycSs |jƒS(N(t get_visited(ta((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyt=streverseitgediti( Rt RecentManagert get_defaultt get_itemstsorttTruet has_groupRRtfile_new_for_uriRR(Rtmanagertitemstaddedtitem((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyR9s   (RRRR(((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyR2s tCurrentDocumentsDirectorycBseZd„Zd„ZRS(cCs!tj|dƒ|j|ƒdS(Nt documents(RRR(Rtwindow((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyRKscCs=x6|jƒD](}|jƒ}|r |j|ƒq q WdS(N(t get_documentst get_locationR(RR2tdoctlocation((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyRPs (RRRR(((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyR0Js N(t gi.repositoryRRtobjectRRR0(((s1/usr/lib64/gedit/plugins/quickopen/virtualdirs.pyts