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

Reply via email to