Search in sources :

Example 86 with ChangeListener

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;
}
Also used : ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 87 with ChangeListener

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);
}
Also used : Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 88 with ChangeListener

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;
}
Also used : Actor(com.badlogic.gdx.scenes.scene2d.Actor) TextField(com.badlogic.gdx.scenes.scene2d.ui.TextField) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 89 with ChangeListener

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;
}
Also used : Actor(com.badlogic.gdx.scenes.scene2d.Actor) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) Stack(com.badlogic.gdx.scenes.scene2d.ui.Stack)

Example 90 with ChangeListener

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();
}
Also used : Table(com.badlogic.gdx.scenes.scene2d.ui.Table) ValueWidget(com.talosvfx.talos.editor.nodes.widgets.ValueWidget) Vector2(com.badlogic.gdx.math.Vector2) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Aggregations

ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)370 Actor (com.badlogic.gdx.scenes.scene2d.Actor)301 InputEvent (com.badlogic.gdx.scenes.scene2d.InputEvent)149 PopTableClickListener (com.ray3k.stripe.PopTableClickListener)129 SimActor (com.ray3k.skincomposer.dialog.scenecomposer.DialogSceneComposerModel.SimActor)126 InputListener (com.badlogic.gdx.scenes.scene2d.InputListener)51 Table (com.badlogic.gdx.scenes.scene2d.ui.Table)49 Stage (com.badlogic.gdx.scenes.scene2d.Stage)48 Label (com.badlogic.gdx.scenes.scene2d.ui.Label)44 Spinner (com.ray3k.stripe.Spinner)42 ClickListener (com.badlogic.gdx.scenes.scene2d.utils.ClickListener)40 PopTable (com.ray3k.stripe.PopTable)39 TextButton (com.badlogic.gdx.scenes.scene2d.ui.TextButton)36 Skin (com.badlogic.gdx.scenes.scene2d.ui.Skin)30 Color (com.badlogic.gdx.graphics.Color)29 StyleSelectorPopTable (com.ray3k.skincomposer.dialog.scenecomposer.StyleSelectorPopTable)28 ScreenViewport (com.badlogic.gdx.utils.viewport.ScreenViewport)24 Texture (com.badlogic.gdx.graphics.Texture)23 FileHandle (com.badlogic.gdx.files.FileHandle)20 Slider (com.badlogic.gdx.scenes.scene2d.ui.Slider)19