package com.github.jmchilton.jgalaxy;
import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
import javax.inject.Inject;
import javax.inject.Singleton;
/**
*
* @author John Chilton
*/
@Singleton
public class UploadPresenter {
@Inject
public UploadPresenter(final EventBus eventBus) {
eventBus.register(this);
}
public static class UploadEvent extends HistoryContentsActionManager.HistoryContentsActionEvent {
}
public static class MultipleFileDatasetUploadEvent extends HistoryContentsActionManager.HistoryContentsActionEvent {
}
@Subscribe
public void handleUploadEvent(final UploadEvent event) {
displayUploadDialog(event.getModel(), false);
}
@Subscribe
public void handleMultipleFileDatasetUploadEvent(final MultipleFileDatasetUploadEvent event) {
displayUploadDialog(event.getModel(), true);
}
private void displayUploadDialog(final HistoryContentsSelectionModel model, final boolean multipleFileDataset) {
final UploadDisplay display = new UploadDisplay(model);
display.displayDatasetName(multipleFileDataset);
display.showDialog();
}
}