ó ˯t_c@sÙddlmZmZmZmZmZmZddlmZddl m Z ddl Z y3ddl Z e j dƒe jdƒe j ZWnd„ZnXdefd „ƒYZd ejejfd „ƒYZdS( iÿÿÿÿ(tGLibtGiotGObjecttGtktGdktGediti(t ToolLibrary(tManagerNtgeditcCs|S(N((ts((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pytstToolMenucBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs<tt|ƒjƒ||_||_i|_|jƒdS(N(tsuperR t__init__t_libraryt_menut _action_toolstupdate(tselftlibrarytmenu((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR !s    cCs|jƒdS(N(tremove(R((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyt deactivate)scCs\|jjƒxH|jjƒD]7\}}|jrtjjƒ}|j|jƒqqWdS(N( Rt remove_allRtitemstshortcutRt Applicationt get_defaulttremove_accelerator(Rtnamettooltapp((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR,s   c CsFxwt|jdd„ƒD]]}tjƒ}|j|jjddƒ|ƒtjƒ}|jd|ƒ|j ||ƒqWxÅt|j dd„ƒD]«}dt |ƒt |jƒf}tj j |jjddƒd|ƒ}|jdtjjd ƒƒ|j|ƒ|jr“tjjƒ} | j|jd|dƒq“q“WdS( NtkeycSs |jjƒS(N(Rtlower(tx((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR 5st_t__cSs |jjƒS(N(RR!(R"((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR =ssexternal-tool-%X-%Xswin.%ss hidden-whensaction-disabled(tsortedtsubdirsRtMenutappend_submenuRtreplacetappend_sectiontNonet_insert_directoryttoolstidtMenuItemtnewtset_attribute_valueRtVariantt new_stringt append_itemRRRtadd_accelerator( Rt directoryRtdtsubmenutsectionRt action_nametitemR((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR,4s  (  cCs'|jƒ|j|jj|jƒdS(N(RR,RttreeR(R((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyRHs (t__name__t __module__R RRR,R(((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR s     tAppActivatablecBsYeZdZejdejƒZd„Zd„Z d„Z d„Z d„Z d„Z RS(tExternalToolsAppActivatablettypecCs/tjj|ƒd|_d|_d|_dS(N(RtObjectR R+Rt_managert_manager_default_size(R((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR Ss  csttƒˆ_ˆjjtjjˆjjƒdƒƒtj ddƒ}|j d‡fd†ƒˆj j |ƒt jƒˆ_ˆjjdjdƒƒt jjtjjƒˆjdƒˆjd ƒˆ_tjjtd ƒd ƒ}ˆjj|ƒˆjd ƒˆ_tjƒ}tjjtd ƒ|ƒ}ˆjj|ƒtjƒ}|j d|ƒt"ˆj|ƒˆ_#dS(NR-Rs manage-toolstactivatecs ˆjƒS(N(t _open_dialog(tactiont parameter(R(s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR ^ssÏ .gedit-tool-manager-paned { border-style: solid; border-color: @borders; } .gedit-tool-manager-paned:dir(ltr) { border-width: 0 1px 0 0; } .gedit-tool-manager-paned:dir(rtl) { border-width: 0 0 0 1px; } .gedit-tool-manager-view { border-width: 0 0 1px 0; } .gedit-tool-manager-treeview { border-top-width: 0; } .gedit-tool-manager-treeview:dir(ltr) { border-left-width: 0; } .gedit-tool-manager-treeview:dir(rtl) { border-right-width: 0; } sutf-8iXspreferences-sectionsManage _External Tools…sapp.manage-toolsstools-section-1sExternal _Tools($RRt set_locationstostpathtjoint plugin_infot get_data_dirRt SimpleActiontconnectRt add_actionRt CssProvidertcsstload_from_datatencodet StyleContexttadd_provider_for_screenRtScreenRt extend_menutmenu_extR/R0R#tappend_menu_itemt submenu_extR't new_submenuR*R+R R(RRGR;texternal_tools_submenutexternal_tools_submenu_section((Rs8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyt do_activateYs( (    cCsR|jjƒd|_d|_|jjdƒtjj t j j ƒ|j ƒdS(Ns manage-tools(RRR+RZR\Rt remove_actionRRVtremove_provider_for_screenRRXRRS(R((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyt do_deactivate‘s    cCs˜|jsut|jjƒƒ|_|jrC|jjj|jŒn|jjjd|jƒ|jjd|j ƒn|jj |j j ƒƒ|jjS(Ntdestroys tools-updated( RCRRMRNRDtdialogtset_default_sizeRPt_on_manager_destroyt_on_manager_tools_updatedtrunRtget_active_window(R((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyRF›s  cCs|jjƒ|_d|_dS(N(RCtget_final_sizeRDR+(RRe((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyRg©scCs8x$|jjƒD]}|jjƒqW|jjƒdS(N(Rtget_main_windowst!external_tools_window_activatabletupdate_actionsRR(Rtmanagertwindow((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyRh­s(R=R>t__gtype_name__RtPropertyRtAppRR R`RcRFRgRh(((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyR?Ns  8  (t gi.repositoryRRRRRRRRRoRRJtgettexttbindtextdomaint textdomainR#tobjectR RBR?(((s8/usr/lib64/gedit/plugins/externaltools/appactivatable.pyts.      .