Eclipse RCP fireSelectionChanged от не-SWT клиента - PullRequest
0 голосов
/ 22 февраля 2012

У меня следующая проблема: у меня есть среда, в которой могут работать произвольные клиенты.Представьте, что у вас есть не-swt / не-свинг клиент, и вы хотите вызвать событие fireselectionchanged в Workbench.Это возможно как-то.Снова.Я не могу получить edior / viewer или что-то еще в моем плагине!

Большое спасибо

1 Ответ

0 голосов
/ 22 февраля 2012

В любой момент времени может быть только один поставщик выбора на окно / страницу рабочего места, и это тот, который предоставляется активной деталью рабочего места .Следовательно, можно только обеспечить выбор и уведомить об изменении выбора из представления или редактора.

Хотя можно получить доступ к поставщику выбора текущей активной детали и установить для него выбор ...

workbenchWindow.getActivePage().getActivePart().getSite().
    getSelectionProvider().setSelection(ISelection);

... не гарантируется, что (1) существует активная часть в то время, и (2) поставщик выбора активной части поддерживает тип выбора, который вы хотите предоставить.

...