import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Spinner;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;

/** The start screen: choose a deal number, then ask to start. */
public class StartView extends VBox {
	private Spinner<Integer> deal_;
	private NavigationController navigation_; // receives the user's intention

	public StartView () {
		Label title = new Label("Klondike");
		title.setFont(Font.font(28));

		Label dealLabel = new Label("_Deal number:");
		deal_ = new Spinner<Integer>(1,999,42);
		dealLabel.setLabelFor(deal_);
		dealLabel.setMnemonicParsing(true);

		Button start = new Button("_Start");
		start.setDefaultButton(true);
		start.setOnAction(e -> navigation_.startGame(deal_.getValue()));

		getChildren().addAll(title,dealLabel,deal_,start);
		setSpacing(12);
		setPadding(new Insets(40));
		setAlignment(Pos.CENTER);
	}

	public void setNavigation ( NavigationController navigation ) {
		navigation_ = navigation;
	}
}
