@Override
public void init(final Properties parameter, final Attributes controlDefinitionAttributes) {
EventTopicSubscriber<NiftyMousePrimaryClickedEvent> mouseClickedSubscriber = new EventTopicSubscriber<NiftyMousePrimaryClickedEvent>() {
@Override
public void onEvent(final String topic, final NiftyMousePrimaryClickedEvent data) {
nifty.publishEvent(topic, new ButtonClickedEvent(ButtonControl.this));
}
};
nifty.subscribe(screen, getElement().getId(), NiftyMousePrimaryClickedEvent.class, mouseClickedSubscriber);
super.init(parameter, controlDefinitionAttributes);
}