Author: jmorliaguet
Date: Sat Feb 25 21:07:42 2006
New Revision: 2465

Modified:
   cpsskins/branches/jmo-perspectives/ui/authoring/configure.zcml
   cpsskins/branches/jmo-perspectives/ui/authoring/definitions.py
   cpsskins/branches/jmo-perspectives/ui/authoring/views.py
   cpsskins/branches/jmo-perspectives/ui/screens/editor.pt
Log:

- the panels' url and css information is now stored in the model



Modified: cpsskins/branches/jmo-perspectives/ui/authoring/configure.zcml
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/authoring/configure.zcml      
(original)
+++ cpsskins/branches/jmo-perspectives/ui/authoring/configure.zcml      Sat Feb 
25 21:07:42 2006
@@ -115,10 +115,14 @@
       />
 
       <browser:page
+          name="getModel"
+          attribute="getModel"
+      />
+
+      <browser:page
           name="getView"
           attribute="getView"
       />
-
   </browser:pages>
 
 </configure>

Modified: cpsskins/branches/jmo-perspectives/ui/authoring/definitions.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/authoring/definitions.py      
(original)
+++ cpsskins/branches/jmo-perspectives/ui/authoring/definitions.py      Sat Feb 
25 21:07:42 2006
@@ -3,14 +3,91 @@
 
 _ = MessageFactory("cpsskins")
 
