Example usage for com.badlogic.gdx.scenes.scene2d.ui CheckBox CheckBox

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui CheckBox CheckBox

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui CheckBox CheckBox.

Prototype

public CheckBox(String text, Skin skin, String styleName) 

Source Link

Usage

From source file:com.agateau.ui.UiBuilder.java

License:Apache License

protected CheckBox createCheckBox(XmlReader.Element element) {
    String styleName = element.getAttribute("style", "default");
    String text = element.getText();
    return new CheckBox(text, mSkin, styleName);
}

From source file:com.digitale.screens.InGameOptions.java

License:Open Source License

public InGameOptions(Stage stage) {
    originalsfxVolume = Stardust3d.sfxVolume;
    originalMusicVolume = Stardust3d.musicVolume;
    originalaccellXsensitivity = Stardust3d.accelXsensitivity;
    originalaccellYsensitivity = Stardust3d.accelYsensitivity;
    originalDeadzoneX = Stardust3d.deadzoneX;
    originalDeadzoneY = Stardust3d.deadzoneY;
    skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png"));

    Gdx.input.setInputProcessor(stage);//from   ww  w .  j a  v  a 2s.c  o  m

    // Group.debug = true;

    final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "buttonClose");
    final Button buttonCancel = new TextButton("Cancel", skin.getStyle(TextButtonStyle.class), "buttonCancel");
    ;
    final CheckBox checkBoxSFX = new CheckBox("Sound Effects", skin.getStyle(CheckBoxStyle.class), "checkbox");
    final CheckBox checkBoxFontsize = new CheckBox("Use Small Font", skin.getStyle(CheckBoxStyle.class),
            "checkboxfont");

    final Slider slidersfx = new Slider(0, 2, .1f, skin.getStyle(SliderStyle.class), "slidersfx");

    final Slider sliderdzy = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdzy");
    final Slider sliderdzx = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdzx");
    //sensitivty
    final Slider slidersy = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdsy");
    final Slider slidersx = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdsx");
    //stardust
    final Slider sliderdust = new Slider(20, 500, 10f, skin.getStyle(SliderStyle.class), "sliderdust");

    final Slider slidermusic = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersmusic");
    final Slider slidergfxquality = new Slider(0, 10, 1, skin.getStyle(SliderStyle.class), "slidergfx");

    slidersfx.setValue(Stardust3d.sfxVolume);
    slidermusic.setValue(Stardust3d.musicVolume);
    sliderdzx.setValue(Stardust3d.deadzoneX);
    sliderdzy.setValue(Stardust3d.deadzoneY);
    sliderdust.setValue(Stardust3d.dustsize);
    slidersx.setValue(Stardust3d.accelXsensitivity);
    slidersy.setValue(Stardust3d.accelYsensitivity);
    final Label lablesfx = new Label("Sound effect volume", skin.getStyle(LabelStyle.class), "lablesfx");
    final Label lablemusic = new Label("Music volume", skin.getStyle(LabelStyle.class), "lablemusic");
    final Label lablegfx = new Label("Graphics quality", skin.getStyle(LabelStyle.class), "lablegfx");

    final Label lablesliderdzx = new Label("Horizontal Deadzone", skin.getStyle(LabelStyle.class),
            "lablesliderdzx");
    final Label lablesliderdzy = new Label("Vertical Deadzone", skin.getStyle(LabelStyle.class),
            "lablesliderdzy");
    final Label lableslidersx = new Label("Horizontal Sensitivity", skin.getStyle(LabelStyle.class),
            "lableslidersx");
    final Label lableslidersy = new Label("Vertical Sensitivity", skin.getStyle(LabelStyle.class),
            "lableslidersy");
    final Label lablesliderdust = new Label("Spacedust Density", skin.getStyle(LabelStyle.class),
            "lablesliderdust");
    final Preferences prefs = Gdx.app.getPreferences("stardustpreferences");
    final Label lablestilt = new Label("Android Tilt Settings", skin.getStyle(LabelStyle.class), "labletilt");

    Window window = new Window("Options Screen", skin.getStyle(WindowStyle.class), "optionsWindow");
    if (Stardust3d.DEBUG)
        window.debug();
    window.x = window.y = 0;
    window.defaults().pad(2);
    window.setFillParent(true);
    window.setMovable(false);
    // build table
    window.row().fill().expandX().maxHeight(28);
    window.add();
    window.add();
    window.add(buttonCancel).colspan(1);
    window.add(buttonClose).colspan(1);
    // audio slider lables
    window.row().fill().expandX().maxHeight(28);
    window.add(checkBoxFontsize);
    window.add();
    window.add(lablestilt).maxWidth(350).fillX().colspan(2);

    window.row().fill().expandX().maxHeight(28);
    //top row 
    window.add(lablesfx).maxWidth(350).fillX().colspan(2);
    window.add(lablesliderdzx).maxWidth(350).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);
    window.add(slidersfx).fillX().colspan(2);
    window.add(sliderdzx).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);

    window.add(lablemusic).maxWidth(350).fillX().colspan(2);
    window.add(lablesliderdzy).maxWidth(350).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);
    window.add(slidermusic).fillX().colspan(2);
    window.add(sliderdzy).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);

    window.add(lablesliderdust).maxWidth(350).fillX().colspan(2);
    window.add(lableslidersx).maxWidth(350).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);
    window.add(sliderdust).fillX().colspan(2);
    window.add(slidersx).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);

    window.add().minWidth(100).maxWidth(350).fillX().colspan(2);
    window.add(lableslidersy).maxWidth(350).fillX().colspan(2);
    window.row().fill().expandX().maxHeight(28);
    window.add().fillX().colspan(2);
    window.add(slidersy).fillX().colspan(2);
    window.row();
    // audio sliders

    window.pack();
    stage.addActor(window);

    buttonClose.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            System.out.println("Options Close");
            SoundManager.playuiclick();
            prefs.putFloat("musicvolume", Stardust3d.musicVolume);
            prefs.putFloat("sfxvolume", Stardust3d.sfxVolume);

            prefs.putFloat("dzx", Stardust3d.deadzoneX);
            prefs.putFloat("dzy", Stardust3d.deadzoneY);
            prefs.putFloat("sx", Stardust3d.accelXsensitivity);
            prefs.putFloat("sy", Stardust3d.accelYsensitivity);

            prefs.putFloat("dustsize", Stardust3d.dustsize);
            Simulation.populateDust();
            prefs.flush();
            Stardust3d.stationScreen = 107;
        }
    });

    checkBoxFontsize.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            SoundManager.playuiclick();
            if (Stardust3d.DEBUG)
                System.out.println("smallfont");
            Stardust3d.tinyfont = checkBoxFontsize.isChecked();
            // if user wants to change fontsize
            prefs.putBoolean("fontsize", Stardust3d.tinyfont);
            prefs.flush();
        }
    });

    buttonCancel.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            System.out.println("Options Close");
            SoundManager.playuiclick();
            resetSettings();
            Stardust3d.stationScreen = 107;
        }
    });

    slidersfx.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.sfxVolume = value;
            SoundManager.setSFXVolume();
            SoundManager.playconfirm();
        }
    });

    slidermusic.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.musicVolume = value;

            SoundManager.setMusicVolume();

        }
    });

    sliderdzx.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.deadzoneX = value;
        }
    });
    sliderdzy.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.deadzoneY = value;
        }
    });

    slidersx.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.accelXsensitivity = value;
        }
    });

    slidersy.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.accelYsensitivity = value;
        }
    });
    sliderdust.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.dustsize = value;
            SoundManager.setMusicVolume();
        }
    });
}

