/**
* IgoInitModel クラスは、初期モードのモデルを提供します。
* @author Jiro Suzuki
*/
public class IgoInitModel extends IgoModel{
/**
* 空のインスタンスを生成します。
*/
IgoInitModel(){
}
/**
* ファイルを開くためのダイアログを表示します。
*/
public void open(){
String fileName=view.showOpenDialog();
if(fileName.length()!=0){
IgoPlayModel playModel=new IgoPlayModel(this);
playModel.initialize(view);
view.changeController(playModel);
playModel.start(fileName);
}
}
/**
* 新規作成モードにします。
*/
public void record(){
IgoNewModel newModel=new IgoNewModel(this);
newModel.initialize(view);
view.changeController(newModel);
newModel.start();
}
/**
* 動作を終了します。
*/
public void exit(){
System.exit(0);
}
/**
* 動作を開始します。
*/
public void start(){
initialize();
view.updateView(mode,isExam,intBoard,kifu.getGameInformation(),numOfMoves);
}
}