ó ͯt_c@s$ddlZddlZddlZejddƒejddƒddlmZmZmZmZm Z ddl m Z ddl m Z dd l mZy3ddlZejd ƒejd ƒejZWnd „ZnXd eje jfd „ƒYZdeje jfd„ƒYZdS(iÿÿÿÿNtGedits3.0tGtk(tGObjecttGiotGLibRRi(tPopup(tRecentDocumentsDirectory(tCurrentDocumentsDirectorytgeditcCs|S(N((ts((s./usr/lib64/gedit/plugins/quickopen/__init__.pyt$stQuickOpenAppActivatablecBs8eZejdejƒZd„Zd„Zd„Z RS(ttypecCstjj|ƒdS(N(RtObjectt__init__(tself((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR)scCsW|jjdddƒ|jdƒ|_tjjtdƒdƒ}|jj |ƒdS(NsOs win.quickopens file-sections Quick Open…( tapptadd_acceleratortNonet extend_menutmenu_extRtMenuItemtnewt_tprepend_menu_item(Rtitem((s./usr/lib64/gedit/plugins/quickopen/__init__.pyt do_activate,scCs|jjddƒdS(Ns win.quickopen(Rtremove_acceleratorR(R((s./usr/lib64/gedit/plugins/quickopen/__init__.pyt do_deactivate3s( t__name__t __module__RtPropertyRtAppRRRR(((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR &s  tQuickOpenPlugincBseZdZejdejƒZd„Zd„Z d„Z d„Z d„Z d„Z d„Zd „Zd d „Zd d „Zd d „ZRS(R!R cCstjj|ƒdS(N(RR R(R((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR<scCsKd|_d|_tjddƒ}|jd|jƒ|jj|ƒdS(NiÂi,tnamet quickopentactivate(iÂi,( t _popup_sizeRt_popupRt SimpleActiontconnectton_quick_open_activatetwindowt add_action(Rtaction((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR?s   cCs|jjdƒdS(NR#(R*t remove_action(R((s./usr/lib64/gedit/plugins/quickopen/__init__.pyRGscCs|jS(N(R%(R((s./usr/lib64/gedit/plugins/quickopen/__init__.pytget_popup_sizeJscCs ||_dS(N(R%(Rtsize((s./usr/lib64/gedit/plugins/quickopen/__init__.pytset_popup_sizeMscCsæg}|jt|jƒƒ|jjƒ}|rk|jƒjƒrk|jƒjƒ}|j|jƒƒn|jjƒ}|j ddƒrØ|j ddƒ}|rØ|j j }|rÕ|j ƒrÕ|j|ƒqÕqØn|jtƒƒx!|jƒD]}|j|ƒqõW|jƒ}|r7|jtj|ƒƒn|jtjtjjdƒƒƒt|j||jƒ|_|jjƒj|jƒ|jj|jƒŒ|jj|jƒ|jjtj j!ƒ|jj"d|j#ƒdS(Ns/plugins/filebrowsertget_roott~tdestroy($tappendRR*tget_active_documenttget_filetis_localt get_locationt get_parenttget_message_bust is_registeredt send_synctpropstlocationt is_nativeRt_local_bookmarkst _desktop_dirRtfile_new_for_pathtostpatht expanduserRt on_activatedR&t get_groupt add_windowtset_default_sizeR.tset_transient_fort set_positionRtWindowPositiontCENTER_ON_PARENTR(ton_popup_destroy(RtpathstdoctgfiletbustmsgRDt desktopdir((s./usr/lib64/gedit/plugins/quickopen/__init__.pyt _create_popupPs4  "cCsætjjdƒ}tjj|ƒs(gSg}x±tj|dddƒD]—}|jƒjdƒd}tj |ƒ}|j ƒrGyP|j tj tj jdƒ}|rÐ|jƒtjjkrÐ|j|ƒnWqÞqÞXqGqGW|S(Ns~/.config/gtk-3.0/bookmarkstrtencodingsutf-8t i(RCRDREtisfiletiotopentstriptsplitRtfile_new_for_uriR?t query_infotFILE_ATTRIBUTE_STANDARD_TYPEtFileQueryInfoFlagstNONERt get_file_typetFileTypet DIRECTORYR4(RtfilenameROtlineturitftinfo((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR@s"     cCsûtjdƒ}|s*tjjdƒ}ntjj|dƒ}d}tjj|ƒrÜx‚tj|dddƒD]e}|j ƒ}|j dƒrp|j dd ƒ}|d j d ƒj d ƒ}tjj |ƒ}PqpqpWn|s÷tjjd ƒ}n|S( NtXDG_CONFIG_HOMEs ~/.configsuser-dirs.dirsRVRWsutf-8tXDG_DESKTOP_DIRt=it"t's ~/Desktop( RCtgetenvRDREtjoinRRYRZR[R\t startswithR]t expandvars(RtconfigRTRgtparts((s./usr/lib64/gedit/plugins/quickopen/__init__.pyRAšs   cCs'|js|jƒn|jjƒdS(N(R&RUtshow(RR,t parametert user_data((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR)³s  cCs |j|jƒƒd|_dS(N(R0tget_final_sizeRR&(RtpopupRx((s./usr/lib64/gedit/plugins/quickopen/__init__.pyRN¹scCs tj|j|dddƒtS(Niÿÿÿÿ(Rtcommands_load_locationR*RtTrue(RRQRx((s./usr/lib64/gedit/plugins/quickopen/__init__.pyRF¾sN(RRt__gtype_name__RRRtWindowR*RRRR.R0RUR@RARR)RNRF(((s./usr/lib64/gedit/plugins/quickopen/__init__.pyR!7s      1    (RZRCtgitrequire_versiont gi.repositoryRRRRRRzRt virtualdirsRRtgettexttbindtextdomaint textdomainRR tAppActivatableR tWindowActivatableR!(((s./usr/lib64/gedit/plugins/quickopen/__init__.pyts"   (