From source file:com.digitale.screens.Login.java

License:Open Source License

public Login(String newslines) {
    //all sounds loaded, now bind them 

    try {// www  .j  a  v  a 2 s .c  o m
        Renderer.bindMeshes(0);
    } catch (IOException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }
    OrthographicCamera camera;
    batch = new SpriteBatch();
    skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png"));
    xfadeTexture = new Texture(Gdx.files.internal("data/blackpixel.png"), Format.RGB565, true);
    xfadeTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear);

    background = new Texture(Gdx.files.internal("data/bgpland.jpg"));

    camera = new OrthographicCamera();

    camera.setToOrtho(false, Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getHeight());

    fadeIn();
    stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);

    Gdx.input.setInputProcessor(stage);

    // Group.debug = true;

    final Button buttonLogin = new TextButton("Log in", skin.getStyle(TextButtonStyle.class), "buttonLogin");
    final Button buttonHelp = new TextButton("Quick Help", skin.getStyle(TextButtonStyle.class), "buttonHelp");
    final Button buttonNewAccount = new TextButton("New Account", skin.getStyle(TextButtonStyle.class),
            "buttonNewAccount");
    final Button buttonOptions = new TextButton("Options", skin.getStyle(TextButtonStyle.class),
            "buttonOptions");
    final CheckBox checkBox = new CheckBox("Remember account name and password.",
            skin.getStyle(CheckBoxStyle.class), "checkbox");
    final TextField textfieldUserName = new TextField("", "Account Name", skin.getStyle(TextFieldStyle.class),
            "textfield");
    // final List list = new List(listEntries,
    // skin.getStyle(ListStyle.class), "list");
    final Label labelStories = new Label(newslines, skin);
    labelStories.setWrap(true);
    final ScrollPane scrollPane2 = new ScrollPane(labelStories, skin.getStyle(ScrollPaneStyle.class), "scroll");

    // configures an example of a TextField in password mode.
    final Label lableNews = new Label("News: ", skin);
    final TextField passwordTextField = new TextField("", "password", skin);
    passwordTextField.setPasswordCharacter('*');
    passwordTextField.setPasswordMode(true);
    textfieldUserName.getOnscreenKeyboard().show(true);

    Boolean booltemp = prefs.getBoolean("nopoly", false);
    //is save account checked in prefs
    if (booltemp) {
        //if preferences account is too short to have been set to a valid account name
        checkBox.setChecked(true);
        String temp = prefs.getString("un", "");
        ac = temp;
        textfieldUserName.setText(ac);
        temp = prefs.getString("cullingtree", "");
        String pw = null;
        try {
            pw = new String(mcrypt.decrypt(temp.trim()));
            pw = pw.replace('~', ' ').trim();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        passwordTextField.setText(pw);
    }
    Window window = new Window("Login Screen", skin.getStyle(WindowStyle.class), "window");
    if (Stardust3d.DEBUG)
        window.debug();
    window.x = window.y = 0;
    window.setFillParent(true);
    window.setMovable(false);
    window.defaults().pad(5);
    //build table
    window.row().fill().expandX();
    window.add(buttonNewAccount).colspan(1).align("Centre");
    window.add(buttonOptions).colspan(1).align("center");
    window.add(buttonHelp).colspan(1).align("center");
    window.add(buttonLogin).colspan(1).align("right");
    window.row();

    window.add(textfieldUserName).minWidth(100).expandX().fillX().colspan(2);
    window.add(passwordTextField).minWidth(100).expandX().fillX().colspan(2);
    window.row();
    window.add(lableNews).align("left");
    window.row();
    window.add(scrollPane2).fill().expand().colspan(4);
    window.row();
    window.add(checkBox).colspan(4);
    window.row();
    window.pack();
    stage.addActor(window);
    SoundManager.init();
    try {
        Renderer.bindMeshes(1);
    } catch (IOException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }

    textfieldUserName.setTextFieldListener(new TextFieldListener() {

        public void keyTyped(TextField textField, char key) {
            if (key == '\n')
                textField.getOnscreenKeyboard().show(false);
        }

    });

    buttonLogin.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            try {
                Renderer.bindMeshes(2);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            if (Stardust3d.DEBUG)
                System.out.println("login button pressed");
            SoundManager.playuiclick();

            ac = textfieldUserName.getText().toString();
            String pw = passwordTextField.getText().toString();

            if (checkpass(pw, pw) && checkuser(ac)) {

                String passed = Stardust3d.MyDataOp.login(ac, pw);
                if (Stardust3d.DEBUG)
                    System.out.println("passed " + passed);
                if (passed.equals("true")) {
                    SoundManager.playconfirm();
                    stage.addActor(Actors.bottomToast("Login sucessful", 4, skin));

                    Stardust3d.mloginOK = true;
                    Stardust3d.gameMode = 3;
                    //get players characters
                    Stardust3d.populateCharacterlist(Stardust3d.muser);

                    doneflag = true;
                    isDone();
                } else if (passed.equals("NOT_ACTIVE")) {
                    SoundManager.playError();
                    stage.addActor(Actors.bottomToast(
                            "Login failed, this account is not active, check your Email.", 4, skin));

                } else if (passed.equals("false")) {
                    SoundManager.playError();
                    stage.addActor(Actors.bottomToast(
                            "Login failed, please check your account name and password.", 4, skin));
                }
            }

        }
    });

    buttonOptions.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            if (Stardust3d.DEBUG)
                System.out.println("options button pressed");
            SoundManager.playuiclick();
            Stardust3d.gameMode = 6;
            doneflag = true;
        }
    });
    buttonNewAccount.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            if (Stardust3d.DEBUG)
                System.out.println("New account button pressed");
            SoundManager.playuiclick();
            Stardust3d.gameMode = 14;
            doneflag = true;
        }
    });
    buttonHelp.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            if (Stardust3d.DEBUG)
                System.out.println("help button pressed");
            SoundManager.playuiclick();
            Stardust3d.gameMode = 9;
            doneflag = true;
        }
    });
    checkBox.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            SoundManager.playuiclick();
            String encrypted = null;
            if (Stardust3d.DEBUG)
                System.out.println("remeber account name pressed");
            Stardust3d.mremeberAccountname = checkBox.isChecked();
            //if user wants to save login
            if (Stardust3d.mremeberAccountname) {
                String pw = passwordTextField.getText().toString();
                String acc = textfieldUserName.getText().toString();
                //check user has entered account details before saving
                if (pw.length() > 8 && acc.length() > 8) {

                    /* Encrypt */
                    try {
                        encrypted = (mcrypt.encrypt(pw));
                    } catch (Exception e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                    prefs.putBoolean("nopoly", Stardust3d.mremeberAccountname);
                    prefs.putString("un", acc);
                    prefs.putString("cullingtree", encrypted);
                    prefs.flush();
                } else {
                    stage.addActor(Actors.bottomToast(
                            "You need to enter your account name and password before trying to save them.", 4,
                            skin));
                    checkBox.setChecked(false);
                }
            } else {
                stage.addActor(Actors.bottomToast("Saved account details cleared.", 4, skin));
                //clear saved account details
                prefs.putBoolean("nopoly", Stardust3d.mremeberAccountname);
                prefs.putString("un", "");
                prefs.putString("cullingtree", "");
                prefs.flush();
            }
        }
    });
}

