Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-09-13 10:53:03 +0000
committerEike Stepper2012-09-13 10:53:03 +0000
commit60bd9db3a11ef8619f73069628e3317fe6bfb288 (patch)
tree23b461e622959fd3ea72b05d6d7b1a9db6eb13bf /plugins/org.eclipse.net4j.util.ui
parent7e37ab497ef46dfd7441815b17df74609f8ebb72 (diff)
downloadcdo-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.java26
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))
{

Back to the top