Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bundles/org.eclipse.ecf.examples.webinar/src/org/eclipse/ecf/internal/examples/webinar/RosterViewerDropTarget1.java')
-rw-r--r--examples/bundles/org.eclipse.ecf.examples.webinar/src/org/eclipse/ecf/internal/examples/webinar/RosterViewerDropTarget1.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/bundles/org.eclipse.ecf.examples.webinar/src/org/eclipse/ecf/internal/examples/webinar/RosterViewerDropTarget1.java b/examples/bundles/org.eclipse.ecf.examples.webinar/src/org/eclipse/ecf/internal/examples/webinar/RosterViewerDropTarget1.java
new file mode 100644
index 000000000..4631cb592
--- /dev/null
+++ b/examples/bundles/org.eclipse.ecf.examples.webinar/src/org/eclipse/ecf/internal/examples/webinar/RosterViewerDropTarget1.java
@@ -0,0 +1,34 @@
+package org.eclipse.ecf.internal.examples.webinar;
+
+import org.eclipse.ecf.presence.roster.IRosterEntry;
+import org.eclipse.ecf.presence.roster.IRosterItem;
+import org.eclipse.ecf.presence.ui.dnd.IRosterViewerDropTarget;
+import org.eclipse.swt.dnd.TransferData;
+public class RosterViewerDropTarget1 implements IRosterViewerDropTarget {
+
+ protected TransferData transferData = null;
+ protected IRosterEntry rosterEntry = null;
+
+ public boolean performDrop(Object data) {
+ if (data instanceof String) {
+ System.out.println("performDrop("+data+") to "+rosterEntry.getName());
+ // Right here, send data to channel
+ // sendString(rosterEntry.getUser().getID(),(String) data);
+ return true;
+ }
+ return false;
+ }
+
+ public boolean validateDrop(IRosterItem rosterItem, int operation,
+ TransferData transferType) {
+ if (rosterItem instanceof IRosterEntry) {
+ transferData = transferType;
+ return true;
+ } else {
+ transferData = null;
+ rosterEntry = null;
+ }
+ return false;
+ }
+
+}

Back to the top