From source file:com.digitale.screens.Options.java

License:Open Source License

public Options() {
    originalsfxVolume = Stardust3d.sfxVolume;
    originalMusicVolume = Stardust3d.musicVolume;

    batch = new SpriteBatch();
    skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png"));
    background = new Texture(Gdx.files.internal("data/bgpland.jpg"));

    stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);
    Gdx.input.setInputProcessor(stage);//  w  w  w  . ja  va 2  s  . co m

    // Group.debug = true;

    final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "buttonClose");
    final Button buttonCancel = new TextButton("Cancel", skin.getStyle(TextButtonStyle.class), "buttonCancel");
    ;
    final CheckBox checkBoxSFX = new CheckBox("Sound Effects", skin.getStyle(CheckBoxStyle.class), "checkbox");
    final CheckBox checkBoxFontsize = new CheckBox("Use Small Font", skin.getStyle(CheckBoxStyle.class),
            "checkboxfont");
    final Slider slidersfx = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersfx");
    final Slider slidermusic = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersmusic");
    final Slider slidergfxquality = new Slider(0, 10, 1, skin.getStyle(SliderStyle.class), "slidergfx");
    slidersfx.setValue(Stardust3d.sfxVolume);
    slidermusic.setValue(Stardust3d.musicVolume);
    final Label lablesfx = new Label("Sound effect volume", skin.getStyle(LabelStyle.class), "lablesfx");
    final Label lablemusic = new Label("Music volume", skin.getStyle(LabelStyle.class), "lablemusic");
    final Label lablegfx = new Label("Graphics quality", skin.getStyle(LabelStyle.class), "lablegfx");

    final Preferences prefs = Gdx.app.getPreferences("stardustpreferences");

    Window window = new Window("Options Screen", skin.getStyle(WindowStyle.class), "window");
    if (Stardust3d.DEBUG)
        window.debug();
    window.x = window.y = 0;
    window.defaults().pad(5);
    window.setFillParent(true);
    window.setMovable(false);
    //build table
    window.row().expandX().fill();
    window.add();
    window.add();
    window.add(buttonCancel).colspan(1);
    window.add(buttonClose).colspan(1);
    //audio slider lables
    window.row();
    window.add(checkBoxFontsize);
    window.row();
    window.row();
    window.row();
    window.row();
    window.add(lablesfx).minWidth(100).colspan(2);
    window.add(lablemusic).minWidth(100).colspan(2);
    // audio sliders
    window.row().expand();
    window.add(slidersfx).minWidth(100).maxWidth(350).fillX().colspan(2);
    window.add(slidermusic).minWidth(100).maxWidth(350).fillX().colspan(2);

    window.row();

    window.pack();
    stage.addActor(window);

    buttonClose.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            System.out.println("Options Close");
            SoundManager.playuiclick();
            prefs.putFloat("musicvolume", Stardust3d.musicVolume);
            prefs.putFloat("sfxvolume", Stardust3d.sfxVolume);
            prefs.flush();
            if (Stardust3d.mloginOK) {
                Stardust3d.gameMode = 4;

                doneflag = true;
            } else {
                Stardust3d.gameMode = 2;
                doneflag = true;
            }
        }
    });
    checkBoxFontsize.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            SoundManager.playuiclick();
            if (Stardust3d.DEBUG)
                System.out.println("smallfont");
            Stardust3d.tinyfont = checkBoxFontsize.isChecked();
            //if user wants to change fontsize
            prefs.putBoolean("fontsize", Stardust3d.tinyfont);
            prefs.flush();
        }
    });
    buttonCancel.setClickListener(new ClickListener() {

        public void click(Actor actor, float x, float y) {
            System.out.println("Options Close");
            SoundManager.playuiclick();
            if (Stardust3d.mloginOK) {
                Stardust3d.gameMode = 4;
                resetSettings();
                doneflag = true;
            } else {
                Stardust3d.gameMode = 2;
                doneflag = true;
            }
        }
    });
    slidersfx.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.sfxVolume = value;
            Gdx.app.log("Options", "sfxslider: " + value);
            SoundManager.setSFXVolume();
            SoundManager.playconfirm();
        }
    });
    slidermusic.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            if (value == 0)
                value = 0.001f;
            Stardust3d.musicVolume = value;
            Gdx.app.log("Options", "musicslider: " + value);
            SoundManager.setMusicVolume();

        }
    });
}

