Author: jmorliaguet Date: Mon Jul 3 14:48:42 2006 New Revision: 3605 Modified: cpsskins/branches/paris-sprint-2006/browser/negotiation/README.txt cpsskins/branches/paris-sprint-2006/standard/filters/layout/__init__.py cpsskins/branches/paris-sprint-2006/standard/formats/layout.py cpsskins/branches/paris-sprint-2006/standard/portlets/actions/configure.zcml cpsskins/branches/paris-sprint-2006/standard/portlets/breadcrumbs/configure.zcml cpsskins/branches/paris-sprint-2006/standard/portlets/custom/configure.zcml cpsskins/branches/paris-sprint-2006/standard/portlets/dummy/configure.zcml cpsskins/branches/paris-sprint-2006/standard/portlets/image/configure.zcml cpsskins/branches/paris-sprint-2006/standard/portlets/macroslot/configure.zcml cpsskins/branches/paris-sprint-2006/standard/presentations.zcml cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/engine.zcml cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/pageblock.pt cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/wysiwyg/engine.zcml
Log: - made pageblocks positionable (left, center, right) - cells, slots and portlets are alignable Modified: cpsskins/branches/paris-sprint-2006/browser/negotiation/README.txt ============================================================================== --- cpsskins/branches/paris-sprint-2006/browser/negotiation/README.txt (original) +++ cpsskins/branches/paris-sprint-2006/browser/negotiation/README.txt Mon Jul 3 14:48:42 2006 @@ -92,6 +92,8 @@ >>> request = TestRequest(environ={'REQUEST_URI': u'/++skin++cpsskins/123'}) >>> negotiation = getMultiAdapter((root, request), INegotiation, ... name='negotiation') + >>> print negotiation.strategy + >>> page = negotiation.getPage() >>> page.theme, page (Theme('Theme 1'), ThemePage('A page')) @@ -108,8 +110,6 @@ >>> page.theme, page (Theme('Theme 2'), ThemePage('A page')) - >>> del request.form[u'page'] - The theme's name can also be specified in a cookie: Modified: cpsskins/branches/paris-sprint-2006/standard/filters/layout/__init__.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/filters/layout/__init__.py (original) +++ cpsskins/branches/paris-sprint-2006/standard/filters/layout/__init__.py Mon Jul 3 14:48:42 2006 @@ -140,12 +140,21 @@ v = removeSecurityProxy(v) if k == 'width': style_attr += 'width:%s;' % v + elif k == 'height': + style_attr += 'height:%s;' % v elif k == 'align': style_attr += 'text-align:%s;' % v elif k == 'padding': style_attr += 'padding:%s;' % v elif k == 'margin': style_attr += 'margin:%s;' % v + elif k == 'position': + if v == u'center': + style_attr += 'margin-left: auto; margin-right: auto;' + elif v == u'right': + style_attr += 'margin-left: auto; margin-right: 0;' + elif v == u'left': + style_attr += 'margin-left: 0; margin-right: auto;' return style_attr def _getAllowedTags(self): Modified: cpsskins/branches/paris-sprint-2006/standard/formats/layout.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/formats/layout.py (original) +++ cpsskins/branches/paris-sprint-2006/standard/formats/layout.py Mon Jul 3 14:48:42 2006 @@ -83,6 +83,8 @@ _layout_types = { 'container': (u'width', u'height'), 'contained': (u'margin', u'padding'), + 'alignable': (u'align',), + 'positionable': (u'position',), } implements(ILayout, ITraversable) @@ -119,9 +121,13 @@ return k in self.keys() def keys(self): - if not self.types: + types = self.types + if not types: return [] - return self._layout_types[self.types[0]] + keys = [] + for type in types: + keys.extend(self._layout_types[type]) + return keys def items(self): return self.data.items() @@ -138,6 +144,8 @@ layout_types = [ (_(u'Container'), u'container'), (_(u'Contained'), u'contained'), + (_(u'Alignable'), u'alignable'), + (_(u'Positionable'), u'positionable'), ] return SimpleVocabulary.fromItems(layout_types) Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/actions/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/actions/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/actions/configure.zcml Mon Jul 3 14:48:42 2006 @@ -21,7 +21,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/breadcrumbs/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/breadcrumbs/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/breadcrumbs/configure.zcml Mon Jul 3 14:48:42 2006 @@ -23,7 +23,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/custom/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/custom/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/custom/configure.zcml Mon Jul 3 14:48:42 2006 @@ -24,7 +24,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/dummy/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/dummy/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/dummy/configure.zcml Mon Jul 3 14:48:42 2006 @@ -23,7 +23,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/image/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/image/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/image/configure.zcml Mon Jul 3 14:48:42 2006 @@ -23,7 +23,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/portlets/macroslot/configure.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/portlets/macroslot/configure.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/portlets/macroslot/configure.zcml Mon Jul 3 14:48:42 2006 @@ -24,7 +24,7 @@ <format name="layout" - types="contained" + types="contained alignable" /> <format Modified: cpsskins/branches/paris-sprint-2006/standard/presentations.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/presentations.zcml (original) +++ cpsskins/branches/paris-sprint-2006/standard/presentations.zcml Mon Jul 3 14:48:42 2006 @@ -33,7 +33,7 @@ <cpsskins:format name="layout" - types="container" + types="container positionable" /> <cpsskins:format @@ -55,7 +55,7 @@ <cpsskins:format name="layout" - types="container" + types="container alignable" /> <cpsskins:format @@ -77,7 +77,7 @@ <cpsskins:format name="layout" - types="contained" + types="contained alignable" /> <cpsskins:format @@ -109,7 +109,7 @@ <cpsskins:format name="layout" - types="contained" + types="contained alignable" /> <cpsskins:format Modified: cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/engine.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/engine.zcml (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/engine.zcml Mon Jul 3 14:48:42 2006 @@ -45,6 +45,10 @@ /> <filter + name="layout" + /> + + <filter name="style" /> Modified: cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/pageblock.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/pageblock.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/layout/pageblock.pt Mon Jul 3 14:48:42 2006 @@ -6,8 +6,7 @@ layout_id layout/identifier; width layout/width"> - <table cellpadding="0" cellspacing="0" class="pageBlockEdit" - tal:attributes="width width"> + <table cellpadding="0" cellspacing="0" class="pageBlockEdit"> <tr> <td> <ins class="model" Modified: cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/wysiwyg/engine.zcml ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/wysiwyg/engine.zcml (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/pagedesigner/wysiwyg/engine.zcml Mon Jul 3 14:48:42 2006 @@ -37,6 +37,10 @@ /> <filter + name="layout" + /> + + <filter name="style" /> -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins