use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class ShapeInputWidget method setScaleVal.
public void setScaleVal(float scale) {
ChangeListener tmp = changeListener;
changeListener = null;
scaleField.setText(scale + "");
changeListener = tmp;
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class FloatInputWidget method buildAngle.
private void buildAngle() {
Table table = flavourContainers.get(NumericalValue.Flavour.ANGLE);
angleCarrier = new RotatorWidget(getSkin());
angleCarrier.setListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
getValue();
if (listener != null) {
listener.changed(event, actor);
}
}
});
table.add(angleCarrier).size(68);
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class IntPropertyWidget method getSubWidget.
@Override
public Actor getSubWidget() {
textField = new TextField("", TalosMain.Instance().getSkin(), "panel");
textField.setTextFieldFilter(new IntFieldFilter());
listener = new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
if (textField.getText().isEmpty())
return;
try {
callValueChanged(Integer.parseInt(textField.getText()));
} catch (NumberFormatException e) {
callValueChanged(0);
}
}
};
textField.addListener(listener);
return textField;
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class SelectBoxWidget method getSubWidget.
@Override
public Actor getSubWidget() {
selectBox = new SelectBox<>(TalosMain.Instance().UIStage().getSkin(), "propertyValue");
noValueLabel = new Label("", TalosMain.Instance().UIStage().getSkin());
noValueLabel.setAlignment(Align.right);
stack = new Stack();
stack.add(noValueLabel);
stack.add(selectBox);
noValueLabel.setVisible(false);
listener = new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
String newValue = selectBox.getSelected();
callValueChanged(newValue);
}
};
selectBox.addListener(listener);
return stack;
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class Vector2PropertyWidget method build.
@Override
protected void build(String name) {
listener = new ChangeListener() {
Vector2 vec = new Vector2();
@Override
public void changed(ChangeEvent event, Actor actor) {
try {
if (event.getTarget() instanceof ValueWidget) {
if (event.getTarget() == xValue) {
vec.set(xValue.getValue(), Float.NaN);
}
if (event.getTarget() == yValue) {
vec.set(Float.NaN, yValue.getValue());
}
callValueChanged(vec);
}
} catch (NumberFormatException e) {
vec.set(0, 0);
callValueChanged(vec);
}
}
};
xValue = new ValueWidget();
xValue.init(TalosMain.Instance().getSkin());
xValue.setRange(-9999, 9999);
xValue.setStep(0.1f);
xValue.setValue(0);
xValue.setLabel("X");
xValue.setType(ValueWidget.Type.TOP);
xValue.addListener(listener);
yValue = new ValueWidget();
yValue.init(TalosMain.Instance().getSkin());
yValue.setRange(-9999, 9999);
yValue.setStep(0.1f);
yValue.setValue(0);
yValue.setLabel("Y");
yValue.setType(ValueWidget.Type.BOTTOM);
yValue.addListener(listener);
Table left = new Table();
Table right = new Table();
title = new Label(name, TalosMain.Instance().getSkin());
title.setAlignment(Align.left);
left.add(title).left().expand().pad(2).top();
left.row();
left.add().growY().expand();
right.add(xValue).growX().maxWidth(250).right().expand();
right.row();
right.add(yValue).growX().padTop(1).maxWidth(250).right().expand();
add(left).growY().minWidth(70);
add(right).growX();
}
Aggregations