From source file:com.digitale.screens.UIStuff.java

License:Open Source License

public UIStuff(Application app) {

    batch = new SpriteBatch();
    skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png"));
    texture1 = new Texture(Gdx.files.internal("data/badlogicsmall.jpg"));
    texture2 = new Texture(Gdx.files.internal("data/badlogic.jpg"));
    TextureRegion image = new TextureRegion(texture1);
    TextureRegion image2 = new TextureRegion(texture2);
    stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);
    Gdx.input.setInputProcessor(stage);/*  w  w  w  .  ja v a2s  .  c  o  m*/

    // Group.debug = true;

    final Button button = new TextButton("Single", skin.getStyle(TextButtonStyle.class), "button-sl");
    final Button buttonMulti = new TextButton("Multi\nLine\nToggle",
            skin.getStyle("toggle", TextButtonStyle.class), "button-ml-tgl");
    final Button imgButton = new Button(new Image(image), skin.getStyle(ButtonStyle.class));
    final Button imgToggleButton = new Button(new Image(image), skin.getStyle("toggle", ButtonStyle.class));
    final CheckBox checkBox = new CheckBox("Check me", skin.getStyle(CheckBoxStyle.class), "checkbox");
    final Slider slider = new Slider(0, 10, 1, skin.getStyle(SliderStyle.class), "slider");
    final TextField textfield = new TextField("", "Click here!", skin.getStyle(TextFieldStyle.class),
            "textfield");
    final SelectBox dropdown = new SelectBox(new String[] { "Android", "Windows", "Linux", "OSX" },
            skin.getStyle(SelectBoxStyle.class), "combo");
    final Image imageActor = new Image(image2);
    final FlickScrollPane scrollPane = new FlickScrollPane(imageActor, "flickscroll");
    final List list = new List(listEntries, skin.getStyle(ListStyle.class), "list");
    final ScrollPane scrollPane2 = new ScrollPane(list, skin.getStyle(ScrollPaneStyle.class), "scroll");
    final SplitPane splitPane = new SplitPane(scrollPane, scrollPane2, false,
            skin.getStyle("default-horizontal", SplitPaneStyle.class), "split");
    final Label fpsLabel = new Label("fps:", skin.getStyle(LabelStyle.class), "label");

    // configures an example of a TextField in password mode.
    final Label passwordLabel = new Label("Textfield in password mode: ", skin);
    final TextField passwordTextField = new TextField("", "password", skin);
    passwordTextField.setPasswordCharacter('*');
    passwordTextField.setPasswordMode(true);

    // window.debug();
    Window window = new Window("Dialog", skin.getStyle(WindowStyle.class), "window");
    window.x = window.y = 0;
    window.defaults().spaceBottom(5);
    window.row().fill().expandX();
    window.add(button).fill(0f, 0f);
    window.add(buttonMulti);
    window.add(imgButton);
    window.add(imgToggleButton);
    window.row();
    window.add(checkBox);
    window.add(slider).minWidth(100).fillX().colspan(3);
    window.row();
    window.add(dropdown);
    window.add(textfield).minWidth(100).expandX().fillX().colspan(3);
    window.row();
    window.add(splitPane).fill().expand().colspan(4).maxHeight(150);
    window.row();
    window.add(passwordLabel).colspan(2);
    window.add(passwordTextField).minWidth(100).expandX().fillX().colspan(2);
    window.row();
    window.add(fpsLabel).colspan(4);
    window.pack();

    // stage.addActor(new Button("Behind Window", skin));
    stage.addActor(window);

    textfield.setTextFieldListener(new TextFieldListener() {
        public void keyTyped(TextField textField, char key) {
            if (key == '\n')
                textField.getOnscreenKeyboard().show(false);
        }
    });

    slider.setValueChangedListener(new ValueChangedListener() {
        public void changed(Slider slider, float value) {
            Gdx.app.log("UITest", "slider: " + value);
        }
    });
}

