Кнопка «Удалить» в этом диалоговом окне отмечает только рабочий набор для удаления, фактически он не удаляется, пока не нажата кнопка «ОК» (так что «Отмена» может работать).
Удаление выполнено по вызову менеджера рабочего комплекта. Вы можете прослушать изменения рабочего набора, сделанные менеджером, используя IWorkingSetManager.addPropertyChangeListener
слушатель:
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
manager.addPropertyChangeListener(listener);
Слушатель реализует IPropertyChangeListener
. Параметр события сообщает вам, какое свойство изменилось. Для удаления это свойство IWorkingSetManager.CHANGE_WORKING_SET_REMOVE
Так что-то вроде:
public void propertyChange(PropertyChangeEvent event)
{
if (event.getProperty().equals(IWorkingSetManager.CHANGE_WORKING_SET_REMOVE)) {
IWorkingSet removed = (IWorkingSet)event.getOldValue();
...
}
}