Changeset 1197 in products
- Timestamp:
- Jul 31, 2009 11:38:15 AM (15 years ago)
- Location:
- quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu
- Files:
-
- 1 added
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/browser/configure.zcml
r1194 r1197 22 22 /> 23 23 24 <class class=".menu.DropDownMenuQueryBuilder"> 25 <allow interface="plone.app.layout.navigation.interfaces.INavigationQueryBuilder" /> 26 </class> 27 28 <class class=".menu.DropDownMenuStrategy"> 29 <allow interface="plone.app.layout.navigation.interfaces.INavtreeStrategy" /> 30 </class> 31 32 <adapter 33 for="* *" 34 factory=".menu.DropDownMenuStrategy" 35 provides="plone.app.layout.navigation.interfaces.INavtreeStrategy" /> 36 24 37 <!-- Returns javascript which makes IE<7 understand hover for all html elements --> 25 38 <browser:view -
quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/browser/templates/sections_recurse.pt
r1194 r1197 22 22 title node/Description; 23 23 class string:$item_class${li_class}${li_extr_class}${li_folder_class}"> 24 <img tal:replace="structure item_icon/html_tag" /> 24 <img tal:condition="view/conf/show_icons" 25 tal:replace="structure item_icon/html_tag" /> 25 26 <span tal:content="node/Title">Selected Item Title</span> 26 27 </a> -
quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/browser/viewlets.py
r1194 r1197 2 2 from Acquisition import aq_inner 3 3 4 from zope.component import getMultiAdapter, queryUtility4 from zope.component import getMultiAdapter, getUtility 5 5 6 6 from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile … … 11 11 from plone.memoize.instance import memoize 12 12 from plone.app.layout.viewlets import common 13 from plone.app.layout.navigation.navtree import buildFolderTree 14 from plone.app.layout.navigation.interfaces import INavtreeStrategy 15 from plone.app.layout.navigation.interfaces import INavigationQueryBuilder 13 16 from plone.registry.interfaces import IRegistry 14 17 15 18 from quintagroup.dropdownmenu.interfaces import IDropDownMenuSettings 19 from quintagroup.dropdownmenu.browser.menu import DropDownMenuQueryBuilder 16 20 17 21 … … 29 33 self.conf = conf = self._settings() 30 34 self.tool = getToolByName(context, 'portal_actions') 35 36 #import pdb;pdb.set_trace() 31 37 32 38 # fetch actions-based tabs? … … 79 85 if level <= self.conf.actions_tabs_level: 80 86 # try to find out appropriate subcategory 81 subcat_id = self.conf.nested_category_prefix + info['id'] + \ 82 self.conf.nested_category_sufix 87 subcat_id = info['id'] + self.conf.nested_category_sufix 88 if self.conf.nested_category_prefix is not None: 89 subcat_id = self.conf.nested_category_prefix + subcat_id 83 90 if subcat_id in category.objectIds(): 84 91 subcat = category._getOb(subcat_id) … … 122 129 def _content_tabs(self): 123 130 """Return tree of tabs based on content structure""" 124 return [] 131 # TODO: check currentItem functionality 132 context = aq_inner(self.context) 133 134 queryBuilder = DropDownMenuQueryBuilder(context) 135 strategy = getMultiAdapter((context, None), INavtreeStrategy) 136 # XXX This works around a bug in plone.app.portlets which was 137 # fixed in http://dev.plone.org/svn/plone/changeset/18836 138 # When a release with that fix is made this workaround can be 139 # removed and the plone.app.portlets requirement in setup.py 140 # be updated. 141 if strategy.rootPath is not None and strategy.rootPath.endswith("/"): 142 strategy.rootPath = strategy.rootPath[:-1] 143 144 return buildFolderTree(context, obj=context, query=queryBuilder(), 145 strategy=strategy).get('children', []) 125 146 126 147 @memoize 127 148 def _settings(self): 128 149 """Fetch dropdown menu settings registry""" 129 registry = queryUtility(IRegistry)150 registry = getUtility(IRegistry) 130 151 return registry.forInterface(IDropDownMenuSettings) 131 152 -
quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/interfaces.py
r1194 r1197 17 17 configuration registry and obtainable via plone.registry. 18 18 """ 19 19 20 show_icons = schema.Bool( 21 title=_(u"Show tabs icons"), 22 description=_(u"Use this setting to enable or disable icons for menu " 23 u"items."), 24 default=False) 25 20 26 show_content_tabs = schema.Bool( 21 27 title=_(u"Show content tabs"), … … 57 63 u"nested menu stops. 0 means no limit. 1 only includes " 58 64 u"the root folder."), 59 default=0, 60 required=False) 65 default=0) 61 66 62 67 actions_category = schema.TextLine( -
quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/tests/test_controlpanel.py
r1181 r1197 27 27 self.failUnless('dropdownmenu' in [a.getAction(self)['id'] 28 28 for a in self.controlpanel.listActions()]) 29 30 def test_show_icons(self): 31 # Check show_icons record 32 show_icons = self.registry.records[IPREFIX+'show_icons'] 33 34 self.failUnless('show_icons' in IDropDownMenuSettings) 35 self.assertEquals(self.registry[IPREFIX+'show_icons'], False) 29 36 30 37 def test_show_content_tabs(self):
Note: See TracChangeset
for help on using the changeset viewer.