From source file:es.eucm.ead.mockup.core.view.ui.components.OptionsPanel.java

License:Open Source License

public OptionsPanel(Skin skin, String styleName) {
    super(skin, styleName);
    this.x = AbstractScreen.stagew * .64f;
    this.y = UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT;
    setBounds(AbstractScreen.stagew, y, (AbstractScreen.stagew - y) - x, AbstractScreen.stageh - y * 2);
    setVisible(false);//from ww  w .j av a  2s. c  o m
    setModal(true);

    Label cbs1 = new Label("SKINS", skin);
    String skinStyle = "default-radio", line = "- - - - - - - - - - - - -";
    CheckBox cbs2 = new CheckBox("Skin predefinido", skin, skinStyle);
    cbs2.setChecked(true);
    CheckBox cbs3 = new CheckBox("Skin divertido", skin, skinStyle);
    CheckBox cbs4 = new CheckBox("Skin serio", skin, skinStyle);
    CheckBox cbs5 = new CheckBox("Skin profesional", skin, skinStyle);
    Label cbs6 = new Label(line, skin);
    Label cbs7 = new Label("IDIOMAS", skin);
    CheckBox cbs8 = new CheckBox("ES/Espaol", skin, skinStyle);
    cbs8.setChecked(true);
    CheckBox cbs9 = new CheckBox("EN/Ingls", skin, skinStyle);
    CheckBox cbs10 = new CheckBox("FR/Francs", skin, skinStyle);
    Label cbs11 = new Label(line, skin);
    CheckBox cbs12 = new CheckBox("Mostrar ltimos\nproyectos editados", skin, skinStyle);
    cbs12.setChecked(true);

    new ButtonGroup(cbs2, cbs3, cbs4, cbs5);
    new ButtonGroup(cbs8, cbs9, cbs10);

    Table t = new Table();
    t.padTop(DEFAULT_PAD_BOTTON_AND_TOP);
    t.padBottom(DEFAULT_PAD_BOTTON_AND_TOP);
    ScrollPane sp = new ScrollPane(t, skin);
    sp.setupFadeScrollBars(0f, 0f);
    sp.setScrollingDisabled(true, false);
    t.add(cbs1);
    t.row();
    t.add(cbs2).left();
    t.row();
    t.add(cbs3).left();
    t.row();
    t.add(cbs4).left();
    t.row();
    t.add(cbs5).left();
    t.row();
    t.add(cbs6);
    t.row();
    t.add(cbs7);
    t.row();
    t.add(cbs8).left();
    t.row();
    t.add(cbs9).left();
    t.row();
    t.add(cbs10).left();
    t.row();
    t.add(cbs11);
    t.row();
    t.add(cbs12).left();
    add(sp);
}

From source file:net.spookygames.gdx.sfx.demo.GdxSfxDemo.java

License:Open Source License

