| [news.eclipse.platform.swt] DND within TableTree? |
When I converted my TreeViewer to a TableTreeViewer, the drag-and-drop support broke. Performing a selection and drag gesture no longer initiates a drag operation. The dragStart() method is never evoked. Are there any known issues that prevent dragging and dropping within the TableTree? Do I need to supply a special TableTreeViewer SWT style to enable dragging? Please help.
tableTreeViewer = new TableTreeViewer(parent,
SWT.FULL_SELECTION + SWT.MULTI);
tableTreeViewer.setContentProvider( new
DomainContentProvider () );
labelProvider = new DomainLabelProvider
();
tableTreeViewer.setLabelProvider(labelProvider);
tableTreeViewer.setUseHashlookup(true);
tableTreeViewer.setInput
(getInitalInput());
Table table =
tableTreeViewer.getTableTree().getTable();
new TableColumn(table,
SWT.LEFT).setText(DomainConstants.COLUMN_NAME);
new TableColumn(table,
SWT.LEFT).setText(DomainConstants.COLUMN_TYPE);
new TableColumn(table,
SWT.RIGHT).setText(DomainConstants.COLUMN_STATUS);
new TableColumn(table,
SWT.RIGHT).setText(DomainConstants.COLUMN_PRIORITY);
// Add drag and drop
support.
int ops = DND.DROP_COPY |
DND.DROP_MOVE;
Transfer[] transfers = new Transfer[] {
DomainSymbolTransfer.getInstance()};
tableTreeViewer.addDragSupport(ops, transfers,
new SymbolDragListener(tableTreeViewer));
dropAdapter = new
TableTreeDropAdapter(tableTreeViewer);
tableTreeViewer.addDropSupport(ops, transfers, dropAdapter);