List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ImageTextButton ImageTextButton
public ImageTextButton(String text, Skin skin, String styleName)
From source file:com.ray3k.libraryinvaders.states.MenuState.java
License:Open Source License
private void showCharacterDialog() { Dialog dialog = new Dialog("", skin); Label label = new Label("Choose a character...", skin); dialog.getContentTable().add(label); dialog.getContentTable().row();/*from w w w . j av a 2s . c o m*/ Table table = new Table(); ScrollPane scrollPane = new ScrollPane(table, skin); scrollPane.setFadeScrollBars(false); dialog.getContentTable().add(scrollPane).grow(); final ButtonGroup<ImageTextButton> buttons = new ButtonGroup<ImageTextButton>(); for (String name : getCore().getImagePacks().get(DATA_PATH + "/characters")) { Drawable drawable = new TextureRegionDrawable(getCore().getAtlas().findRegion(name)); Image image = new Image(drawable); ImageTextButton imageTextButton = new ImageTextButton(name, skin, "list"); imageTextButton.getImageCell().setActor(image); imageTextButton.getLabelCell().left().expandX(); table.add(imageTextButton).growX(); buttons.add(imageTextButton); table.row(); } dialog.getContentTable().row(); TextButton textButton = new TextButton("OK", skin); dialog.getContentTable().add(textButton); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { getCore().getAssetManager().get(Core.DATA_PATH + "/sfx/menu.wav", Sound.class).play(); ((GameState) getCore().getStateManager().getState("game")) .setSelectedCharacter(buttons.getChecked().getText().toString()); Gdx.input.setInputProcessor(null); Action changeStateAction = new Action() { @Override public boolean act(float delta) { getCore().getStateManager().loadState("game"); return true; } }; root.addAction(new SequenceAction(new DelayAction(.5f), changeStateAction)); } }); dialog.show(stage); dialog.setSize(600.0f, 500.0f); dialog.setPosition(stage.getWidth() / 2.0f, stage.getHeight() / 2.0f, Align.center); stage.setScrollFocus(scrollPane); }
From source file:com.ray3k.skincomposer.dialog.DialogSettings.java
License:Open Source License
public void populate() { Table t = getContentTable();/* w ww. j ava 2 s . co m*/ getButtonTable().padBottom(15.0f); Label label = new Label("Settings", main.getSkin(), "title"); t.add(label).colspan(2); t.row(); TextButton textButton = new TextButton("Open temp/log directory", main.getSkin()); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { try { Utils.openFileExplorer(Gdx.files.local("temp/")); } catch (Exception e) { Gdx.app.error(getClass().getName(), "Error opening temp folder", e); main.getDialogFactory().showDialogError("Folder Error...", "Error opening temp folder.\n\nOpen log?"); } } }); textButton.addListener(main.getHandListener()); t.add(textButton).colspan(2).padTop(15.0f); t.row(); textButton = new TextButton("Open preferences directory", main.getSkin()); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { try { Utils.openFileExplorer(Gdx.files.external(".prefs/")); } catch (Exception e) { Gdx.app.error(getClass().getName(), "Error opening preferences folder", e); main.getDialogFactory().showDialogError("Folder Error...", "Error opening preferences folder.\n\nOpen log?"); } } }); textButton.addListener(main.getHandListener()); t.add(textButton).colspan(2); if (main.getProjectData().areChangesSaved() && main.getProjectData().getSaveFile().exists()) { t.row(); textButton = new TextButton("Open project/import directory", main.getSkin()); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { try { Utils.openFileExplorer(main.getProjectData().getSaveFile() .sibling(main.getProjectData().getSaveFile().nameWithoutExtension() + "_data")); } catch (Exception e) { Gdx.app.error(getClass().getName(), "Error opening project folder", e); main.getDialogFactory().showDialogError("Folder Error...", "Error opening project folder\n\nOpen log?"); } } }); textButton.addListener(main.getHandListener()); t.add(textButton).colspan(2); } t.row(); textButton = new TextButton("Repack Texture Atlas", main.getSkin()); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { main.getDialogFactory().showDialogLoading(() -> { try { main.getProjectData().getAtlasData().writeAtlas(); main.getProjectData().getAtlasData().atlasCurrent = true; main.getRootTable().produceAtlas(); main.getRootTable().refreshPreview(); } catch (Exception e) { main.getDialogFactory().showDialogError("Error", "Unable to write texture atlas to temporary storage!", null); Gdx.app.error(getClass().getName(), "Unable to write texture atlas to temporary storage!", e); main.getDialogFactory().showDialogError("Atlas Error...", "Unable to write texture atlas to temporary storage.\n\nOpen log?"); } }); } }); textButton.addListener(main.getHandListener()); t.add(textButton).colspan(2); t.row(); label = new Label("Textures are rounded up to the next power of 2.", main.getSkin()); t.add(label).colspan(2).padTop(10.0f); t.row(); label = new Label("Max Texture Width: ", main.getSkin()); t.add(label).right(); Spinner spinner = new Spinner(main.getProjectData().getMaxTextureWidth(), 1.0, true, Orientation.HORIZONTAL, spinnerStyle); spinner.setMinimum(256.0); spinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { textureWidth = (int) spinner.getValue(); } }); spinner.addListener(new FocusListener() { @Override public void keyboardFocusChanged(FocusListener.FocusEvent event, Actor actor, boolean focused) { textureWidth = (int) spinner.getValue(); } }); spinner.getTextField().addListener(main.getIbeamListener()); spinner.getButtonMinus().addListener(main.getHandListener()); spinner.getButtonPlus().addListener(main.getHandListener()); t.add(spinner).minWidth(150.0f).left(); t.row(); label = new Label("Max Texture Height: ", main.getSkin()); t.add(label).right(); Spinner spinner2 = new Spinner(main.getProjectData().getMaxTextureHeight(), 1.0, true, Orientation.HORIZONTAL, spinnerStyle); spinner2.setMinimum(256.0); spinner2.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { textureHeight = (int) spinner2.getValue(); } }); spinner2.addListener(new FocusListener() { @Override public void keyboardFocusChanged(FocusListener.FocusEvent event, Actor actor, boolean focused) { textureHeight = (int) spinner2.getValue(); } }); spinner2.getTextField().addListener(main.getIbeamListener()); spinner2.getButtonMinus().addListener(main.getHandListener()); spinner2.getButtonPlus().addListener(main.getHandListener()); t.add(spinner2).minWidth(150.0f).left(); t.row(); ImageTextButton checkBox = new ImageTextButton("Strip whitespace on texture export", main.getSkin(), "checkbox"); checkBox.setChecked(useStripWhitespace); checkBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { useStripWhitespace = checkBox.isChecked(); } }); checkBox.addListener(main.getHandListener()); t.add(checkBox).colspan(2).padTop(10.0f); t.row(); label = new Label("Max Number of Undos: ", main.getSkin()); t.add(label).right().padTop(10.0f); Spinner spinner3 = new Spinner(main.getProjectData().getMaxUndos(), 1.0, true, Orientation.HORIZONTAL, spinnerStyle); spinner3.setMinimum(1.0); spinner3.setMaximum(100.0); spinner3.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { maxUndos = (int) spinner3.getValue(); } }); spinner3.addListener(new FocusListener() { @Override public void keyboardFocusChanged(FocusListener.FocusEvent event, Actor actor, boolean focused) { maxUndos = (int) spinner3.getValue(); } }); spinner3.getTextField().addListener(main.getIbeamListener()); spinner3.getButtonMinus().addListener(main.getHandListener()); spinner3.getButtonPlus().addListener(main.getHandListener()); t.add(spinner3).minWidth(150.0f).left().padTop(10.0f); spinner.setTransversalNext(spinner2.getTextField()); spinner2.setTransversalNext(spinner3.getTextField()); spinner3.setTransversalNext(spinner.getTextField()); spinner.setTransversalPrevious(spinner3.getTextField()); spinner2.setTransversalPrevious(spinner.getTextField()); spinner3.setTransversalPrevious(spinner2.getTextField()); button("OK", true); button("Cancel", false); getButtonTable().getCells().first().getActor().addListener(main.getHandListener()); getButtonTable().getCells().get(1).getActor().addListener(main.getHandListener()); key(Keys.ESCAPE, false); }
From source file:com.ray3k.skincomposer.RootTable.java
License:Open Source License
public void refreshPreviewProperties() { if (previewPropertiesTable != null) { previewPropertiesTable.clear();//from w w w . jav a 2s . c o m previewProperties.clear(); Table t = new Table(); previewPropertiesTable.add(t).center().expand(); t.defaults().pad(3.0f); t.add(new Label("Stage Color: ", getSkin())); BrowseField browseField = new BrowseField(null, null, bfColorStyle); browseField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { main.getDialogFactory().showDialogColorPicker((Color) previewProperties.get("bgcolor"), new DialogColorPicker.ColorListener() { @Override public void selected(Color color) { if (color != null) { browseField.getTextButton() .setText((int) (color.r * 255) + "," + (int) (color.g * 255) + "," + (int) (color.b * 255) + "," + (int) (color.a * 255)); previewProperties.put("bgcolor", color); previewBgColor.set(color); refreshPreview(); } } }); } }); browseField.addListener(main.getHandListener()); t.add(browseField).growX(); if (previewBgColor == null) { previewBgColor.set(Color.WHITE); } previewProperties.put("bgcolor", previewBgColor); browseField.getTextButton() .setText((int) (previewBgColor.r * 255) + "," + (int) (previewBgColor.g * 255) + "," + (int) (previewBgColor.b * 255) + "," + (int) (previewBgColor.a * 255)); t.row(); t.add(new Label("Size: ", getSkin())).right(); previewSizeSelectBox = new SelectBox<>(getSkin()); previewSizeSelectBox.setItems(DEFAULT_SIZES); previewSizeSelectBox.setSelectedIndex(1); previewSizeSelectBox.addListener(main.getHandListener()); t.add(previewSizeSelectBox).growX().minWidth(200.0f); if (classSelectBox.getSelectedIndex() >= 0) { Class clazz = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()]; if (clazz.equals(Button.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); disabledCheckBox.addListener(main.getHandListener()); previewProperties.put("disabled", disabledCheckBox.isChecked()); t.add(disabledCheckBox).left(); } else if (clazz.equals(CheckBox.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); disabledCheckBox.addListener(main.getHandListener()); previewProperties.put("disabled", disabledCheckBox.isChecked()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); } else if (clazz.equals(ImageButton.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); disabledCheckBox.addListener(main.getHandListener()); previewProperties.put("disabled", disabledCheckBox.isChecked()); t.add(disabledCheckBox).left(); } else if (clazz.equals(ImageTextButton.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); disabledCheckBox.addListener(main.getHandListener()); previewProperties.put("disabled", disabledCheckBox.isChecked()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); } else if (clazz.equals(Label.class)) { t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); } else if (clazz.equals(List.class)) { t.row(); t.add(new Label("List Items: ", getSkin())).right(); TextArea listItemsTextArea = new TextArea("Lorem ipsum\ndolor sit\namet, consectetur", getSkin()); listItemsTextArea.setFocusTraversal(false); listItemsTextArea.setPrefRows(3); listItemsTextArea.addListener(main.getIbeamListener()); listItemsTextArea.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", listItemsTextArea.getText()); refreshPreview(); } }); previewProperties.put("text", listItemsTextArea.getText()); t.add(listItemsTextArea).growX(); } else if (clazz.equals(ProgressBar.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); disabledCheckBox.addListener(main.getHandListener()); previewProperties.put("disabled", disabledCheckBox.isChecked()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Value: ", getSkin())).right(); Spinner valueSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); valueSpinner.getTextField().setFocusTraversal(false); valueSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("value", valueSpinner.getValue()); refreshPreview(); } }); valueSpinner.getButtonMinus().addListener(main.getHandListener()); valueSpinner.getButtonPlus().addListener(main.getHandListener()); valueSpinner.getTextField().addListener(main.getIbeamListener()); previewProperties.put("value", valueSpinner.getValue()); t.add(valueSpinner).growX(); t.row(); t.add(new Label("Minimum: ", getSkin())).right(); Spinner minimumSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); minimumSpinner.getTextField().setFocusTraversal(false); minimumSpinner.getTextField().addListener(main.getIbeamListener()); minimumSpinner.getButtonMinus().addListener(main.getHandListener()); minimumSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("minimum", minimumSpinner.getValue()); t.add(minimumSpinner).growX(); t.row(); t.add(new Label("Maximum: ", getSkin())).right(); Spinner maximumSpinner = new Spinner(100.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); maximumSpinner.getTextField().setFocusTraversal(false); maximumSpinner.getTextField().addListener(main.getIbeamListener()); maximumSpinner.getButtonMinus().addListener(main.getHandListener()); maximumSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("maximum", maximumSpinner.getValue()); t.add(maximumSpinner).growX(); minimumSpinner.setMaximum(maximumSpinner.getValue()); maximumSpinner.setMinimum(minimumSpinner.getValue()); minimumSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("minimum", minimumSpinner.getValue()); maximumSpinner.setMinimum(minimumSpinner.getValue()); refreshPreview(); } }); maximumSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("maximum", maximumSpinner.getValue()); minimumSpinner.setMaximum(maximumSpinner.getValue()); refreshPreview(); } }); t.row(); t.add(new Label("Increment: ", getSkin())).right(); Spinner incrementSpinner = new Spinner(1.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); incrementSpinner.getTextField().setFocusTraversal(false); incrementSpinner.setMinimum(1); incrementSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("increment", incrementSpinner.getValue()); refreshPreview(); } }); incrementSpinner.getTextField().addListener(main.getIbeamListener()); incrementSpinner.getButtonMinus().addListener(main.getHandListener()); incrementSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("increment", incrementSpinner.getValue()); t.add(incrementSpinner).growX(); t.row(); t.add(new Label("Orientation: ", getSkin())).right(); SelectBox<String> selectBox = new SelectBox<>(getSkin()); selectBox.setItems(new String[] { "Horizontal", "Vertical" }); if (getSelectedStyle().name.contains("vert")) { previewProperties.put("orientation", true); selectBox.setSelectedIndex(1); } else { previewProperties.put("orientation", false); } selectBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { if (selectBox.getSelectedIndex() == 0) { previewProperties.put("orientation", false); } else { previewProperties.put("orientation", true); } refreshPreview(); } }); selectBox.addListener(main.getHandListener()); t.add(selectBox).growX(); } else if (clazz.equals(ScrollPane.class)) { t.row(); t.add(new Label("Scrollbars On Top: ", getSkin())).right(); ImageTextButton onTopCheckBox = new ImageTextButton("", getSkin(), "switch"); onTopCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("scrollbarsOnTop", onTopCheckBox.isChecked()); refreshPreview(); } }); t.add(onTopCheckBox).left(); onTopCheckBox.addListener(main.getHandListener()); previewProperties.put("scrollbarsOnTop", onTopCheckBox.isChecked()); t.row(); t.add(new Label("H ScrollBar Position: ", getSkin())).right(); SelectBox<String> hScrollPosBox = new SelectBox<>(getSkin()); hScrollPosBox.setItems(new String[] { "Top", "Bottom" }); hScrollPosBox.setSelectedIndex(1); hScrollPosBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { if (hScrollPosBox.getSelectedIndex() == 0) { previewProperties.put("hScrollBarPosition", false); } else { previewProperties.put("hScrollBarPosition", true); } refreshPreview(); } }); t.add(hScrollPosBox).growX(); hScrollPosBox.addListener(main.getHandListener()); previewProperties.put("hScrollBarPosition", true); t.row(); t.add(new Label("V ScrollBar Position: ", getSkin())).right(); SelectBox<String> vScrollPosBox = new SelectBox<>(getSkin()); vScrollPosBox.setItems(new String[] { "Left", "Right" }); vScrollPosBox.setSelectedIndex(1); vScrollPosBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { if (vScrollPosBox.getSelectedIndex() == 0) { previewProperties.put("vScrollBarPosition", false); } else { previewProperties.put("vScrollBarPosition", true); } refreshPreview(); } }); t.add(vScrollPosBox).growX(); vScrollPosBox.addListener(main.getHandListener()); previewProperties.put("vScrollBarPosition", true); t.row(); t.add(new Label("H Scrolling Disabled: ", getSkin())).right(); ImageTextButton hScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); hScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("hScrollDisabled", hScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(hScrollCheckBox).left(); hScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("hScrollDisabled", hScrollCheckBox.isChecked()); t.row(); t.add(new Label("V Scrolling Disabled: ", getSkin())).right(); ImageTextButton vScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); vScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("vScrollDisabled", vScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(vScrollCheckBox).left(); vScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("vScrollDisabled", vScrollCheckBox.isChecked()); t.row(); t.add(new Label("Force H Scroll: ", getSkin())).right(); ImageTextButton forceHScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); forceHScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("forceHscroll", forceHScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(forceHScrollCheckBox).left(); forceHScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("forceHscroll", forceHScrollCheckBox.isChecked()); t.row(); t.add(new Label("Force V Scroll: ", getSkin())).right(); ImageTextButton forceVScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); forceVScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("forceVscroll", forceVScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(forceVScrollCheckBox).left(); forceVScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("forceVscroll", forceVScrollCheckBox.isChecked()); t.row(); t.add(new Label("Variable Size Knobs: ", getSkin())).right(); ImageTextButton variableSizeKnobsCheckBox = new ImageTextButton("", getSkin(), "switch"); variableSizeKnobsCheckBox.setChecked(true); variableSizeKnobsCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("variableSizeKnobs", variableSizeKnobsCheckBox.isChecked()); refreshPreview(); } }); t.add(variableSizeKnobsCheckBox).left(); variableSizeKnobsCheckBox.addListener(main.getHandListener()); previewProperties.put("variableSizeKnobs", variableSizeKnobsCheckBox.isChecked()); t.row(); t.add(new Label("H Overscroll: ", getSkin())).right(); ImageTextButton hOverscrollCheckBox = new ImageTextButton("", getSkin(), "switch"); hOverscrollCheckBox.setChecked(true); hOverscrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("hOverscroll", hOverscrollCheckBox.isChecked()); refreshPreview(); } }); t.add(hOverscrollCheckBox).left(); hOverscrollCheckBox.addListener(main.getHandListener()); previewProperties.put("hOverscroll", hOverscrollCheckBox.isChecked()); t.row(); t.add(new Label("V Overscroll: ", getSkin())).right(); ImageTextButton vOverscrollCheckBox = new ImageTextButton("", getSkin(), "switch"); vOverscrollCheckBox.setChecked(true); vOverscrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("vOverscroll", vOverscrollCheckBox.isChecked()); refreshPreview(); } }); t.add(vOverscrollCheckBox).left(); vOverscrollCheckBox.addListener(main.getHandListener()); previewProperties.put("vOverscroll", vOverscrollCheckBox.isChecked()); t.row(); t.add(new Label("Fade Scroll Bars: ", getSkin())).right(); ImageTextButton fadeScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); fadeScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("fadeScroll", fadeScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(fadeScrollCheckBox).left(); fadeScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("fadeScroll", fadeScrollCheckBox.isChecked()); t.row(); t.add(new Label("Smooth Scrolling: ", getSkin())).right(); ImageTextButton smoothScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); smoothScrollCheckBox.setChecked(true); smoothScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("smoothScroll", smoothScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(smoothScrollCheckBox).left(); smoothScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("smoothScroll", smoothScrollCheckBox.isChecked()); t.row(); t.add(new Label("Flick Scroll: ", getSkin())).right(); ImageTextButton flickScrollCheckBox = new ImageTextButton("", getSkin(), "switch"); flickScrollCheckBox.setChecked(true); flickScrollCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("flickScroll", flickScrollCheckBox.isChecked()); refreshPreview(); } }); t.add(flickScrollCheckBox).left(); flickScrollCheckBox.addListener(main.getHandListener()); previewProperties.put("flickScroll", flickScrollCheckBox.isChecked()); t.row(); t.add(new Label("Clamp: ", getSkin())).right(); ImageTextButton clampCheckBox = new ImageTextButton("", getSkin(), "switch"); clampCheckBox.setChecked(true); clampCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("clamp", clampCheckBox.isChecked()); refreshPreview(); } }); t.add(clampCheckBox).left(); clampCheckBox.addListener(main.getHandListener()); previewProperties.put("clamp", clampCheckBox.isChecked()); t.row(); t.add(new Label("Sample Text: ", getSkin())).right(); TextArea previewTextArea = new TextArea(PARAGRAPH_SAMPLE_EXT, getSkin()); previewTextArea.setFocusTraversal(false); previewTextArea.setPrefRows(5); previewTextArea.addListener(main.getIbeamListener()); previewTextArea.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextArea.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextArea.getText()); t.add(previewTextArea).growX(); previewSizeSelectBox.setSelectedIndex(2); } else if (clazz.equals(SelectBox.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); previewProperties.put("disabled", disabledCheckBox.isChecked()); disabledCheckBox.addListener(main.getHandListener()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Max List Count: ", getSkin())).right(); Spinner spinner = new Spinner(3, 1, true, Spinner.Orientation.HORIZONTAL, spinnerStyle); spinner.getTextField().setFocusTraversal(false); spinner.setMinimum(1); spinner.getTextField().addListener(main.getIbeamListener()); spinner.getButtonMinus().addListener(main.getHandListener()); spinner.getButtonPlus().addListener(main.getHandListener()); t.add(spinner).growX(); t.row(); t.add(new Label("List Items: ", getSkin())).right(); TextArea listItemsTextArea = new TextArea("Lorem ipsum\ndolor sit\namet, consectetur", getSkin()); listItemsTextArea.setFocusTraversal(false); listItemsTextArea.setPrefRows(3); listItemsTextArea.addListener(main.getIbeamListener()); listItemsTextArea.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", listItemsTextArea.getText()); refreshPreview(); } }); previewProperties.put("text", listItemsTextArea.getText()); t.add(listItemsTextArea).growX(); } else if (clazz.equals(Slider.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); previewProperties.put("disabled", disabledCheckBox.isChecked()); disabledCheckBox.addListener(main.getHandListener()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Minimum: ", getSkin())).right(); Spinner minimumSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); minimumSpinner.getTextField().setFocusTraversal(false); minimumSpinner.getTextField().addListener(main.getIbeamListener()); t.add(minimumSpinner).growX(); minimumSpinner.getButtonMinus().addListener(main.getHandListener()); minimumSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("minimum", minimumSpinner.getValue()); t.row(); t.add(new Label("Maximum: ", getSkin())).right(); Spinner maximumSpinner = new Spinner(100.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); maximumSpinner.getTextField().setFocusTraversal(false); maximumSpinner.getTextField().addListener(main.getIbeamListener()); t.add(maximumSpinner).growX(); maximumSpinner.getButtonMinus().addListener(main.getHandListener()); maximumSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("maximum", maximumSpinner.getValue()); minimumSpinner.setMaximum(maximumSpinner.getValue()); maximumSpinner.setMinimum(minimumSpinner.getValue()); minimumSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("minimum", minimumSpinner.getValue()); maximumSpinner.setMinimum(minimumSpinner.getValue()); refreshPreview(); } }); maximumSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("maximum", maximumSpinner.getValue()); minimumSpinner.setMaximum(maximumSpinner.getValue()); refreshPreview(); } }); t.row(); t.add(new Label("Increment: ", getSkin())).right(); Spinner incrementSpinner = new Spinner(1.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); incrementSpinner.getTextField().setFocusTraversal(false); incrementSpinner.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("increment", incrementSpinner.getValue()); refreshPreview(); } }); incrementSpinner.getTextField().addListener(main.getIbeamListener()); t.add(incrementSpinner).growX(); incrementSpinner.getButtonMinus().addListener(main.getHandListener()); incrementSpinner.getButtonPlus().addListener(main.getHandListener()); previewProperties.put("increment", incrementSpinner.getValue()); t.row(); t.add(new Label("Orientation: ", getSkin())).right(); SelectBox<String> selectBox = new SelectBox<>(getSkin()); selectBox.setItems(new String[] { "Horizontal", "Vertical" }); if (getSelectedStyle().name.contains("vert")) { previewProperties.put("orientation", true); selectBox.setSelectedIndex(1); } else { previewProperties.put("orientation", false); } selectBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { if (selectBox.getSelectedIndex() == 0) { previewProperties.put("orientation", false); } else { previewProperties.put("orientation", true); } refreshPreview(); } }); selectBox.addListener(main.getHandListener()); t.add(selectBox).growX(); } else if (clazz.equals(SplitPane.class)) { t.row(); t.add(new Label("Orientation: ", getSkin())).right(); SelectBox<String> selectBox = new SelectBox<>(getSkin()); selectBox.setItems(new String[] { "Horizontal", "Vertical" }); if (getSelectedStyle().name.contains("vert")) { previewProperties.put("orientation", true); selectBox.setSelectedIndex(1); } else { previewProperties.put("orientation", false); } selectBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { if (selectBox.getSelectedIndex() == 0) { previewProperties.put("orientation", false); } else { previewProperties.put("orientation", true); } refreshPreview(); } }); selectBox.addListener(main.getHandListener()); t.add(selectBox).growX(); t.row(); t.add(new Label("Sample Text: ", getSkin())).right(); TextArea textArea = new TextArea(PARAGRAPH_SAMPLE, getSkin()); textArea.setFocusTraversal(false); textArea.setPrefRows(5); textArea.addListener(main.getIbeamListener()); textArea.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", textArea.getText()); refreshPreview(); } }); previewProperties.put("text", textArea.getText()); t.add(textArea).growX(); previewSizeSelectBox.setSelectedIndex(2); } else if (clazz.equals(TextButton.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); previewProperties.put("disabled", disabledCheckBox.isChecked()); disabledCheckBox.addListener(main.getHandListener()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); } else if (clazz.equals(TextField.class)) { t.row(); t.add(new Label("Disabled: ", getSkin())).right(); ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch"); disabledCheckBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("disabled", disabledCheckBox.isChecked()); refreshPreview(); } }); previewProperties.put("disabled", disabledCheckBox.isChecked()); disabledCheckBox.addListener(main.getHandListener()); t.add(disabledCheckBox).left(); t.row(); t.add(new Label("Password Mode: ", getSkin())).right(); ImageTextButton checkBox = new ImageTextButton("", getSkin(), "switch"); checkBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("passwordMode", checkBox.isChecked()); refreshPreview(); } }); t.add(checkBox).left(); checkBox.addListener(main.getHandListener()); previewProperties.put("passwordMode", checkBox.isChecked()); t.row(); t.add(new Label("Password Character: ", getSkin())); TextField pcTextField = new TextField("*", getSkin()); pcTextField.setFocusTraversal(false); pcTextField.addListener(main.getIbeamListener()); pcTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("password", pcTextField.getText()); refreshPreview(); } }); previewProperties.put("password", pcTextField.getText()); t.add(pcTextField).growX(); t.row(); t.add(new Label("Text Alignment: ", getSkin())).right(); SelectBox<String> selectBox = new SelectBox<>(getSkin()); selectBox.setItems(new String[] { "Left", "Center", "Right" }); selectBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { switch (selectBox.getSelectedIndex()) { case 0: previewProperties.put("alignment", Align.left); break; case 1: previewProperties.put("alignment", Align.center); break; case 2: previewProperties.put("alignment", Align.right); break; } } }); t.add(selectBox).growX(); selectBox.addListener(main.getHandListener()); previewProperties.put("alignment", Align.left); t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); t.row(); t.add(new Label("Message Text: ", getSkin())); TextField messageTextField = new TextField(TEXT_SAMPLE, getSkin()); messageTextField.setFocusTraversal(false); messageTextField.addListener(main.getIbeamListener()); messageTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("message", messageTextField.getText()); refreshPreview(); } }); previewProperties.put("message", messageTextField.getText()); t.add(messageTextField).growX(); } else if (clazz.equals(TextTooltip.class)) { t.row(); t.add(new Label("Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("text", previewTextField.getText()); t.add(previewTextField).growX(); } else if (clazz.equals(Touchpad.class)) { } else if (clazz.equals(Tree.class)) { t.row(); t.add(new Label("Icon Spacing: ", getSkin())).right(); Spinner spinner = new Spinner(0.0, 1.0, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); spinner.getTextField().setFocusTraversal(false); spinner.setMinimum(1); spinner.getTextField().addListener(main.getIbeamListener()); spinner.getButtonMinus().addListener(main.getHandListener()); spinner.getButtonPlus().addListener(main.getHandListener()); t.add(spinner).growX(); t.row(); t.add(new Label("Y Spacing: ", getSkin())).right(); spinner = new Spinner(0.0, 1.0, false, Spinner.Orientation.HORIZONTAL, spinnerStyle); spinner.getTextField().setFocusTraversal(false); spinner.setMinimum(1); spinner.getTextField().addListener(main.getIbeamListener()); spinner.getButtonMinus().addListener(main.getHandListener()); spinner.getButtonPlus().addListener(main.getHandListener()); t.add(spinner).growX(); } else if (clazz.equals(Window.class)) { t.row(); t.add(new Label("Title Text: ", getSkin())); TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin()); previewTextField.setFocusTraversal(false); previewTextField.addListener(main.getIbeamListener()); previewTextField.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("title", previewTextField.getText()); refreshPreview(); } }); previewProperties.put("title", previewTextField.getText()); t.add(previewTextField).growX(); t.row(); t.add(new Label("Sample Text Color: ", getSkin())); BrowseField textColorField = new BrowseField(null, null, bfColorStyle); textColorField.addListener(main.getHandListener()); t.add(textColorField).growX(); t.row(); t.add(new Label("Sample Text: ", getSkin())).right(); TextArea textArea = new TextArea(PARAGRAPH_SAMPLE, getSkin()); textArea.setFocusTraversal(false); textArea.setPrefRows(5); textArea.addListener(main.getIbeamListener()); textArea.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("text", textArea.getText()); refreshPreview(); } }); previewProperties.put("text", textArea.getText()); t.add(textArea).growX(); } previewSizeSelectBox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { previewProperties.put("size", previewSizeSelectBox.getSelectedIndex()); if (previewSizeSelectBox.getSelectedIndex() != 7) { refreshPreview(); } } }); previewProperties.put("size", previewSizeSelectBox.getSelectedIndex()); refreshPreview(); } } }