1.1 --- a/src/gameui/GameUIDemo.java Thu Jun 23 22:43:25 2011 +0200
1.2 +++ b/src/gameui/GameUIDemo.java Fri Feb 03 06:35:38 2012 +0100
1.3 @@ -1,5 +1,5 @@
1.4 /*
1.5 - * Copyright (c) 2008-2010, Matthias Mann
1.6 + * Copyright (c) 2008-2011, Matthias Mann
1.7 *
1.8 * All rights reserved.
1.9 *
1.10 @@ -35,9 +35,12 @@
1.11 import de.matthiasmann.twl.Label;
1.12 import de.matthiasmann.twl.RadialPopupMenu;
1.13 import de.matthiasmann.twl.ToggleButton;
1.14 +import de.matthiasmann.twl.WheelWidget;
1.15 import de.matthiasmann.twl.Widget;
1.16 +import de.matthiasmann.twl.model.SimpleChangableListModel;
1.17 import de.matthiasmann.twl.renderer.lwjgl.LWJGLRenderer;
1.18 import de.matthiasmann.twl.theme.ThemeManager;
1.19 +import java.util.ArrayList;
1.20 import org.lwjgl.opengl.Display;
1.21 import org.lwjgl.opengl.DisplayMode;
1.22 import org.lwjgl.opengl.GL11;
1.23 @@ -86,6 +89,9 @@
1.24 private final FPSCounter fpsCounter;
1.25 private final Label lastSelectedRadialEntry;
1.26
1.27 + private final SimpleChangableListModel<String> digits;
1.28 + private final ArrayList<WheelWidget<String>> wheels;
1.29 +
1.30 public boolean quit;
1.31
1.32 private static final String[] ACTION_NAMES = {
1.33 @@ -121,6 +127,15 @@
1.34 lastSelectedRadialEntry = new Label();
1.35 lastSelectedRadialEntry.setText("Right click on the background");
1.36 add(lastSelectedRadialEntry);
1.37 +
1.38 + digits = new SimpleChangableListModel<String>("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
1.39 + wheels = new ArrayList<WheelWidget<String>>();
1.40 + for(int i=0 ; i<4 ; i++) {
1.41 + WheelWidget<String> wheel = new WheelWidget<String>(digits);
1.42 + wheels.add(wheel);
1.43 + wheel.setCyclic(true);
1.44 + add(wheel);
1.45 + }
1.46 }
1.47
1.48 @Override
1.49 @@ -154,6 +169,18 @@
1.50 lastSelectedRadialEntry.setPosition(
1.51 getInnerWidth()/2 - lastSelectedRadialEntry.getWidth()/2,
1.52 getInnerBottom() - lastSelectedRadialEntry.getHeight());
1.53 +
1.54 + int wheelsWidth = 0;
1.55 + for(WheelWidget<String> wheel : wheels) {
1.56 + wheel.adjustSize();
1.57 + wheelsWidth += wheel.getWidth();
1.58 + }
1.59 + x = getInnerX() + (getInnerWidth()-wheelsWidth)/2;
1.60 + y = getInnerY() + (getInnerHeight()-wheels.get(0).getHeight())/2;
1.61 + for(WheelWidget<String> wheel : wheels) {
1.62 + wheel.setPosition(x, y);
1.63 + x += wheel.getWidth();
1.64 + }
1.65 }
1.66
1.67 @Override