[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[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.

 

Thanks,
Mark
 
reply to: fn2o-mycl@xxxxxxxxxx
 
==========

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);