# HG changeset patch # User Thierry Florac # Date 1505125802 -7200 # Node ID 1094ad8e3e1b925ba4a00d988cbe869982b13b7f # Parent 1ec15633d058e859f84c6b51849f777f59da4174 Added 'hint_gravity' attribute to toolbar actions diff -r 1ec15633d058 -r 1094ad8e3e1b src/pyams_skin/interfaces/viewlet.py --- a/src/pyams_skin/interfaces/viewlet.py Thu Jul 13 12:48:37 2017 +0200 +++ b/src/pyams_skin/interfaces/viewlet.py Mon Sep 11 12:30:02 2017 +0200 @@ -353,6 +353,9 @@ css_class = TextLine(title="Menu CSS class", default='') + hint_gravity = TextLine(title="Hint gravity", + default='sw') + stop_propagation = Bool(title="Stop click event propagation", required=True, default=False) diff -r 1ec15633d058 -r 1094ad8e3e1b src/pyams_skin/viewlet/toolbar/__init__.py --- a/src/pyams_skin/viewlet/toolbar/__init__.py Thu Jul 13 12:48:37 2017 +0200 +++ b/src/pyams_skin/viewlet/toolbar/__init__.py Mon Sep 11 12:30:02 2017 +0200 @@ -118,6 +118,7 @@ label = FieldProperty(IToolbarMenuItem['label']) label_css_class = FieldProperty(IToolbarMenuItem['label_css_class']) + hint_gravity = FieldProperty(IToolbarActionItem['hint_gravity']) css_class = FieldProperty(IToolbarMenuItem['css_class']) click_handler = FieldProperty(IToolbarMenuItem['click_handler']) url = FieldProperty(IToolbarMenuItem['url']) @@ -128,6 +129,13 @@ return absolute_url(self.context, self.request, self.url) +class JsToolbarActionItem(ToolbarActionItem): + """Javascript call toolbar action item""" + + def get_url(self): + return self.url + + @template_config(template='menu-item.pt', layer=IPyAMSLayer) @implementer(IToolbarMenuItem) class ToolbarMenuItem(ToolbarActionItem): diff -r 1ec15633d058 -r 1094ad8e3e1b src/pyams_skin/viewlet/toolbar/toolbar-item.pt --- a/src/pyams_skin/viewlet/toolbar/toolbar-item.pt Thu Jul 13 12:48:37 2017 +0200 +++ b/src/pyams_skin/viewlet/toolbar/toolbar-item.pt Mon Sep 11 12:30:02 2017 +0200 @@ -5,6 +5,8 @@ data-ams-stop-propagation 'true' if view.stop_propagation else None; data-toggle 'modal' if view.modal_target else None;">