[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Content/Folder/Views/Browser - configure.zcml:1.2

Jim Fulton jim@zope.com
Tue, 18 Jun 2002 15:35:26 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/Content/Folder/Views/Browser
In directory cvs.zope.org:/tmp/cvs-serv23687/lib/python/Zope/App/OFS/Content/Folder/Views/Browser

Modified Files:
	configure.zcml 
Log Message:
implemented
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/ContentSensitiveBrowserMenuConfigurationDirectives



=== Zope3/lib/python/Zope/App/OFS/Content/Folder/Views/Browser/configure.zcml 1.1 => 1.2 ===
    xmlns:security='http://namespaces.zope.org/security'
    xmlns:browser='http://namespaces.zope.org/browser'
+   package="Zope.App.OFS.Content.Folder"
 >
 
   <!-- Folder View Directives -->
      
   <browser:defaultView
-       for="Zope.App.OFS.Content.Folder.Folder.IFolder." 
+       for=".Folder.IFolder." 
        name="index.html" />
 
   <browser:view
-      for="Zope.App.OFS.Content.Folder.Folder.IFolder."
+      for=".Folder.IFolder."
       permission="Zope.ManageContent" 
-      factory=".FolderContents.">
+      factory=".Views.Browser.FolderContents.">
 
     <browser:page name="index.html"
                   attribute="index"
@@ -24,9 +25,9 @@
   </browser:view>
 
   <browser:view
-      for="Zope.App.OFS.Content.Folder.Folder.IFolder."
+      for=".Folder.IFolder."
       permission="Zope.ManageContent" 
-      factory=".FolderAdder." >
+      factory=".Views.Browser.FolderAdder." >
 
     <browser:page name="addForm.html"
                   attribute="index"
@@ -40,13 +41,13 @@
   <!-- Loaded Folder View Directives -->
      
   <browser:defaultView
-       for="Zope.App.OFS.Content.Folder.LoadedFolder.ILoadedFolder."
+       for=".LoadedFolder.ILoadedFolder."
        name="index.html" />
 
   <browser:view
-      for="Zope.App.OFS.Content.Folder.LoadedFolder.ILoadedFolder."
+      for=".LoadedFolder.ILoadedFolder."
       permission="Zope.View" 
-      factory=".LoadedFolderContents.">
+      factory=".Views.Browser.LoadedFolderContents.">
 
     <browser:page name="index.html"
                   attribute="index"
@@ -56,7 +57,7 @@
   <browser:view
       for="Zope.App.OFS.Container.IContainerLimit."
       permission="Zope.ManageContent" 
-      factory=".FolderLimitEdit.">
+      factory=".Views.Browser.FolderLimitEdit.">
 
     <browser:page name="FolderLimitEditForm.html"
                   attribute="index"
@@ -68,7 +69,24 @@
 
   <browser:view name="LimitFieldView"
       for="Zope.App.OFS.Container.IContainerLimit."
-      factory="Zope.App.OFS.Content.Folder.LoadedFolderFields.LimitField. 
+      factory=".LoadedFolderFields.LimitField. 
                Zope.App.Formulator.Widgets.Browser.TextWidget." />
+
+  <browser:menuItems menu="zmi_views" for=".Folder.IFolder.">
+    <browser:menuItem title="Contents" action="@@index.html"/>
+    <browser:menuItem title="Role Permissions" 
+             action="@@AllRolePermissions.html"/>
+  </browser:menuItems>
+
+  <browser:menuItems menu="zmi_views"
+                     for="Zope.App.OFS.Container.IContainerLimit.">
+    <browser:menuItem title="Limit" action="@@FolderLimitEditForm.html"/>
+  </browser:menuItems>
+
+  <browser:menuItems menu="zmi_views" for=".LoadedFolder.ILoadedFolder.">
+    <browser:menuItem title="Contents" action="@@index.html"/>
+    <browser:menuItem title="Role Permissions" 
+             action="@@AllRolePermissions.html"/>
+  </browser:menuItems>
 
 </zopeConfigure>