Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 4631cb592da1e1b4f96290e01fe57920a20d7be3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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