equal
deleted
inserted
replaced
214 """ |
214 """ |
215 # TODO(tlarsen): implement "selected" style |
215 # TODO(tlarsen): implement "selected" style |
216 |
216 |
217 if not self._item.value: |
217 if not self._item.value: |
218 # if no URL, then not a link, so just display item.name as text |
218 # if no URL, then not a link, so just display item.name as text |
219 return [self._item.name] |
219 return ['%s<span>%s</span>' % (indent, self._item.name)] |
220 |
220 |
221 # URL supplied, so make an <a href="item.value">item.name</a> link |
221 # URL supplied, so make an <a href="item.value">item.name</a> link |
222 return ['%s<a href="%s">%s</a>' % (indent, self._item.value, self._item.name)] |
222 return ['%s<a href="%s"><span>%s</span></a>' % (indent, self._item.value, self._item.name)] |
223 |
223 |
224 class LiMenuItem(AHrefMenuItem): |
224 class LiMenuItem(AHrefMenuItem): |
225 """Provides HTML menu item properties as attributes as an <li> list item. |
225 """Provides HTML menu item properties as attributes as an <li> list item. |
226 """ |
226 """ |
227 |
227 |
239 def getHtmlTags(self, indent): |
239 def getHtmlTags(self, indent): |
240 """Returns <a href> link wrapped as an <li> list item. |
240 """Returns <a href> link wrapped as an <li> list item. |
241 |
241 |
242 See also AHrefMenuItem.getHtmlTags(). |
242 See also AHrefMenuItem.getHtmlTags(). |
243 """ |
243 """ |
244 return (['%s<li>' % indent] |
244 if self._item.sub_menu: |
|
245 css_class = 'expandable' |
|
246 else: |
|
247 css_class = 'leaf' |
|
248 |
|
249 return (['%s<li class="%s">' % (indent, css_class)] |
245 + AHrefMenuItem.getHtmlTags(self, indent + ' ') |
250 + AHrefMenuItem.getHtmlTags(self, indent + ' ') |
246 + ['%s</li>' % indent]) |
251 + ['%s</li>' % indent]) |