package de.codecentric.centerdevice.sample;

import de.codecentric.centerdevice.MenuToolkit;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class SampleMenuBar extends Application {

	@Override
	public void start(Stage primaryStage) throws Exception {
		StackPane root = new StackPane();
		primaryStage.setScene(new Scene(root, 300, 250));
		primaryStage.requestFocus();
		primaryStage.show();

		MenuToolkit tk = MenuToolkit.toolkit();

		MenuBar bar = new MenuBar();

		MenuItem item1 = new MenuItem("Item1");
		MenuItem item2 = new MenuItem("Item2");
		MenuItem item3 = new MenuItem("Item3");
		item3.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent event) {
				System.out.println("Item3 clicked");
			}
		});

		MenuItem item4 = tk.createQuitMenuItem("my app");

		Menu menu2 = new Menu("Menu2");
		menu2.getItems().add(item2);
		Menu menu1 = new Menu("Menu1");
		menu1.getItems().addAll(item1, menu2, item4);

		Menu menu3 = new Menu("Menu3");
		menu3.getItems().addAll(item3);

		bar.getMenus().addAll(menu1, menu3);

		tk.setMenuBar(primaryStage, bar);

	}

	public static void main(String[] args) {
		launch(args);
	}

}