@Override
public void create() {

    /******************/
    /* Initialization */
    /******************/

    prefs = Gdx.app.getPreferences("GdxSfxDemo");

    batch = new SpriteBatch();

    Camera camera = new OrthographicCamera();

    FileHandleResolver resolver = new AbsoluteFileHandleResolver();
    assetManager = new AssetManager(resolver);
    assetManager.setLoader(SfxMusic.class, new SfxMusicLoader(resolver));

    skin = new Skin(Gdx.files.internal("skin/uiskin.json"));

    player = new SfxMusicPlayer();

    /************/
    /* Playlist */
    /************/

    final VerticalGroup playlistGroup = new VerticalGroup();
    playlistGroup.fill().left();//  w ww .ja  v a2s . c  om

    final Label invitationLabel = new Label("Add some music and let's have fun", skin, "subtitle");
    invitationLabel.setAlignment(Align.center);

    ScrollPane scrollablePlaylistTable = new ScrollPane(playlistGroup, skin);
    scrollablePlaylistTable.setScrollingDisabled(true, false);

    playlistGroup.addActor(invitationLabel);

    /********/
    /* File */
    /********/

    Button fileFinder = new TextButton("Add music", skin, "round");
    fileFinder.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {

            NativeFileChooserConfiguration conf = new NativeFileChooserConfiguration();
            conf.directory = Gdx.files.absolute(prefs.getString("last",
                    Gdx.files.isExternalStorageAvailable() ? Gdx.files.getExternalStoragePath()
                            : (Gdx.files.isLocalStorageAvailable() ? Gdx.files.getLocalStoragePath()
                                    : System.getProperty("user.home"))));
            conf.nameFilter = new FilenameFilter() {
                final String[] extensions = { "wav", "mp3", "ogg" };

                @Override
                public boolean accept(File dir, String name) {
                    int i = name.lastIndexOf('.');
                    if (i > 0 && i < name.length() - 1) {
                        String desiredExtension = name.substring(i + 1).toLowerCase(Locale.ENGLISH);
                        for (String extension : extensions) {
                            if (desiredExtension.equals(extension)) {
                                return true;
                            }
                        }
                    }
                    return false;
                }
            };
            conf.mimeFilter = "audio/*";
            conf.title = "Choose audio file";

            fileChooser.chooseFile(conf, new NativeFileChooserCallback() {
                @Override
                public void onFileChosen(FileHandle file) {
                    if (file == null)
                        return;

                    prefs.putString("last", file.parent().file().getAbsolutePath());
                    MusicParameters parameters = new MusicParameters();
                    parameters.title = file.name();
                    parameters.loadedCallback = new LoadedCallback() {
                        @Override
                        public void finishedLoading(AssetManager assetManager, String fileName,
                                @SuppressWarnings("rawtypes") Class type) {
                            final SfxMusic music = assetManager.get(fileName, SfxMusic.class);
                            if (player.addToPlaylist(music)) {
                                final MusicWidget widget = new MusicWidget(skin, music);
                                playlistGroup.addActor(widget);
                                widget.removeButton.addListener(new ChangeListener() {
                                    @Override
                                    public void changed(ChangeEvent event, Actor actor) {
                                        if (player.removeFromPlaylist(music))
                                            widget.remove();
                                    }
                                });
                            }
                        }
                    };

                    assetManager.load(new AssetDescriptor<SfxMusic>(file, SfxMusic.class, parameters));
                }

                @Override
                public void onCancellation() {
                }

                @Override
                public void onError(Exception exception) {
                }
            });
        }
    });

    /***********/
    /* Control */
    /***********/

    Table controlTable = new Table(skin);

    final Button playPauseButton = new Button(skin, "music");
    playPauseButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            if (playPauseButton.isChecked()) {
                player.play();
            } else {
                player.pause();
            }
        }
    });

    Button previousButton = new Button(skin, "left");
    previousButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.previous();
        }
    });

    Button nextButton = new Button(skin, "right");
    nextButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.next();
        }
    });

    final Button muteButton = new Button(skin, "sound");
    muteButton.setChecked(true);
    muteButton.addListener(new ChangeListener() {
        float formerVolume = player.getVolume();

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            float newVolume;
            if (muteButton.isChecked()) {
                // Un-mute
                newVolume = formerVolume;
            } else {
                // Mute
                formerVolume = player.getVolume();
                newVolume = 0f;
            }
            player.setVolume(newVolume);
        }
    });

    final Slider panSlider = new Slider(-1f, 1f, 0.02f, false, skin);
    panSlider.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.setPan(panSlider.getValue());
        }
    });
    panSlider.setValue(player.getPan());

    final Slider volumeSlider = new Slider(0f, 1f, 0.01f, false, skin);
    volumeSlider.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            muteButton.setChecked(true);
            player.setVolume(volumeSlider.getValue());
        }
    });
    volumeSlider.setValue(player.getVolume());

    final CheckBox shuffleCheckBox = new CheckBox("Shuffle", skin, "switch");
    shuffleCheckBox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.setShuffleEnabled(shuffleCheckBox.isChecked());
        }
    });
    shuffleCheckBox.setChecked(player.isShuffleEnabled());

    final CheckBox repeatCheckBox = new CheckBox("Repeat", skin, "switch");
    repeatCheckBox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.setRepeatEnabled(repeatCheckBox.isChecked());
        }
    });
    repeatCheckBox.setChecked(player.isRepeatEnabled());

    final Table fadeTable = new Table(skin);

    final Label fadeDurationLabel = new Label("0.0s", skin);
    final Slider fadeDurationSlider = new Slider(0.1f, 5f, 0.1f, false, skin);
    fadeDurationSlider.addListener(new ChangeListener() {
        String format = "%.1fs";

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            float value = fadeDurationSlider.getValue();
            player.setFadeDuration(value);
            fadeDurationLabel.setText(String.format(format, value));
        }
    });
    fadeDurationSlider.setValue(player.getFadeDuration());

    final SelectBox<String> fadeInterpolationSelectBox = new SelectBox<String>(skin);
    final ObjectMap<String, Interpolation> interpolations = new ObjectMap<String, Interpolation>();
    interpolations.put("Linear", Interpolation.linear);
    interpolations.put("Fade", Interpolation.fade);
    interpolations.put("Circle", Interpolation.circle);
    interpolations.put("Sine", Interpolation.sine);
    interpolations.put("Bounce", Interpolation.bounce);
    interpolations.put("Elastic", Interpolation.elastic);
    interpolations.put("Swing", Interpolation.swing);
    fadeInterpolationSelectBox.setItems(interpolations.keys().toArray());
    fadeInterpolationSelectBox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            player.setFadeInterpolation(interpolations.get(fadeInterpolationSelectBox.getSelected()));
        }
    });

    fadeTable.defaults().left().pad(1f);
    fadeTable.row();
    fadeTable.add("Duration");
    fadeTable.add(fadeDurationSlider).expandX().fill();
    fadeTable.add(fadeDurationLabel).width(40);
    fadeTable.row();
    fadeTable.add("Interpolation");
    fadeTable.add(fadeInterpolationSelectBox).colspan(2).expandX().fill();

    final CheckBox fadeCheckBox = new CheckBox("Fade", skin, "switch");
    fadeCheckBox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            boolean fade = fadeCheckBox.isChecked();
            player.setFadingEnabled(fade);
            fadeTable.setVisible(fade);
        }
    });
    fadeCheckBox.setChecked(player.isFadingEnabled());
    fadeTable.setVisible(player.isFadingEnabled());

    controlTable.defaults().padTop(4f);
    controlTable.row().colspan(3);
    controlTable.add(shuffleCheckBox).left();
    controlTable.row().colspan(3);
    controlTable.add(repeatCheckBox).left();
    controlTable.row().colspan(3);
    controlTable.add(fadeCheckBox).left();
    controlTable.row().colspan(3);
    controlTable.add(fadeTable);
    controlTable.row();
    controlTable.add("Pan");
    controlTable.add(panSlider).colspan(2);
    controlTable.row().colspan(3);
    controlTable.add().expand();
    controlTable.row();
    controlTable.add(previousButton).right();
    controlTable.add(playPauseButton);
    controlTable.add(nextButton).left();
    controlTable.row();
    controlTable.add("Volume");
    controlTable.add(volumeSlider).colspan(2);
    controlTable.row();
    controlTable.add("Mute");
    controlTable.add(muteButton).colspan(2).left();

    /*********/
    /* Debug */
    /*********/

    Label debugLabel = new Label("", skin) {
        @Override
        public void act(float delta) {
            setText(player.toString());
            super.act(delta);
        }
    };

    /***************/
    /* Stage setup */
    /***************/

    Table leftTable = new Table(skin);
    leftTable.row();
    leftTable.add(scrollablePlaylistTable).expand().fillX().top();
    leftTable.row();
    leftTable.add(debugLabel).expandX().left().padLeft(30f).padTop(8f);

    Table rightTable = new Table(skin);
    rightTable.row();
    rightTable.add(controlTable).expandY().fill();
    rightTable.row();
    rightTable.add(fileFinder).padTop(10f);

    Table rootTable = new Table(skin);
    rootTable.setFillParent(true);
    rootTable.row();
    rootTable.add(leftTable).expand().fill();
    rootTable.add(rightTable).expandY().fill().padTop(25f).padLeft(8f);

    stage = new Stage(new ScreenViewport(camera), batch);
    stage.addActor(rootTable);

    /*********/
    /* Input */
    /*********/

    Gdx.input.setInputProcessor(stage);
}

