GEF EditPartViewer выбор - PullRequest
       16

GEF EditPartViewer выбор

0 голосов
/ 29 сентября 2010

Я экспериментирую со странной проблемой разработки Drag and Drop с GEF.Если я запускаю операцию перетаскивания еще не выбранного элемента в org.eclipse.gef.ui.parts.TreeViewer, выбранный элемент, полученный из EditPartViewer.getSelectedEditPart (), отличается от элемента, полученного с помощью элемента управления SWT Tree (Tree.getSelection()).

Это появляется только тогда, когда я начинаю операцию перетаскивания, не выбирая элемент в дереве перед началом операции: шаги для воспроизведения: - выберите элемент в древовидной структуре - начинайте перетаскивать элемент невыбранный дерева

теперь метод Tree.getSelection () возвращает перетаскиваемый TreeItem, но EditPartViewer.getSelectedEditPart () по-прежнему возвращает выбранную часть редактирования, а не перетаскиваемую.

Как это исправитьповедение?

1 Ответ

0 голосов
/ 15 января 2011

Возможно, что трекер перетаскивания выбранной вами части редактирования применяет только viewer.setSelectedEditParts (eps) к событию mouseUp, перетаскивание начинается с события mouseDown. Не совсем уверен, следует проверить, как работает этот DragTracker по умолчанию, или, если вы его переопределили, убедиться, что он работает правильно.

...