+MODELS = {
+    'action-pad': {
+        'id': 'action-pad',
+        'data': {
+            'url': '@@actionPad.html',
+        }
+    },
+
+    'perspective-selector': {
+        'id': 'perspective-selector',
+        'data': {
+            'url': '@@perspectiveSelector.html',
+        }
+    },
+
+    'theme-tabs': {
+        'id': 'theme-tabs',
+        'data': {
+            'url': '@@themeTabs.html',
+        }
+    },
+
+    'page-tabs': {
+        'id': 'page-tabs',
+        'data': {
+            'url': '@@pageTabs.html',
+        }
+    },
+
+    'location-selector': {
+        'id': 'location-selector',
+        'data': {
+            'url': '@@locationSelector.html',
+        }
+    },
+
+    'page-designer': {
+        'id': 'page-designer',
+        'data': {
+            'url': '@@renderPage.html?engine=page-designer',
+            'css': '/++skin++cpsskins/@@/++resource++page-designer.css',
+        }
+    },
+
+    'layout-designer': {
+        'id': 'layout-designer',
+        'data': {
+            'url': '@@renderPage.html?engine=layout-designer',
+            'css': '/++skin++cpsskins/@@/++resource++layout-designer.css',
+        }
+    },
+
+    'content-author': {
+        'id': 'content-author',
+        'data': {
+            'url': '@@renderPage.html?engine=content-author',
+            'css': '/++skin++cpsskins/@@/++resource++content-author.css',
+        }
+    },
+
+    'site-designer': {
+        'id': 'site-designer',
+        'data': {
+            'url': '@@site-designer.html',
+            'css': '/++skin++cpsskins/@@/++resource++site-designer.css',
+        }
+    },
+
+    'portlet-factory': {
+        'id': 'portlet-factory',
+        'data': {
+            'url': '@@portletFactory.html',
+        }
+    },
+
+}
+
 VIEWS = {
 
     # Top area
     'action-pad': {
         'widget': {
             'type': 'panel',
-            'url': '@@actionPad.html',
         },
+        'model': 'action-pad',
         'perspectives': ['site-designer', 'page-designer', 'layout-designer',
                          'content-author'],
     },
@@ -28,8 +105,8 @@
     'perspective-selector': {
         'widget': {
             'type': 'panel',
-            'url': '@@perspectiveSelector.html',
         },
+        'model': 'perspective-selector',
         'perspectives': ['page-designer', 'layout-designer', 'content-author'],
     },
 
@@ -37,24 +114,24 @@
     'theme-tabs': {
         'widget': {
             'type': 'panel',
-            'url': '@@themeTabs.html',
         },
+        'model': 'theme-tabs',
         'perspectives': ['page-designer', 'layout-designer'],
     },
 
     'page-tabs': {
         'widget': {
             'type': 'panel',
-            'url': '@@pageTabs.html',
         },
+        'model': 'page-tabs',
         'perspectives': ['page-designer', 'layout-designer'],
     },
 
     'location-selector': {
         'widget': {
             'type': 'panel',
-            'url': '@@locationSelector.html',
         },
+        'model': 'location-selector',
         'perspectives': ['content-author'],
         'show_effect': {
             'transition': 'fadein',
@@ -65,27 +142,24 @@
     'page-designer': {
         'widget': {
             'type': 'panel',
-            'url': '@@renderPage.html?engine=page-designer',
-            'css': '/++skin++cpsskins/@@/++resource++page-designer.css',
         },
+        'model': 'page-designer',
         'perspectives': ['page-designer'],
     },
 
     'layout-designer': {
         'widget': {
             'type': 'panel',
-            'url': '@@renderPage.html?engine=layout-designer',
-            'css': '/++skin++cpsskins/@@/++resource++layout-designer.css',
         },
+        'model': 'layout-designer',
         'perspectives': ['layout-designer'],
     },
 
     'content-author': {
         'widget': {
             'type': 'panel',
-            'url': '@@renderPage.html?engine=content-author',
-            'css': '/++skin++cpsskins/@@/++resource++content-author.css',
         },
+        'model': 'content-author',
         'perspectives': ['content-author'],
     },
 
@@ -93,9 +167,8 @@
     'site-designer': {
         'widget': {
             'type': 'panel',
-            'url': '@@site-designer.html',
-            'css': '/++skin++cpsskins/@@/++resource++site-designer.css',
         },
+        'model': 'site-designer',
         'perspectives': ['site-designer'],
     },
 
@@ -104,8 +177,8 @@
     'portlet-factory': {
         'widget': {
             'type': 'panel',
-            'url': '@@portletFactory.html',
         },
+        'model': 'portlet-factory',
         'perspectives': ['page-designer', 'layout-designer', 'content-author'],
     },
 

Modified: cpsskins/branches/jmo-perspectives/ui/authoring/views.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/authoring/views.py    (original)
+++ cpsskins/branches/jmo-perspectives/ui/authoring/views.py    Sat Feb 25 
21:07:42 2006
@@ -35,7 +35,7 @@
 from cpsskins.elements.interfaces import IDisplayable
 from cpsskins.browser.rendering.interfaces import IViewer
 from cpsskins.setup.interfaces import IResourceManager
-from cpsskins.ui.authoring.definitions import VIEWS
+from cpsskins.ui.authoring.definitions import MODELS, VIEWS
 from cpsskins.utils import getThemeManager
 
 _ = MessageFactory("cpsskins")
@@ -235,6 +235,9 @@
     def getHint(self, msgid):
         return self._encode({'hint': _(msgid)})
 
+    def getModel(self, id):
+        return json.write(MODELS[id])
+
     def getView(self, id):
         return json.write(VIEWS[id])
 

Modified: cpsskins/branches/jmo-perspectives/ui/screens/editor.pt
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/screens/editor.pt     (original)
+++ cpsskins/branches/jmo-perspectives/ui/screens/editor.pt     Sat Feb 25 
21:07:42 2006
@@ -17,12 +17,16 @@
     <script type="text/javascript"
             src="/++skin++cpsskins/@@/++resource++json.js"></script>
     <script type="text/javascript"
+            src="/++skin++cpsskins/@@/++resource++ctal.js"></script>
+    <script type="text/javascript"
             src="/++skin++cpsskins/@@/++resource++cpsskins.js"></script>
   </head>
   <body>
     <div class="floatingHeader">
 
+      <ins class="model" cite="@@getModel?id=action-pad"></ins>
       <ins class="view" cite="@@getView?id=action-pad"></ins>
+      <ins class="model" cite="@@getModel?id=perspective-selector"></ins>
       <ins class="view" cite="@@getView?id=perspective-selector"></ins>
   <a href="#" onclick="javascript: 
CPSSkins.switchPerspective('content-author')">Content author</a> 
     </div>
@@ -31,13 +35,19 @@
     <div id="editArea">
 
       <!-- top tabs -->
+      <ins class="model" cite="@@getModel?id=theme-tabs"></ins>
       <ins class="view" cite="@@getView?id=theme-tabs"></ins>
+      <ins class="model" cite="@@getModel?id=page-tabs"></ins>
       <ins class="view" cite="@@getView?id=page-tabs"></ins>
+      <ins class="model" cite="@@getModel?id=location-selector"></ins>
       <ins class="view" cite="@@getView?id=location-selector"></ins>
 
       <!-- rendered pages -->
+      <ins class="model" cite="@@getModel?id=page-designer"></ins>
       <ins class="view" cite="@@getView?id=page-designer"></ins>
+      <ins class="model" cite="@@getModel?id=layout-designer"></ins>
       <ins class="view" cite="@@getView?id=layout-designer"></ins>
+      <ins class="model" cite="@@getModel?id=content-author"></ins>
       <ins class="view" cite="@@getView?id=content-author"></ins>
 
       <!-- Contextual menu -->
@@ -50,11 +60,13 @@
 
     <!-- Main area for other screens -->
     <div id="mainArea">
+      <ins class="model" cite="@@getModel?id=site-designer"></ins>
       <ins class="view" cite="@@getView?id=site-designer"></ins>
     </div>
 
     <!-- Bottom area -->
     <div class="floatingFooter">
+      <ins class="model" cite="@@getModel?id=portlet-factory"></ins>
       <ins class="view" cite="@@getView?id=portlet-factory"></ins>
     </div>
 
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to