Update of /cvsroot/rails/18xx/rails/ui/swing/elements
In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3705/rails/ui/swing/elements
Added Files:
ActionCheckBoxMenuItem.java
Log Message:
Added CorrectionMode - first part Cash Correction
--- NEW FILE: ActionCheckBoxMenuItem.java ---
/* $Header: /cvsroot/rails/18xx/rails/ui/swing/elements/ActionCheckBoxMenuItem.java,v 1.1 2010/03/03 00:45:39 stefanfrey Exp $*/
package rails.ui.swing.elements;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JCheckBoxMenuItem;
import rails.game.action.ActionTaker;
import rails.game.action.PossibleAction;
/**
* A subclass of JButton that allows linking "PossibleAction" objects to it.
*
* @see ClickField
*/
public class ActionCheckBoxMenuItem extends JCheckBoxMenuItem implements ActionTaker {
private static final long serialVersionUID = 1L;
private List<PossibleAction> actions = new ArrayList<PossibleAction>(1);
public ActionCheckBoxMenuItem(String text) {
super(text);
}
public void addPossibleAction(PossibleAction o) {
actions.add(o);
}
public List<PossibleAction> getPossibleActions() {
return actions;
}
public void clearPossibleActions() {
actions.clear();
}
public void setPossibleAction(PossibleAction action) {
clearPossibleActions();
addPossibleAction(action);
}
}
|