Как разрешить представлению прослушивать выбор других представлений? - PullRequest
0 голосов
/ 19 августа 2011

Я разрабатываю плагин с EMF и GMF.У него два представления, и я хочу, чтобы при выборе одного элемента в первом обновлялся второй.

На самом деле я использовал эту команду:

getViewSite().getPage().addSelectionListener(this);

Но она позволяет мне слушать тольковыборки в редакторе.

Как это исправить?И как я могу гарантировать, что представление обновляется при загрузке плагина?В настоящее время, когда я запускаю плагин, он пуст и обновляется, как только я нажимаю на редактор.

Спасибо, Лука

1 Ответ

1 голос
/ 19 августа 2011

Вы можете использовать Службу выбора :

getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this)

или

getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(partId, this)

для прослушивания изменений выбора в определенном представлении / редакторе.

...