package ch.pterrettaz.jmess;
import ch.pterrettaz.jmess.core.FileWalker;
import ch.pterrettaz.jmess.core.TaskManager;
import ch.pterrettaz.jmess.events.EventHandler;
import ch.pterrettaz.jmess.events.Events.OpenFileEvent;
import ch.pterrettaz.jmess.events.HandlerContainer;
import ch.pterrettaz.jmess.gui.AppFrame;
import com.google.inject.Inject;
public class JMess implements EventHandler<OpenFileEvent> {
private final AppFrame frame;
private final TaskManager taskManager;
private final HandlerContainer container;
@Inject
public JMess(AppFrame frame, TaskManager taskManager, HandlerContainer container) {
this.frame = frame;
this.taskManager = taskManager;
this.container = container;
}
public void start() {
frame.setVisible(true);
}
public void onEvent(OpenFileEvent event) {
taskManager.submit(new FileWalker(event.getValue(), container));
}
}