public void addListeners(final VisualComponent visualComponent, final Element element)
{
element.setAttribute(COMPONENT_ID_ATTRIBUTE, DragomeEntityManager.add(visualComponent));
visualComponent.addListener(ListenerChanged.class, new ListenerChanged()
{
public <T extends EventListener> void listenerAdded(Class<? extends T> type, T listener)
{
addListeners(visualComponent, element, type);
}
public <T extends EventListener> void listenerRemoved(Class<? extends T> type, T listener)
{
}
});
addListeners(visualComponent, element, null);
visualComponent.getStyle().fireStyleChanged();
}