package info.opencards.ui.actions;
import info.opencards.OpenCards;
import info.opencards.Utils;
import info.opencards.core.CardFile;
import info.opencards.ui.CardFileSelectionListener;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.util.List;
/**
* DOCUMENT ME!
*
* @author Holger Brandl
*/
public class LastMinLearnAction extends AbstractAction implements CardFileSelectionListener {
private CardFile cardFile;
private java.util.List<CardFile> curSelCardFiles;
public LastMinLearnAction() {
putValue(NAME, Utils.getRB().getString("OpenCardsUI.learnCardsButton.text"));
// putValue(SMALL_ICON, new ScaleableIcon("icons/5vorUhr.png"));
// putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F, KeyEvent.ALT_MASK));
}
public void actionPerformed(ActionEvent e) {
actionPerformed();
}
void actionPerformed() {
OpenCards.showLastMinConfigView(curSelCardFiles);
// if (cardFile.getFlashCards().size() == 0) {
// showOcSlideCompatibilityDialog(cramLearnPanel, Utils.getRB().getString("LastMinLearnAction.warnnoslides.title"));
// }
}
public void cardFileSelectionChanged(List<CardFile> curSelCardFiles) {
this.curSelCardFiles = curSelCardFiles;
if (curSelCardFiles.size() > 0)
cardFile = curSelCardFiles.get(0);
else
cardFile = null;
}
public void setCardFile(CardFile cardFile) {
this.cardFile = cardFile;
setEnabled(cardFile != null);
}
}