package org.beanfabrics.test;
import java.util.ArrayList;
import java.util.List;
import org.beanfabrics.model.AbstractPM;
import org.beanfabrics.model.BooleanPM;
import org.beanfabrics.model.OperationPM;
import org.beanfabrics.model.PMManager;
import org.beanfabrics.support.Operation;
public class FileMenuPM extends AbstractPM {
private final List<String> calledOperationNames = new ArrayList<String>();
OperationPM newFile = new OperationPM();
OperationPM saveFile = new OperationPM();
OperationPM quit = new OperationPM();
BooleanPM autoSaveOnQuit = new BooleanPM();
public FileMenuPM() {
PMManager.setup(this);
}
@Operation
public void newFile() {
calledOperationNames.add("newFile");
}
@Operation
public void saveFile() {
calledOperationNames.add("saveFile");
}
@Operation
public void quit() {
calledOperationNames.add("quit");
}
public List<String> getCalledOperationNames() {
return calledOperationNames;
}
}