2017-01-11 12 views
1

Я зарегистрировал обработчик через точку расширения org.eclipse.ui.handlers и добавил условие enabledWhen, которое проверяет переменную selection в пуле переменных Eclipse. Это работает отлично, но теперь я хочу воспроизвести это поведение на мои SWT-кнопки, которые отображаются в представлении.Как запрограммировать доступ к пулу переменных Eclipse?

Мой вопрос заключается в следующем: Как получить доступ к пулу переменных Eclipse, чтобы получить переменную selection для прослушивания событий выбора и затем вызвать button.setEnabled(true/false).

ответ

2

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

ISelectionService selectionService = getSite().getService(ISelectionService.class); 

Вы можете затем использовать метод

public void addSelectionListener(ISelectionListener listener); 

слушать все изменения выбора, или вы можете использовать

public void addSelectionListener(String partId, ISelectionListener listener); 

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

+0

Спасибо, Грег! Работает отлично! –

 Смежные вопросы

  • Нет связанных вопросов^_^