Index: src/main/java/info/magnolia/module/data/trees/TypeAdminTreeConfig.java =================================================================== --- src/main/java/info/magnolia/module/data/trees/TypeAdminTreeConfig.java (revision 17063) +++ src/main/java/info/magnolia/module/data/trees/TypeAdminTreeConfig.java (working copy) @@ -118,7 +118,10 @@ menuNew.setOnclick("mgnl.data.TypeTree.create(" + tree.getJavascriptTree() + ".selectedNode.id);"); menuNew.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotContentNode(" //$NON-NLS-1$ + tree.getJavascriptTree() - + ")"); //$NON-NLS-1$ + + ")"); + menuNew.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")");//$NON-NLS-1$ ContextMenuItem menuEdit = new ContextMenuItem("edit"); menuEdit.setLabel(msgs.get("module.data.tree.type.menu.edit")); @@ -126,7 +129,10 @@ menuEdit.setOnclick("mgnl.data.TypeTree.edit(" + tree.getJavascriptTree() + ")"); menuEdit.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotRoot(" //$NON-NLS-1$ + tree.getJavascriptTree() - + ")"); //$NON-NLS-1$ + + ")"); + menuEdit.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")");//$NON-NLS-1$ ContextMenuItem menuDelete = new ContextMenuItem("delete"); menuDelete.setLabel(msgs.get("tree.config.menu.delete")); @@ -135,6 +141,9 @@ menuDelete.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotRoot(" + tree.getJavascriptTree() + ")"); + menuDelete.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")"); ContextMenuItem menuCopy = new ContextMenuItem("copy"); menuCopy.setLabel(msgs.get("tree.config.menu.copy")); @@ -156,6 +165,9 @@ + tree.getJavascriptTree() + ")"); menuCut.setOnclick(tree.getJavascriptTree() + ".cutNode();"); + menuCut.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")"); ContextMenuItem menuActivateExcl = new ContextMenuItem("activate"); menuActivateExcl.setLabel(msgs.get("tree.config.menu.activate")); //$NON-NLS-1$ @@ -166,7 +178,10 @@ + ")"); //$NON-NLS-1$ menuActivateExcl.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotNodeData(" //$NON-NLS-1$ + tree.getJavascriptTree() - + ")"); //$NON-NLS-1$ + + ")"); + menuActivateExcl.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")");//$NON-NLS-1$ ContextMenuItem menuDeActivate = new ContextMenuItem("deactivate"); menuDeActivate.setLabel(msgs.get("tree.config.menu.deactivate")); //$NON-NLS-1$ @@ -177,7 +192,10 @@ + ")"); //$NON-NLS-1$ menuDeActivate.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotNodeData(" //$NON-NLS-1$ + tree.getJavascriptTree() - + ")"); //$NON-NLS-1$ + + ")"); + menuDeActivate.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")");//$NON-NLS-1$ if (!hasAnyActiveSubscriber()) { menuActivateExcl.addJavascriptCondition("new mgnlTreeMenuItemConditionBoolean(false)"); //$NON-NLS-1$ @@ -189,6 +207,9 @@ menuExport.setIcon(request.getContextPath() + "/.resources/icons/16/export1.gif"); //$NON-NLS-1$ // keep versions menuExport.setOnclick(tree.getJavascriptTree() + ".exportNode(true);"); //$NON-NLS-1$ + menuExport.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")"); ContextMenuItem menuImport = new ContextMenuItem(); menuImport.setLabel(msgs.get("tree.menu.import")); //$NON-NLS-1$ @@ -194,6 +215,9 @@ menuImport.setLabel(msgs.get("tree.menu.import")); //$NON-NLS-1$ menuImport.setIcon(request.getContextPath() + "/.resources/icons/16/import2.gif"); //$NON-NLS-1$ menuImport.setOnclick(tree.getJavascriptTree() + ".importNode(this);"); //$NON-NLS-1$ + menuImport.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ")"); ContextMenuItem menuRefresh = new ContextMenuItem(); menuRefresh.setLabel(msgs.get("tree.menu.refresh"));