diff options
author | Eike Stepper | 2012-09-13 10:53:03 +0000 |
---|---|---|
committer | Eike Stepper | 2012-09-13 10:53:03 +0000 |
commit | 60bd9db3a11ef8619f73069628e3317fe6bfb288 (patch) | |
tree | 23b461e622959fd3ea72b05d6d7b1a9db6eb13bf /plugins/org.eclipse.net4j.util.ui | |
parent | 7e37ab497ef46dfd7441815b17df74609f8ebb72 (diff) | |
download | cdo-60bd9db3a11ef8619f73069628e3317fe6bfb288.tar.gz cdo-60bd9db3a11ef8619f73069628e3317fe6bfb288.tar.xz cdo-60bd9db3a11ef8619f73069628e3317fe6bfb288.zip |
[388928] Develop a resource transfer framework
https://bugs.eclipse.org/bugs/show_bug.cgi?id=388928
Diffstat (limited to 'plugins/org.eclipse.net4j.util.ui')
-rw-r--r-- | plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/dnd/DNDDropAdapter.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/dnd/DNDDropAdapter.java b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/dnd/DNDDropAdapter.java index f2c7ec452a..6eacac7d47 100644 --- a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/dnd/DNDDropAdapter.java +++ b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/dnd/DNDDropAdapter.java @@ -38,6 +38,14 @@ public abstract class DNDDropAdapter<TYPE> extends ViewerDropAdapter } /** + * @since 3.3 + */ + protected DNDDropAdapter(StructuredViewer viewer) + { + super(viewer); + } + + /** * @since 3.0 */ public Transfer[] getTransfers() @@ -45,6 +53,14 @@ public abstract class DNDDropAdapter<TYPE> extends ViewerDropAdapter return transfers; } + /** + * @since 3.3 + */ + protected void setTransfers(Transfer[] transfers) + { + this.transfers = transfers; + } + @Override public StructuredViewer getViewer() { @@ -97,7 +113,15 @@ public abstract class DNDDropAdapter<TYPE> extends ViewerDropAdapter return false; } - for (Transfer transfer : transfers) + return validateTransfer(type); + } + + /** + * @since 3.3 + */ + protected boolean validateTransfer(TransferData type) + { + for (Transfer transfer : getTransfers()) { if (transfer.isSupportedType(type)) { |