src/gameui/GameUIDemo.java
changeset 260 42064e048ff4
parent 253 25120c47f789
     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