keyboardItems.add(new LinkedList<MenuItem>());
mouseItems.add(new LinkedList<MenuItem>());
controllerItems.add(new LinkedList<MenuItem>());
}
menuItems.add(new MenuItem("New Game", 1.0f, new Vector3f(0.0f, 4.5f, -20.0f), 0.0f, 0.0f, 0.0f, Place.FRONT,
Action.START_GAME, true, true, this, goManager));
menuItems.add(new MenuItem("Settings", 1.0f, new Vector3f(0.0f, 1.5f, -20.0f), 0.0f, 0.0f, 0.0f, Place.FRONT,
Action.ROTATE_RIGHT, true, true, this, goManager));
menuItems.add(new MenuItem("Credits", 1.0f, new Vector3f(0.0f, -1.5f, -20.0f), 0.0f, 0.0f, 0.0f, Place.FRONT,
Action.SHOW_CREDITS, true, true, this, goManager));
menuItems.add(new MenuItem("Exit", 1.0f, new Vector3f(0.0f, -4.5f, -20.0f), 0.0f, 0.0f, 0.0f, Place.FRONT,
Action.EXIT, true, true, this, goManager));
menuItems.add(new MenuItem("Game", 1.0f, new Vector3f(20.0f, 4.5f, 0.0f), 0.0f, -90.0f, 0.0f, Place.RIGHT,
Action.ROTATE_UP, true, true, this, goManager));
menuItems.add(new MenuItem("Graphics", 1.0f, new Vector3f(20.0f, 1.5f, 0.0f), 0.0f, -90.0f, 0.0f, Place.RIGHT,
Action.ROTATE_RIGHT, true, true, this, goManager));
menuItems.add(new MenuItem("Controls", 1.0f, new Vector3f(20.0f, -1.5f, 0.0f), 0.0f, -90.0f, 0.0f, Place.RIGHT,
Action.ROTATE_DOWN, true, true, this, goManager));
menuItems.add(new MenuItem("Back", 1.0f, new Vector3f(20.0f, -4.5f, 0.0f), 0.0f, -90.0f, 0.0f, Place.RIGHT,
Action.ROTATE_LEFT, true, true, this, goManager));
new MenuItem("Player 1 Paddle:", 0.5f, new Vector3f(-7.5f, 20.0f, -10.0f), 90.0f, -90.0f, 0.0f, Place.TOP,
Action.NONE, false, false, this, goManager);
gameItems.add(new PaddleSpinner(4, 0.5f, new Vector3f(-7.5f, 20.0f, -2.0f), 90.0f, -90.0f, 0.0f, Place.TOP,
false, false, true, new SpinnerMediator(Spinner.SpinnerType.PADDLE1), this, goManager));
new MenuItem("Player 2 Paddle:", 0.5f, new Vector3f(-6.0f, 20.0f, -10.0f), 90.0f, -90.0f, 0.0f, Place.TOP,
Action.NONE, false, false, this, goManager);
gameItems.add(new PaddleSpinner(4, 0.5f, new Vector3f(-6.0f, 20.0f, -2.0f), 90.0f, -90.0f, 0.0f, Place.TOP,
false, false, true, new SpinnerMediator(Spinner.SpinnerType.PADDLE2), this, goManager));
menuItems.add(new MenuItem("Apply", 0.5f, new Vector3f(6.5f, 20.0f, -10.0f), 90.0f, -90.0f, 0.0f, Place.TOP,
Action.APPLY_GAME, false, false, this, goManager));
menuItems.add(new MenuItem("Discard", 0.5f, new Vector3f(6.5f, 20.0f, 6.5f), 90.0f, -90.0f, 0.0f, Place.TOP,
Action.DISCARD_GAME, false, false, this, goManager));
menuItems.add(new MenuItem("Restore Defaults", 0.5f, new Vector3f(6.5f, 20.0f, 0.0f), 90.0f, -90.0f, 0.0f,
Place.TOP, Action.RESTORE_GAME, true, false, this, goManager));
menuItems.addAll(gameItems);
new MenuItem("Display Mode:", 0.5f, new Vector3f(10.0f, 7.5f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK,
Action.NONE, false, false, this, goManager);
graphicsItems.add(new Spinner(19, 0.5f, new Vector3f(2.5f, 7.5f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK,
false, false, true, new DisplayModeSpinnerMediator(), this, goManager));
new MenuItem("Anti-Aliasing:", 0.5f, new Vector3f(10.0f, 6.0f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK,
Action.NONE, false, false, this, goManager);
graphicsItems.add(new Spinner(3, 0.5f, new Vector3f(2.5f, 6.0f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK, false,
false, Capabilities.getMultisampling(), new AntiAliasingSpinnerMediator(), this, goManager));
graphicsItems
.add(new Checkbox("Fullscreen", 0.5f, new Vector3f(10.0f, 4.5f, 20.0f), 0.0f, -180.0f, 0.0f,
Place.BACK, false, false, true, new CheckboxMediator(Settings.BooleanValue.FULLSCREEN), this,
goManager));
graphicsItems.add(new Checkbox("VSync", 0.5f, new Vector3f(10.0f, 3.0f, 20.0f), 0.0f, -180.0f, 0.0f,
Place.BACK, false, false, true, new CheckboxMediator(Settings.BooleanValue.VSYNC), this, goManager));
graphicsItems.add(new Checkbox("Anisotropic Filtering", 0.5f, new Vector3f(10.0f, 1.5f, 20.0f), 0.0f, -180.0f,
0.0f, Place.BACK, false, false, Capabilities.getAnisotropic(), new CheckboxMediator(
Settings.BooleanValue.ANISOTROPIC), this, goManager));
menuItems.add(new MenuItem("Apply", 0.5f, new Vector3f(10.0f, -6.5f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK,
Action.APPLY_GRAPHICS, false, false, this, goManager));
menuItems.add(new MenuItem("Discard", 0.5f, new Vector3f(-6.5f, -6.5f, 20.0f), 0.0f, -180.0f, 0.0f, Place.BACK,
Action.DISCARD_GRAPHICS, false, false, this, goManager));
menuItems.add(new MenuItem("Restore Defaults", 0.5f, new Vector3f(0.0f, -6.5f, 20.0f), 0.0f, -180.0f, 0.0f,
Place.BACK, Action.RESTORE_GRAPHICS, true, false, this, goManager));
menuItems.addAll(graphicsItems);
new MenuItem("Menu Mouse Speed:", 0.5f, new Vector3f(7.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
controlsItems.add(new Spinner(11, 0.5f, new Vector3f(7.5f, -20.0f, 0.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
false, false, true, new SpinnerMediator(Spinner.SpinnerType.MENU_MOUSE_SPEED), this, goManager));
new MenuItem("Player 1", 0.5f, new Vector3f(6.0f, -20.0f, -4.25f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
new MenuItem("Player 2", 0.5f, new Vector3f(6.0f, -20.0f, 4.25f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
new MenuItem("Device:", 0.5f, new Vector3f(4.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
inputDeviceSpinner[0] = new InputDeviceSpinner(11, 0.5f, new Vector3f(4.5f, -20.0f, -6.0f), -90.0f, -90.0f,
0.0f, Place.BOTTOM, false, false, true, 0, new InputDeviceSpinnerMediator(0), this, goManager);
inputDeviceSpinner[1] = new InputDeviceSpinner(11, 0.5f, new Vector3f(4.5f, -20.0f, 2.5f), -90.0f, -90.0f,
0.0f, Place.BOTTOM, false, false, true, 1, new InputDeviceSpinnerMediator(1), this, goManager);
controlsItems.add(inputDeviceSpinner[0]);
controlsItems.add(inputDeviceSpinner[1]);
new MenuItem("Speed:", 0.5f, new Vector3f(3.0f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
keyboardItems.get(0).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.KEYBOARD_SPEED1), this, goManager));
keyboardItems.get(1).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.KEYBOARD_SPEED2), this, goManager));
mouseItems.get(0).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.MOUSE_SPEED1), this, goManager));
mouseItems.get(1).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.MOUSE_SPEED2), this, goManager));
controllerItems.get(0).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.CONTROLLER_SPEED1), this, goManager));
controllerItems.get(1).add(
new Spinner(11, 0.5f, new Vector3f(3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, false,
false, true, new SpinnerMediator(Spinner.SpinnerType.CONTROLLER_SPEED2), this, goManager));
new MenuItem("Up:", 0.5f, new Vector3f(1.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM, Action.NONE,
false, false, this, goManager);
keyboardItems.get(0).add(
new KeyboardSelectionItem(0.5f, new Vector3f(1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 0, new InputSelectionItemMediator(InputType.KEYBOARD_UP, 0), this,
goManager));
keyboardItems.get(1).add(
new KeyboardSelectionItem(0.5f, new Vector3f(1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.KEYBOARD_UP, 1), this,
goManager));
mouseItems.get(0).add(
new MenuItem("Mouse Up", 0.5f, new Vector3f(1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, false, this, goManager));
mouseItems.get(1).add(
new MenuItem("Mouse Up", 0.5f, new Vector3f(1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, false, this, goManager));
controllerItems.get(0).add(
new ControllerSelectionItem(0.5f, new Vector3f(1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 0, new InputSelectionItemMediator(
InputType.CONTROLLER_UP, 0), this, goManager));
controllerItems.get(1).add(
new ControllerSelectionItem(0.5f, new Vector3f(1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.CONTROLLER_UP, 1), this,
goManager));
new MenuItem("Down:", 0.5f, new Vector3f(0.0f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
keyboardItems.get(0).add(
new KeyboardSelectionItem(0.5f, new Vector3f(0.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 0, new InputSelectionItemMediator(InputType.KEYBOARD_DOWN, 0), this,
goManager));
keyboardItems.get(1).add(
new KeyboardSelectionItem(0.5f, new Vector3f(0.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.KEYBOARD_DOWN, 1), this,
goManager));
mouseItems.get(0).add(
new MenuItem("Mouse Down", 0.5f, new Vector3f(0.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, false, this, goManager));
mouseItems.get(1).add(
new MenuItem("Mouse Down", 0.5f, new Vector3f(0.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, false, this, goManager));
controllerItems.get(0).add(
new ControllerSelectionItem(0.5f, new Vector3f(0.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 0, new InputSelectionItemMediator(
InputType.CONTROLLER_DOWN, 0), this, goManager));
controllerItems.get(1).add(
new ControllerSelectionItem(0.5f, new Vector3f(0.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.CONTROLLER_DOWN, 1),
this, goManager));
new MenuItem("Left:", 0.5f, new Vector3f(-1.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
keyboardItems.get(0).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 0, new InputSelectionItemMediator(InputType.KEYBOARD_LEFT, 0), this,
goManager));
keyboardItems.get(1).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.KEYBOARD_LEFT, 1), this,
goManager));
mouseItems.get(0).add(
new MenuItem("Mouse Left", 0.5f, new Vector3f(-1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, false, this, goManager));
mouseItems.get(1).add(
new MenuItem("Mouse Left", 0.5f, new Vector3f(-1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, false, this, goManager));
controllerItems.get(0).add(
new ControllerSelectionItem(0.5f, new Vector3f(-1.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 0, new InputSelectionItemMediator(
InputType.CONTROLLER_LEFT, 0), this, goManager));
controllerItems.get(1).add(
new ControllerSelectionItem(0.5f, new Vector3f(-1.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 1, new InputSelectionItemMediator(
InputType.CONTROLLER_LEFT, 1), this, goManager));
new MenuItem("Right:", 0.5f, new Vector3f(-3.0f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
keyboardItems.get(0).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 0, new InputSelectionItemMediator(InputType.KEYBOARD_RIGHT, 0),
this, goManager));
keyboardItems.get(1).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.KEYBOARD_RIGHT, 1),
this, goManager));
mouseItems.get(0).add(
new MenuItem("Mouse Right", 0.5f, new Vector3f(-3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, false, this, goManager));
mouseItems.get(1).add(
new MenuItem("Mouse Right", 0.5f, new Vector3f(-3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, false, this, goManager));
controllerItems.get(0).add(
new ControllerSelectionItem(0.5f, new Vector3f(-3.0f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 0, new InputSelectionItemMediator(
InputType.CONTROLLER_RIGHT, 0), this, goManager));
controllerItems.get(1).add(
new ControllerSelectionItem(0.5f, new Vector3f(-3.0f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 1, new InputSelectionItemMediator(
InputType.CONTROLLER_RIGHT, 1), this, goManager));
new MenuItem("Fire:", 0.5f, new Vector3f(-4.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, this, goManager);
keyboardItems.get(0).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-4.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 0, new InputSelectionItemMediator(InputType.KEYBOARD_FIRE, 0), this,
goManager));
keyboardItems.get(1).add(
new KeyboardSelectionItem(0.5f, new Vector3f(-4.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f, Place.BOTTOM,
Action.NONE, false, false, 1, new InputSelectionItemMediator(InputType.KEYBOARD_FIRE, 1), this,
goManager));
mouseItems.get(0).add(
new MenuItem("Mouse Button 1", 0.5f, new Vector3f(-4.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, false, this, goManager));
mouseItems.get(1).add(
new MenuItem("Mouse Button 1", 0.5f, new Vector3f(-4.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, false, this, goManager));
controllerItems.get(0).add(
new ControllerSelectionItem(0.5f, new Vector3f(-4.5f, -20.0f, -6.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 0, new InputSelectionItemMediator(
InputType.CONTROLLER_FIRE, 0), this, goManager));
controllerItems.get(1).add(
new ControllerSelectionItem(0.5f, new Vector3f(-4.5f, -20.0f, 2.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.NONE, false, false, 1, new InputSelectionItemMediator(
InputType.CONTROLLER_FIRE, 1), this, goManager));
menuItems.add(new MenuItem("Apply", 0.5f, new Vector3f(-6.5f, -20.0f, -10.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.APPLY_CONTROLS, false, false, this, goManager));
menuItems.add(new MenuItem("Discard", 0.5f, new Vector3f(-6.5f, -20.0f, 6.5f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.DISCARD_CONTROLS, false, false, this, goManager));
menuItems.add(new MenuItem("Restore Defaults", 0.5f, new Vector3f(-6.5f, -20.0f, 0.0f), -90.0f, -90.0f, 0.0f,
Place.BOTTOM, Action.RESTORE_CONTROLS, true, false, this, goManager));
controlsItems.addAll(keyboardItems.get(0));
controlsItems.addAll(keyboardItems.get(1));
controlsItems.addAll(mouseItems.get(0));
controlsItems.addAll(mouseItems.get(1));