package com.niklim.clicktrace.controller.operation.session;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
import com.google.inject.Inject;
import com.niklim.clicktrace.controller.ActiveSession;
import com.niklim.clicktrace.controller.MainController;
import com.niklim.clicktrace.controller.operation.AbstractOperation;
import com.niklim.clicktrace.view.MainView;
public class DeleteSelectedScreenShotsOperation extends AbstractOperation {
@Inject
private MainController controller;
@Inject
private MainView mainView;
@Inject
private ActiveSession activeSession;
public void actionPerformed(ActionEvent event) {
}
@Override
public void perform() {
if (activeSession.getSession() == null) {
return;
}
int selectedShotsCount = activeSession.getSelectedShots().size();
if (selectedShotsCount == 0) {
JOptionPane.showMessageDialog(mainView.getFrame(), "No screenshots selected.");
return;
}
int answer = JOptionPane.showConfirmDialog(mainView.getFrame(), "Are you sure to remove "
+ selectedShotsCount + " screenshot(s)?", "", JOptionPane.OK_CANCEL_OPTION);
if (answer == JOptionPane.OK_OPTION) {
controller.deleteSelectedScreenshots();
}
}
}