PKfR6“×2EGG-INFO/dependency_links.txt PKfR6þšwl88EGG-INFO/entry_points.txt[trac.plugins] projectmenu.web_ui = projectmenu.web_ui PKfR6¾¨³}}EGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: TracProjectMenu Version: 1.0 Summary: Provide a menu entry to switch between projects in TRAC_ENV_PARENT_DIR-type setup. Home-page: http://trac-hacks.org/wiki/ProjectMenuPlugin Author: Noah Kantrowitz Author-email: coderanger@yahoo.com License: BSD Description: UNKNOWN Keywords: trac plugin multiproject Platform: UNKNOWN Classifier: Framework :: Trac PKfR6¿Ò4iýýEGG-INFO/SOURCES.txtsetup.py TracProjectMenu.egg-info/PKG-INFO TracProjectMenu.egg-info/SOURCES.txt TracProjectMenu.egg-info/dependency_links.txt TracProjectMenu.egg-info/entry_points.txt TracProjectMenu.egg-info/top_level.txt projectmenu/__init__.py projectmenu/web_ui.py PKfR6Ty? EGG-INFO/top_level.txtprojectmenu PKfR6“×2EGG-INFO/zip-safe PK²aR6projectmenu/__init__.pyPKfR65€'l‰‰projectmenu/__init__.pyc;ò A‰ØEc@sdS(N((((s9build/bdist.darwin-8.8.1-i386/egg/projectmenu/__init__.pys?sPK‰eR6- GRÌÌprojectmenu/web_ui.pyfrom trac.core import * from trac.web.chrome import INavigationContributor, ITemplateProvider, add_script from trac.web.main import _open_environment from trac.util.html import html as tag import os import posixpath class ProjectMenuModule(Component): implements(INavigationContributor, ITemplateProvider) # INavigationProvider methods def get_navigation_items(self, req): projects = [] search_path, this_project = os.path.split(self.env.path) base_url, _ = posixpath.split(req.abs_href()) for project in os.listdir(search_path): if project != this_project: proj_env = _open_environment(os.path.join(search_path, project)) proj_elm = tag.OPTION(proj_env.project_name, value=posixpath.join(base_url, project)) projects.append((proj_elm, proj_env.project_name)) projects.sort(lambda a,b: cmp(a[1],b[1])) # Sort on the project names projects.insert(0, (tag.OPTION(self.env.project_name, value=''), None)) add_script(req, 'projectmenu/projectmenu.js') yield 'metanav', 'projectmenu', tag.SELECT([e for e,_ in projects], name='projectmenu', id='projectmenu', onchange='return on_projectmenu_change();') def get_active_navigation_item(self, req): return '' # ITemplateProvider methods def get_htdocs_dirs(self): from pkg_resources import resource_filename return [('projectmenu', resource_filename(__name__, 'htdocs'))] def get_templates_dirs(self): #from pkg_resources import resource_filename #return [resource_filename(__name__, 'templates')] return []PKfR6M6ô< < projectmenu/web_ui.pyc;ò rØEc@sfdkTdklZlZlZdklZdklZ dk Z dk Z de fd„ƒYZ dS((s*(sINavigationContributorsITemplateProviders add_script(s_open_environment(shtmlNsProjectMenuModulecBs9tZeeeƒd„Zd„Zd„Zd„ZRS(Nc csZg} tii|iiƒ\}}ti|i ƒƒ\}} x}ti |ƒD]l}||joYttii||ƒƒ} ti| idti||ƒƒ}| i|| ifƒqOqOW| id„ƒ| idti|iiddƒtfƒt|dƒddtigi}| D]\}} ||ƒq!~ddd dd d ƒfVdS( NsvaluecCst|d|dƒS(Ni(scmpsasb(sasb((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pyssissprojectmenu/projectmenu.jssmetanavs projectmenusnamesidsonchangesreturn on_projectmenu_change();(sprojectssosspathssplitsselfsenvs search_paths this_projects posixpathsreqsabs_hrefsbase_urls_slistdirsprojects_open_environmentsjoinsproj_envstagsOPTIONs project_namesproj_elmsappendssortsinsertsNones add_scriptsSELECTs_[1]se( sselfsreqs_[1]s this_projectsesproj_elms search_pathsbase_urlsprojects_sproj_envsprojects((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pysget_navigation_itemss $+ cCsdSdS(Ns((sselfsreq((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pysget_active_navigation_item scCs'dkl}d|tdƒfgSdS(N(sresource_filenames projectmenushtdocs(s pkg_resourcessresource_filenames__name__(sselfsresource_filename((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pysget_htdocs_dirs$s cCsgSdS(N((sself((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pysget_templates_dirs(s( s__name__s __module__s implementssINavigationContributorsITemplateProvidersget_navigation_itemssget_active_navigation_itemsget_htdocs_dirssget_templates_dirs(((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pysProjectMenuModule s     (s trac.corestrac.web.chromesINavigationContributorsITemplateProviders add_scripts trac.web.mains_open_environmentstrac.util.htmlshtmlstagsoss posixpaths ComponentsProjectMenuModule(sINavigationContributorsProjectMenuModules posixpathsossITemplateProviderstags_open_environments add_script((s7build/bdist.darwin-8.8.1-i386/egg/projectmenu/web_ui.pys?s     PK…eR6D>8 ™™!projectmenu/htdocs/projectmenu.jsfunction on_projectmenu_change() { var s = document.getElementById('projectmenu'); if(s.value != '') { window.location = s.value; } }PKfR6“×2¤EGG-INFO/dependency_links.txtPKfR6þšwl88¤<EGG-INFO/entry_points.txtPKfR6¾¨³}}¤«EGG-INFO/PKG-INFOPKfR6¿Ò4iýý¤WEGG-INFO/SOURCES.txtPKfR6Ty? ¤†EGG-INFO/top_level.txtPKfR6“×2¤ÆEGG-INFO/zip-safePK²aR6¤öprojectmenu/__init__.pyPKfR65€'l‰‰¤+projectmenu/__init__.pycPK‰eR6- GRÌ̤êprojectmenu/web_ui.pyPKfR6M6ô< < ¤é projectmenu/web_ui.pycPK…eR6D>8 ™™!¤Yprojectmenu/htdocs/projectmenu.jsPK ÷1