package Layout;/*
	* Created on 21/06/2017.
	* Copyright (c) 2017 Pontus Laestadius
	*
	* Permission is hereby granted, free of charge, to any person obtaining
	* a copy of this software and associated documentation files (the
	* "Software"), to deal in the Software without restriction, including
	* without limitation the rights to use, copy, modify, merge, publish,
	* distribute, sublicense, and/or sell copies of the Software, and to
	* permit persons to whom the Software is furnished to do so, subject to
	* the following conditions:
	*
	* The above copyright notice and this permission notice shall be
	* included in all copies or substantial portions of the Software.
	*
	* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
	* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
	* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
	* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
	* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
	* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
	* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

import External.Singleton;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Text;

public class ErrorLayout implements Layout {

	String error;

	ErrorLayout() {}

	ErrorLayout(String error){
		this.error = error;
	}

	public Scene get() {
		return get(0);
	}

	public Scene get(int errorCode) {
		GridPane grid = Singleton.getDefaultGridPane();

		Text sceneTitle = new Text("Sorry, It's not working :(");
		sceneTitle.setFont(Singleton.getDefaultFont());
		grid.add(sceneTitle, 1, 0, 2, 1);

		Text errorSubText = new Text(this.error);
		errorSubText.setFont(Singleton.getDefaultFont(12));
		grid.add(errorSubText, 1, 0, 2, 7);

		Button goBack = new Button("Go Back");

		goBack.setOnAction((event) -> {
			MainLayout.getInstance().gotoStartLayout();
		});
		goBack.isDefaultButton();

		grid.add(goBack, 1, 0, 2, 15);

		return new Scene(grid, 300, 275);
	}

}
