Author: jmorliaguet Date: Sat Jun 24 15:31:00 2006 New Revision: 3513 Modified: cpsskins/branches/paris-sprint-2006/ui/screens/common/page_tabs.pt cpsskins/branches/paris-sprint-2006/ui/screens/common/theme_tabs.pt cpsskins/branches/paris-sprint-2006/ui/screens/definitions.py cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt
Log: - added a contextual menu to edit themes and tabs Modified: cpsskins/branches/paris-sprint-2006/ui/screens/common/page_tabs.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/common/page_tabs.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/common/page_tabs.pt Sat Jun 24 15:31:00 2006 @@ -9,7 +9,8 @@ <li tal:define="selected python: page == effective_page" tal:attributes="class python: selected and 'selected' or None"> <ins class="model" tal:content="page/@@getModelInfo" /> - <img alt="" width="12" height="12" src="++resource++edit-12.png" /> + <img tal:attributes="id string:p${page/identifier}" + alt="" width="12" height="12" src="++resource++edit-12.png" /> <a tal:attributes="href string:@@setPage?name=${theme/name}:${page/name}" tal:content="python: page.title or 'No title'" /></li> </tal:block> Modified: cpsskins/branches/paris-sprint-2006/ui/screens/common/theme_tabs.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/common/theme_tabs.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/common/theme_tabs.pt Sat Jun 24 15:31:00 2006 @@ -13,7 +13,8 @@ </td> <td tal:attributes="class python: selected and 'tabselected' or 'tab'"> <ins class="model" tal:content="theme/@@getModelInfo" /> - <img alt="" width="12" height="12" src="++resource++edit-12.png" /> + <img tal:attributes="id string:t${theme/identifier}" + alt="" width="12" height="12" src="++resource++edit-12.png" /> <a tal:content="python: theme.title or 'No title'" tal:attributes="href string:@@setPage?name=${theme/name}" /> </td> Modified: cpsskins/branches/paris-sprint-2006/ui/screens/definitions.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/definitions.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/definitions.py Sat Jun 24 15:31:00 2006 @@ -316,7 +316,8 @@ 'subviews': ['page-tabs'], 'model': 'theme-tabs', 'perspectives': ['page-designer'], - 'controllers': ['main-editor-perspectives', 'main-editor-actions'], + 'controllers': ['main-editor-perspectives', 'main-editor-actions', + 'menu-actions'], }, # the horizontal tabs to select the work page @@ -328,7 +329,8 @@ 'subviews': ['wysiwyg-mode', 'layout-mode'], 'model': 'page-tabs', 'perspectives': ['page-designer'], - 'controllers': ['main-editor-perspectives', 'main-editor-actions'], + 'controllers': ['main-editor-perspectives', 'main-editor-actions', + 'menu-actions'], }, # the page designer panel @@ -573,6 +575,43 @@ ], }, }, + + 'tab-context-menu': { + 'id': 'tab-context-menu', + 'area': 'topArea', + 'noicon': '++resource++noicon-16.png', + 'perspectives': ['page-designer'], + 'controllers': ['menu-actions', 'main-editor-perspectives', + 'show-hide-menu'], + 'widget': { + 'type': 'contextmenu', + 'items': [ + {'type': 'item', + 'label': _('Edit'), + 'icon': '++resource++edit-16.png', + 'action': 'edit element', + 'visible': 'editable', + }, + {'type': 'separator', + }, + {'type': 'item', + 'label': _('Duplicate'), + 'icon': '++resource++duplicate-16.png', + 'action': 'duplicate element', + 'visible': 'editable', + }, + {'type': 'separator', + }, + {'type': 'item', + 'label': _('Delete'), + 'icon': '++resource++delete-16.png', + 'action': 'delete element', + 'confirm': _('Deleting, are you sure?'), + } + ], + }, + }, + } CONTROLLERS = { Modified: cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt Sat Jun 24 15:31:00 2006 @@ -48,10 +48,12 @@ tal:content="python: controller('disable-links')" /> <!-- top tabs --> - <ins class="model" tal:content="python: model('theme-tabs')" /> - <ins class="view" tal:content="python: view('theme-tabs')" /> - <ins class="model" tal:content="python: model('page-tabs')" /> - <ins class="view" tal:content="python: view('page-tabs')" /> + <div id="topArea"> + <ins class="model" tal:content="python: model('theme-tabs')" /> + <ins class="view" tal:content="python: view('theme-tabs')" /> + <ins class="model" tal:content="python: model('page-tabs')" /> + <ins class="view" tal:content="python: view('page-tabs')" /> + </div> <ins class="model" tal:content="python: model('location-chooser')" /> <ins class="view" tal:content="python: view('location-chooser')" /> @@ -75,8 +77,9 @@ tal:content="python: controller('element-mover')" /> </div> - <!-- Contextual menu --> + <!-- Contextual menus --> <ins class="view" tal:content="python: view('context-menu')" /> + <ins class="view" tal:content="python: view('tab-context-menu')" /> <ins class="controller" tal:content="python: controller('menu-actions')" /> <ins class="controller" -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins