diff --git a/browser/configure.zcml b/browser/configure.zcml index 69aebe9..729893d 100644 --- a/browser/configure.zcml +++ b/browser/configure.zcml @@ -565,35 +565,6 @@ - - - - - - - - - - - --> - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/layout/interfaces.py b/layout/interfaces.py new file mode 100644 index 0000000..dee40ba --- /dev/null +++ b/layout/interfaces.py @@ -0,0 +1,46 @@ +# +# Copyright (c) 2008 Helmut Merz helmutm@cy55.de +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +""" +interface definitions for the loops.layout stuff. + +$Id$ +""" + +from zope.app.container.constraints import contains, containers +from zope.interface import Interface + +from loops.interfaces import INodeSchema, IBaseNode, IViewManager + + +class ILayoutView(INodeSchema): + """ Base interface for view nodes that use the cybertools.composer.layout + presentation mechanism. + """ + + +class ILayoutNode(ILayoutView, IBaseNode): + + contains(ILayoutView) + + +class ILayoutNodeContained(Interface): + + containers(ILayoutNode, IViewManager) + + diff --git a/view.py b/view.py index 8cd750e..1020cb8 100644 --- a/view.py +++ b/view.py @@ -46,7 +46,6 @@ from loops.base import ParentInfo from loops.common import AdapterBase from loops.interfaces import IView, INode, INodeSchema, INodeAdapter from loops.interfaces import IViewManager, INodeContained -from loops.interfaces import ILayoutNode, ILayoutNodeContained from loops.interfaces import ILoopsContained from loops.interfaces import ITargetRelation from loops.interfaces import IConcept @@ -178,11 +177,6 @@ class Node(View, OrderedContainer): return self.nodeType in ('page', 'menu') -class LayoutNode(Node, LayoutManager): - - implements(ILayoutNode, ILayoutNodeContained) - - class ViewManager(OrderedContainer): implements(IViewManager, ILoopsContained)