AboutGameListenerImpl.java
package org.microcol.gui.event;
import org.microcol.gui.AboutDialog;
import org.microcol.gui.Text;
import org.microcol.gui.ViewUtil;
import com.google.common.base.Preconditions;
import com.google.inject.Inject;
/**
* Provide about game event listener. Listener open about game dialog.
*/
public class AboutGameListenerImpl implements Listener<AboutGameEvent> {
private final ViewUtil viewUtil;
private final Text text;
@Inject
public AboutGameListenerImpl(final AboutGameEventController gameEventController, final ViewUtil viewUtil,
final Text text) {
gameEventController.addListener(this);
this.viewUtil = Preconditions.checkNotNull(viewUtil);
this.text = Preconditions.checkNotNull(text);
}
@Override
public void onEvent(final AboutGameEvent event) {
new AboutDialog(viewUtil, text).setVisible(true);
}
}