From source file:org.shadebob.skineditor.actors.PreviewPane.java

License:Apache License

/**
 * //from ww w.  j a va 2 s .  c  o m
 */
public void refresh() {

    Gdx.app.log("PreviewPane", "Refresh pane!");
    clear();

    ImageButton button = (ImageButton) game.screenMain.barWidgets.group.getChecked();
    String widget = button.getUserObject().toString();
    String widgetStyle = "com.badlogic.gdx.scenes.scene2d.ui." + widget + "$" + widget + "Style";

    try {
        Class<?> style = Class.forName(widgetStyle);

        ObjectMap<String, ?> styles = game.skinProject.getAll(style);
        if (styles == null) {
            Label label = new Label("No styles defined for this widget type", game.skin, "error");
            add(label).row().pad(10);

        } else {

            Keys<String> keys = styles.keys();
            Array<String> sortedKeys = new Array<String>();
            for (String key : keys) {
                sortedKeys.add(key);
            }
            sortedKeys.sort();

            for (String key : sortedKeys) {

                // We render one per key
                add(new Label(key, game.skin, "title")).left().pad(10).expandX().row();

                try {
                    if (widget.equals("Label")) {

                        Label w = new Label("This is a Label widget", game.skinProject, key);
                        add(w).pad(10).padBottom(20).row();

                    } else if (widget.equals("Button")) { // Button

                        Button w = new Button(game.skinProject, key);
                        add(w).width(120).height(32).pad(10).padBottom(20).row();

                    } else if (widget.equals("TextButton")) { // TextButton

                        TextButton w = new TextButton("This is a TextButton widget", game.skinProject, key);

                        add(w).pad(10).padBottom(20).row();

                    } else if (widget.equals("ImageButton")) { // ImageButton

                        ImageButton w = new ImageButton(game.skinProject, key);
                        add(w).pad(10).padBottom(20).row();

                    } else if (widget.equals("CheckBox")) { // CheckBox

                        CheckBox w = new CheckBox("This is a CheckBox widget", game.skinProject, key);
                        w.setChecked(true);
                        add(w).pad(10).padBottom(20).row();

                    } else if (widget.equals("TextField")) { // TextField

                        TextField w = new TextField("This is a TextField widget", game.skinProject, key);
                        if (w.getStyle().fontColor == null) {
                            throw new Exception("Textfield style requires a font color!");
                        }

                        w.addListener(stopTouchDown);

                        add(w).pad(10).width(220).padBottom(20).row();

                    } else if (widget.equals("List")) { // List

                        List w = new List(game.skinProject, key);
                        Array<String> items = new Array<String>();
                        items.add("This is");
                        items.add("a");
                        items.add("List widget!");
                        w.setItems(items);

                        add(w).pad(10).width(220).height(120).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("SelectBox")) { // SelectBox
                        SelectBox<String> w = new SelectBox<String>(game.skinProject, key);
                        Array<String> items = new Array<String>();
                        items.add("This is");
                        items.add("a");
                        items.add("SelectBox widget!");
                        w.setItems(items);

                        add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("ProgressBar")) { // ProgressBar

                        ProgressBar w = new ProgressBar(0, 100, 5, false, game.skinProject, key);
                        w.setValue(50);
                        w.addListener(stopTouchDown);

                        add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("Slider")) { // Slider

                        Slider w = new Slider(0, 100, 5, false, game.skinProject, key);
                        add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();
                        w.addListener(stopTouchDown);

                        Slider w2 = new Slider(0, 100, 5, true, game.skinProject, key);
                        add(w2).pad(10).padBottom(20).expandX().fillX().row();
                        w2.addListener(stopTouchDown);

                    } else if (widget.equals("ScrollPane")) { // ScrollPane

                        Table t = new Table(game.skin);
                        for (int i = 0; i < 20; i++) {
                            t.add("This is a ScrollPane Widget").padRight(10);
                            t.add("This is a ScrollPane Widget").padRight(10);
                            t.add("This is a ScrollPane Widget").row();
                        }
                        ScrollPane w = new ScrollPane(t, game.skinProject, key);
                        w.addListener(stopTouchDown);
                        w.setFlickScroll(true);
                        w.setScrollbarsOnTop(true);
                        w.setScrollBarPositions(true, true);
                        w.setFadeScrollBars(false);
                        add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("SplitPane")) { // SplitPane

                        for (int j = 0; j < 2; j++) {
                            Table t = new Table(game.skin);
                            t.setBackground(game.skin.getDrawable("default-rect"));
                            Table t2 = new Table(game.skin);
                            t2.setBackground(game.skin.getDrawable("default-rect"));
                            for (int i = 0; i < 20; i++) {
                                t.add("This is a SplitPane Widget").pad(10).row();
                                t2.add("This is a SplitPane Widget").pad(10).row();
                            }

                            SplitPane w = new SplitPane(t, t2, (j % 2 == 0), game.skinProject, key);
                            w.addListener(stopTouchDown);
                            add(w).pad(10).width(220).height(160).padBottom(20).expandX().fillX();
                        }
                        row();

                    } else if (widget.equals("Window")) { // Window

                        Table t = new Table(game.skin);
                        for (int i = 0; i < 5; i++) {
                            t.add("This is a Window Widget").row();
                        }
                        Window w = new Window("This is a Window Widget", game.skinProject, key);
                        w.addListener(stopTouchDown);
                        w.add(t);
                        add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("Touchpad")) { // Touchpad

                        Touchpad w = new Touchpad(0, game.skinProject, key);
                        w.addListener(stopTouchDown);

                        add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row();

                    } else if (widget.equals("Tree")) { // Tree

                        Tree w = new Tree(game.skinProject, key);
                        Tree.Node node = new Tree.Node(new Label("This", game.skin));
                        Tree.Node node1 = new Tree.Node(new Label("is", game.skin));
                        Tree.Node node2 = new Tree.Node(new Label("a", game.skin));
                        Tree.Node node3 = new Tree.Node(new Label("Tree", game.skin));
                        Tree.Node node4 = new Tree.Node(new Label("Widget", game.skin));
                        node3.add(node4);
                        node2.add(node3);
                        node1.add(node2);
                        node.add(node1);
                        w.add(node);

                        w.expandAll();
                        add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row();
                    } else {
                        add(new Label("Unknown widget type!", game.skin, "error")).pad(10).padBottom(20).row();
                    }
                } catch (Exception e) {
                    add(new Label("Please fill all required fields", game.skin, "error")).pad(10).padBottom(20)
                            .row();
                }
            }

        }

    } catch (Exception e) {
        e.printStackTrace();
    }

}