List of usage examples for com.badlogic.gdx.scenes.scene2d.ui CheckBox CheckBox
public CheckBox(String text, Skin skin, String styleName)
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(); } }