import com.badlogic.gdx.scenes.scene2d.Touchable;\r
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;\r
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;\r
+import com.badlogic.gdx.scenes.scene2d.utils.Disableable;\r
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;\r
import com.badlogic.gdx.utils.Array;\r
import com.badlogic.gdx.utils.Pools;\r
* <p>\r
* The preferred size of the button is determined by the background and the button contents.\r
* @author Nathan Sweet */\r
-public class Button extends Table {\r
+public class Button extends Table implements Disableable {\r
private ButtonStyle style;\r
boolean isChecked, isDisabled;\r
ButtonGroup buttonGroup;\r
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane.ScrollPaneStyle;\r
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;\r
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;\r
+import com.badlogic.gdx.scenes.scene2d.utils.Disableable;\r
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;\r
import com.badlogic.gdx.utils.Pools;\r
\r
* {@link SelectBoxStyle#background}.\r
* @author mzechner\r
* @author Nathan Sweet */\r
-public class SelectBox extends Widget {\r
+public class SelectBox extends Widget implements Disableable {\r
static final Vector2 tmpCoords = new Vector2();\r
\r
SelectBoxStyle style;\r
import com.badlogic.gdx.scenes.scene2d.InputEvent;\r
import com.badlogic.gdx.scenes.scene2d.InputListener;\r
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;\r
+import com.badlogic.gdx.scenes.scene2d.utils.Disableable;\r
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;\r
import com.badlogic.gdx.utils.Pools;\r
\r
* 140, a relatively arbitrary size.\r
* @author mzechner\r
* @author Nathan Sweet */\r
-public class Slider extends Widget {\r
+public class Slider extends Widget implements Disableable {\r
private SliderStyle style;\r
private float min, max, stepSize;\r
private float value, animateFromValue;\r
import com.badlogic.gdx.scenes.scene2d.InputListener;\r
import com.badlogic.gdx.scenes.scene2d.Stage;\r
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;\r
+import com.badlogic.gdx.scenes.scene2d.utils.Disableable;\r
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;\r
import com.badlogic.gdx.utils.Array;\r
import com.badlogic.gdx.utils.Clipboard;\r
* implementation will bring up the default IME.\r
* @author mzechner\r
* @author Nathan Sweet */\r
-public class TextField extends Widget {\r
+public class TextField extends Widget implements Disableable {\r
static private final char BACKSPACE = 8;\r
static private final char ENTER_DESKTOP = '\r';\r
static private final char ENTER_ANDROID = '\n';\r
Color color = getColor();\r
batch.setColor(color.r, color.g, color.b, color.a * parentAlpha);\r
Stage stage = getStage();\r
- stageToLocalCoordinates(/* in/out */tmpPosition.set(0, 0));\r
- stageToLocalCoordinates(/* in/out */tmpSize.set(stage.getWidth(), stage.getHeight()));\r
+ stageToLocalCoordinates(/* in/out */tmpPosition.set(0, -1));\r
+ stageToLocalCoordinates(/* in/out */tmpSize.set(stage.getWidth() + 1, stage.getHeight()));\r
style.stageBackground.draw(batch, x + tmpPosition.x, y + tmpPosition.y, x + tmpSize.x, y + tmpSize.y);\r
}\r
\r
--- /dev/null
+
+package com.badlogic.gdx.scenes.scene2d.utils;
+
+public interface Disableable {
+ public void setDisabled (boolean isDisabled);
+}