Панель инструментов RCP Part Handled Tool Удаление предмета
Кажется, у меня проблема с программным удалением деталей, которые содержат панель инструментов.
Я создаю детали с помощью следующих команд:
final MPart newPart = partService.createPart("rcpcan.partdescriptor.signalmapping");
partStack.getChildren().add(newPart);
partService.activate(newPart, true);
newPart.setVisible(true);
Partdescriptor выглядит так:
Проблема возникает, когда я удаляю те части, которые были созданы с помощью partdescriptor. Вот код для удаления этих частей:
final MPart inactivePart = (MPart) name, application);
final MElementContainer<MUIElement> parent = inactivePart.getParent();
parent.getChildren().remove(inactivePart);
inactivePart.setToBeRendered(false);
partService.hidePart(inactivePart, true);
Как только я удаляю одну часть, все остальные части добавляют еще один HandledToolItem. Это для каждой части, созданной PartDescriptor. Чтобы показать вам, что я имею в виду, у меня есть несколько скриншотов.
До удаления:
Может быть, у вас, ребята, есть идея, почему это происходит. Заранее спасибо!