diff --git a/config/alfresco/web-client-config-wcm-actions.xml b/config/alfresco/web-client-config-wcm-actions.xml index 562374f979..e77da049b2 100644 --- a/config/alfresco/web-client-config-wcm-actions.xml +++ b/config/alfresco/web-client-config-wcm-actions.xml @@ -246,6 +246,35 @@ + + + org.alfresco.web.action.evaluator.WCMWorkflowEvaluator + + Delete + + cut + /images/icons/cut.gif + #{ClipboardBean.cutNode} + + #{actionContext.nodeRef} + + + + + + + + Read + + copy + /images/icons/copy.gif + #{ClipboardBean.copyNode} + + #{actionContext.nodeRef} + + + + @@ -253,6 +282,8 @@ + + @@ -261,6 +292,8 @@ false + + @@ -273,6 +306,7 @@ + @@ -283,6 +317,7 @@ + @@ -311,6 +346,8 @@ false + + @@ -319,6 +356,8 @@ false + + diff --git a/source/java/org/alfresco/web/bean/clipboard/AVMClipboardItem.java b/source/java/org/alfresco/web/bean/clipboard/AVMClipboardItem.java index 982f2cfdb4..198b49e235 100644 --- a/source/java/org/alfresco/web/bean/clipboard/AVMClipboardItem.java +++ b/source/java/org/alfresco/web/bean/clipboard/AVMClipboardItem.java @@ -33,4 +33,12 @@ public class AVMClipboardItem extends AbstractClipboardItem { super(ref, mode); } + + /** + * @see org.alfresco.web.bean.clipboard.ClipboardItem#supportsLink() + */ + public boolean supportsLink() + { + return false; + } } diff --git a/source/java/org/alfresco/web/bean/clipboard/ClipboardBean.java b/source/java/org/alfresco/web/bean/clipboard/ClipboardBean.java index 0bbc6fa6bc..d3003d4e68 100644 --- a/source/java/org/alfresco/web/bean/clipboard/ClipboardBean.java +++ b/source/java/org/alfresco/web/bean/clipboard/ClipboardBean.java @@ -438,7 +438,7 @@ public class ClipboardBean } /** - * Add a clipboard node for an operation to the clipboard + * Add a clipboard node to the clipboard ready for a cut/copy operation * * @param ref NodeRef of the item for the operation * @param mode ClipboardStatus for the operation diff --git a/source/java/org/alfresco/web/bean/clipboard/ClipboardItem.java b/source/java/org/alfresco/web/bean/clipboard/ClipboardItem.java index f9d9c16ecf..2b8fe47785 100644 --- a/source/java/org/alfresco/web/bean/clipboard/ClipboardItem.java +++ b/source/java/org/alfresco/web/bean/clipboard/ClipboardItem.java @@ -44,4 +44,6 @@ public interface ClipboardItem public String getId(); public NodeRef getNodeRef(); + + public boolean supportsLink(); } diff --git a/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java b/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java index bceab9c044..b39158b93e 100644 --- a/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java +++ b/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java @@ -33,4 +33,12 @@ public class WorkspaceClipboardItem extends AbstractClipboardItem { super(ref, mode); } + + /** + * @see org.alfresco.web.bean.clipboard.ClipboardItem#supportsLink() + */ + public boolean supportsLink() + { + return true; + } } diff --git a/source/java/org/alfresco/web/bean/wcm/AVMNode.java b/source/java/org/alfresco/web/bean/wcm/AVMNode.java index 59786253e1..a5eeb724bc 100644 --- a/source/java/org/alfresco/web/bean/wcm/AVMNode.java +++ b/source/java/org/alfresco/web/bean/wcm/AVMNode.java @@ -194,6 +194,7 @@ public class AVMNode extends Node implements Map } this.properties.put("id", this.id); + this.properties.put("nodeRef", this.nodeRef); this.properties.put("size", this.avmRef.getLength()); this.properties.put("name", this.avmRef.getName()); this.properties.put("created", this.avmRef.getCreateDate()); diff --git a/source/java/org/alfresco/web/ui/repo/component/UISimpleSearch.java b/source/java/org/alfresco/web/ui/repo/component/UISimpleSearch.java index ecc375ff66..ef0f86d571 100644 --- a/source/java/org/alfresco/web/ui/repo/component/UISimpleSearch.java +++ b/source/java/org/alfresco/web/ui/repo/component/UISimpleSearch.java @@ -195,7 +195,7 @@ public class UISimpleSearch extends UICommand // dynamic DIV area containing search options out.write("