From 1e706a0d36c1306d998c3482f20dc435133b62d1 Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Thu, 25 Jan 2007 18:51:10 +0000 Subject: [PATCH] . Checkpoint of the Clipboard refactoring for AVM nodes: - Cut and Copy actions now appear for AVM nodes (as appropriate for user permissions) - AVM nodes now appear in the clipboard - All content nodes in the clipboard are now clickable links which display the content for the item NOTE: avm nodes cannot be pasted anywhere yet :) . Fixed 2.0 styles for Simple Search pop-up git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4929 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../web-client-config-wcm-actions.xml | 39 +++++++++++++++++++ .../web/bean/clipboard/AVMClipboardItem.java | 8 ++++ .../web/bean/clipboard/ClipboardBean.java | 2 +- .../web/bean/clipboard/ClipboardItem.java | 2 + .../clipboard/WorkspaceClipboardItem.java | 8 ++++ .../org/alfresco/web/bean/wcm/AVMNode.java | 1 + .../web/ui/repo/component/UISimpleSearch.java | 2 +- .../component/shelf/UIClipboardShelfItem.java | 23 +++++++++-- 8 files changed, 80 insertions(+), 5 deletions(-) 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("