List of usage examples for com.badlogic.gdx.scenes.scene2d.ui SelectBox getSelectedIndex
public int getSelectedIndex()
From source file:com.bladecoder.engineeditor.ui.EditAnimationDialog.java
License:Apache License
private void setAnimation() { String ids = id.getText();//from ww w. j a va 2s. c om String type = repeat.getText(); String speedStr = speed.getText(); @SuppressWarnings("unchecked") SelectBox<String> cb = (SelectBox<String>) id.getField(); if (e != null || cb.getSelectedIndex() != 0) spriteWidget.setAnimation(ids, speedStr, Tween.Type.valueOf(type)); }
From source file:com.bladecoder.engineeditor.ui.EditAnimationDialog.java
License:Apache License
/** * Override to append all animations if selected. *//*from www . j a v a 2s. c om*/ @Override protected void ok() { @SuppressWarnings("unchecked") SelectBox<String> cb = (SelectBox<String>) id.getField(); if (e == null && cb.getSelectedIndex() == 0) { for (int i = 1; i < cb.getItems().size; i++) { cb.setSelectedIndex(i); inputsToModel(true); // doc.setId(e, cb.getItems().get(i)); if (listener != null) listener.changed(new ChangeEvent(), this); } } else { super.ok(); } }
From source file:com.ray3k.skincomposer.MainListener.java
License:Open Source License
@Override public void loadStyles(SelectBox<String> classSelectBox, SelectBox<StyleData> styleSelectBox) { Class selectedClass = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()]; styleSelectBox.setItems(jsonData.getClassStyleMap().get(selectedClass)); styleSelectBox.setSelectedIndex(0);/* w w w . jav a2 s. c o m*/ }
From source file:com.ray3k.skincomposer.RootTable.java
License:Open Source License
public void refreshPreviewProperties() { if (previewPropertiesTable != null) { previewPropertiesTable.clear();// www . j av a 2 s . co 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(); } } }
From source file:com.wotf.gui.view.SessionLocal.java
/** * {@inheritDoc}/* w w w. ja v a 2 s . co m*/ */ @Override public void show() { stage = new Stage(); Gdx.input.setInputProcessor(stage);// Make the stage consume events //System.out.println(Gdx.files.internal("maps")); skin = new Skin(Gdx.files.internal("uiskin.json")); teams = new List(skin); // Alle teams en labels hiervoor. Table teamstable = new Table(); Table mapstable = new Table(); Table settingstable = new Table(); Table teamselecttable = new Table(); teamstable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 150, 150, 160, 160))); mapstable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 220, 220, 160, 160))); teamselecttable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 100, 100, 160, 160))); Label selectteamlabel = new Label("Team selection", skin); teamselecttable.add(selectteamlabel).padBottom(15); teamselecttable.row(); TextButton btnteamalpha = new TextButton("Alpha", skin); // Use the initialized skin btnteamalpha.setColor(Color.BLUE); btnteamalpha.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Team teamalpha = new Team("Alpha", Color.BLUE); teamalpha.setPlayer(defaultPlayer); teamalpha.setColorname(teamalpha.getColor().toString()); int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString()); addUnitsSingleTeam(selectedunitcount, teamalpha); btnteamalpha.setTouchable(Touchable.disabled); btnteamalpha.setColor(Color.LIGHT_GRAY); } }); teamselecttable.add(btnteamalpha).padBottom(10).width(150).height(50); teamselecttable.row(); TextButton btnteambeta = new TextButton("Beta", skin); // Use the initialized skin btnteambeta.setColor(Color.CORAL); btnteambeta.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Team teambeta = new Team("Beta", Color.CORAL); teambeta.setPlayer(defaultPlayer); teambeta.setColorname(teambeta.getColor().toString()); int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString()); addUnitsSingleTeam(selectedunitcount, teambeta); btnteambeta.setTouchable(Touchable.disabled); btnteambeta.setColor(Color.LIGHT_GRAY); } }); teamselecttable.add(btnteambeta).padBottom(10).width(150).height(50); teamselecttable.row(); TextButton btnteamgamma = new TextButton("Gamma", skin); // Use the initialized skin btnteamgamma.setColor(Color.GREEN); btnteamgamma.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Team teamgamma = new Team("Gamma", Color.GREEN); teamgamma.setPlayer(defaultPlayer); teamgamma.setColorname(teamgamma.getColor().toString()); int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString()); addUnitsSingleTeam(selectedunitcount, teamgamma); btnteamgamma.setTouchable(Touchable.disabled); btnteamgamma.setColor(Color.LIGHT_GRAY); } }); teamselecttable.add(btnteamgamma).width(150).height(50); teamselecttable.setWidth(200); teamselecttable.setHeight(320); teamselecttable.setPosition(500, 360); stage.addActor(teamselecttable); Label wotflabel = new Label("War of the Figures", skin); wotflabel.setPosition(Gdx.graphics.getWidth() / 2 - wotflabel.getWidth() / 2, 740); stage.addActor(wotflabel); Label iplabel = new Label("IP :", skin); settingstable.add(iplabel).width(120); Label ipvallabel = new Label("127.0.0.1", skin); settingstable.add(ipvallabel).width(180); settingstable.row(); Object[] turntimevals = new Object[6]; turntimevals[0] = "10"; turntimevals[1] = "20"; turntimevals[2] = "30"; turntimevals[3] = "40"; turntimevals[4] = "50"; turntimevals[5] = "60"; Label turntimelabel = new Label("Turn Time :", skin); settingstable.add(turntimelabel).width(120); SelectBox turntimebox = new SelectBox(skin); turntimebox.setItems(turntimevals); turntimebox.setSelectedIndex(3); turntimebox.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { gameSettings.setTurnTime(Integer.parseInt(turntimebox.getSelected().toString())); } }); settingstable.add(turntimebox).width(180); settingstable.row(); Object[] physicsvals = new Object[2]; physicsvals[0] = "True"; physicsvals[1] = "False"; Label physicslabel = new Label("Physics :", skin); settingstable.add(physicslabel).width(120); SelectBox physicsbox = new SelectBox(skin); physicsbox.setItems(physicsvals); physicsbox.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { gameSettings.setPhysics(Boolean.parseBoolean(physicsbox.getSelected().toString())); } }); settingstable.add(physicsbox).width(180); settingstable.row(); Object[] weaponsvals = new Object[3]; weaponsvals[0] = "All Weapons"; weaponsvals[1] = "Non-Explosive"; weaponsvals[2] = "Grenades Only"; Label weaponslabel = new Label("Weapons :", skin); settingstable.add(weaponslabel).width(120); SelectBox weaponsbox = new SelectBox(skin); weaponsbox.setItems(weaponsvals); settingstable.add(weaponsbox).width(180); settingstable.row(); Object[] timervals = new Object[3]; timervals[0] = "60"; timervals[1] = "30"; timervals[2] = "10"; Label timerlabel = new Label("Timer :", skin); settingstable.add(timerlabel).width(120); SelectBox timerbox = new SelectBox(skin); timerbox.setItems(timervals); timerbox.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { gameSettings.setMaxTime(Integer.parseInt(timerbox.getSelected().toString())); } }); settingstable.add(timerbox).width(180); settingstable.row(); Object[] unitvals = new Object[4]; unitvals[0] = "1"; unitvals[1] = "2"; unitvals[2] = "3"; unitvals[3] = "4"; Label unitlabel = new Label("Units :", skin); settingstable.add(unitlabel).width(120); unitbox = new SelectBox(skin); unitbox.setItems(unitvals); unitbox.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString()); gameSettings.setMaxUnitCount(selectedunitcount); refreshUnitsForTeam(selectedunitcount); } }); settingstable.add(unitbox).width(180); settingstable.setWidth(300); settingstable.setHeight(200); settingstable.setPosition(30, 110); stage.addActor(settingstable); ArrayList<String> mapslist = new ArrayList<>(); FileHandle dirHandle = Gdx.files.internal("maps"); for (FileHandle entry : dirHandle.list()) { mapslist.add(entry.toString()); } map1 = new Image(new Texture(mapslist.get(0))); map1.setPosition(20, 70); map1.setWidth(400); map1.setHeight(230); mapstable.addActor(map1); SelectBox chooseMap = new SelectBox(skin); chooseMap.setItems(mapslist.toArray()); chooseMap.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { mapstable.removeActor(map1); map1 = new Image(new Texture(mapslist.get(chooseMap.getSelectedIndex()))); map1.setPosition(20, 70); map1.setWidth(400); map1.setHeight(230); map1.invalidate(); mapstable.addActor(map1); // Table image is not updating for some reason. Does it need to be redrawn? Or the Stage? } }); chooseMap.setWidth(400); chooseMap.setPosition(20, 20); mapstable.addActor(chooseMap); mapstable.setPosition(30, 360); mapstable.setHeight(320); mapstable.setWidth(440); stage.addActor(mapstable); Label teamslabel = new Label("Teams", skin); teamstable.setPosition(730, 360); teamstable.add(teamslabel); teamstable.row(); teamstable.add(teams).width(200); teamstable.setWidth(300); teamstable.setHeight(320); stage.addActor(teamstable); TextButton start = new TextButton("Start", skin); // Use the initialized skin start.setColor(Color.BLACK); start.setWidth(300); start.setHeight(60); start.setPosition(590, 180); stage.addActor(start); start.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (teamList.size() < 2) { return; } // Selected MaxTime to an integer. gameSettings.setMaxTime(Integer.parseInt(timerbox.getSelected().toString())); // Selected TurnTime to an integer. gameSettings.setTurnTime(Integer.parseInt(turntimebox.getSelected().toString())); gameSettings.setIsLocal(true); // Create the map Map map = new Map(chooseMap.getSelected().toString().substring(5)); try { sessionLocal = new Session(defaultPlayer, "localHost", gameSettings); sessionLocal.addPlayer(defaultPlayer); } catch (RemoteException ex) { Gdx.app.log("SessionLocal", ex.getMessage()); } game.setScreen(new GameEngine(game, gameSettings, map, sessionLocal, defaultPlayer)); } }); TextButton exit = new TextButton("Exit", skin); // Use the initialized skin exit.setColor(Color.BLACK); exit.setWidth(300); exit.setHeight(60); exit.setPosition(590, 110); stage.addActor(exit); exit.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.setScreen(new MainMenu(game)); } }); }
From source file:org.gearvrf.modelviewer2.MyMenu.java
License:Apache License
public void create() { mStage = new Stage(); skin = new Skin(Gdx.files.internal("data/uiskin.json")); Gdx.input.setInputProcessor(mStage); // Parent Table contains all child tables mContainer = new Table(); mStage.addActor(mContainer);// w w w.java 2 s . c om mContainer.setFillParent(true); // Add Items Required for Menu and and it to child table Table childTable = new Table(); final ScrollPane scroll = new ScrollPane(childTable, skin); InputListener stopTouchDown = new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { event.stop(); return false; } }; childTable.row(); //childTable.add(new Label("", skin)).expandX().fillX(); // Adding Position Select Box childTable.row(); BitmapFont f = skin.getFont("default-font"); f.getData().setScale(mFontScale - 1.0f); //childTable.add(new Label("", skin)).expandX().fillX(); SelectBoxStyle style = new SelectBoxStyle(f, Color.WHITE, skin.getDrawable("default-select"), skin.get(ScrollPaneStyle.class), skin.get(ListStyle.class)); Label modelLabel = new Label("Models", skin); modelLabel.setFontScale(mFontScale); childTable.add(modelLabel); final SelectBox selectBoxModels = new SelectBox(style); selectBoxModels.setName("ModelsType"); selectBoxModels.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setSelectedModel(selectBoxModels.getSelectedIndex()); flagForAnimation = true; } }); selectBoxModels.setVisible(true); childTable.add(selectBoxModels).height(120.0f).width(600.0f); // For Animations Label animaLabel = new Label("Animations", skin); animaLabel.setFontScale(mFontScale); childTable.add(animaLabel); final SelectBox selectBoxA = new SelectBox(style); selectBoxA.setName("AnimationType"); selectBoxA.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setSelectedAnimation(selectBoxA.getSelectedIndex()); } }); selectBoxA.setVisible(true); selectBoxA.setItems("Animation None"); childTable.add(selectBoxA).height(120.0f).width(600.0f); childTable.row(); // Labels for Light and Parameters Label lightLabel = new Label("Light(On/Off)", skin); lightLabel.setFontScale(mFontScale); childTable.add(lightLabel); Label ambientLabel = new Label("Ambient", skin); ambientLabel.setFontScale(mFontScale); childTable.add(ambientLabel); Label diffuseLabel = new Label("Diffuse", skin); diffuseLabel.setFontScale(mFontScale); childTable.add(diffuseLabel); Label specularLabel = new Label("Specular", skin); specularLabel.setFontScale(mFontScale); childTable.add(specularLabel); childTable.row(); // Check Box For Lights final CheckBox box = new CheckBox("Lights", skin); box.setChecked(false); box.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { lightOnOff = box.isChecked(); mManager.turnOnOffLight(box.isChecked()); } }); box.getLabel().setFontScale(mFontScale); box.getCells().get(0).size(80.0f, 80.0f); childTable.add(box); // Ambient final SelectBox selectBoxAmbient = new SelectBox(style); selectBoxAmbient.setName("AmbientType"); selectBoxAmbient.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setAmbient(selectBoxAmbient.getSelectedIndex(), lightOnOff); } }); selectBoxAmbient.setVisible(true); childTable.add(selectBoxAmbient).height(120.0f).width(600.0f); // Diffuse final SelectBox selectBoxDiffuse = new SelectBox(style); selectBoxDiffuse.setName("DiffuseType"); selectBoxDiffuse.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setDiffuse(selectBoxDiffuse.getSelectedIndex(), lightOnOff); } }); selectBoxDiffuse.setVisible(true); childTable.add(selectBoxDiffuse).height(120.0f).width(600.0f); // Specular final SelectBox selectBoxSpecular = new SelectBox(style); selectBoxSpecular.setName("SpecularType"); selectBoxSpecular.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setSpecular(selectBoxSpecular.getSelectedIndex(), lightOnOff); } }); selectBoxSpecular.setVisible(true); childTable.add(selectBoxSpecular).height(120.0f).width(600.0f); childTable.row(); Label SkyBoxLabel = new Label("SkyBox", skin); SkyBoxLabel.setFontScale(mFontScale); childTable.add(SkyBoxLabel); final SelectBox selectBox = new SelectBox(style); selectBox.setName("SkyBoxType"); selectBox.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.addSkyBox(selectBox.getSelectedIndex()); } }); selectBox.setVisible(true); childTable.add(selectBox).height(120.0f).width(600.0f); childTable.row(); Label CSLabel = new Label("Custom Shader", skin); CSLabel.setFontScale(mFontScale); childTable.add(CSLabel); final SelectBox selectBoxCP = new SelectBox(style); selectBoxCP.setName("CustomShaderType"); selectBoxCP.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.setSelectedCustomShader(selectBoxCP.getSelectedIndex()); } }); selectBoxCP.setVisible(true); childTable.add(selectBoxCP).height(120.0f).width(600.0f); childTable.row(); childTable.row(); // Check Box For Look Inside final CheckBox lookInsideBox = new CheckBox("Look Inside", skin); lookInsideBox.setChecked(false); lookInsideBox.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mManager.lookInside(lookInsideBox.isChecked()); lookInsideBox.setChecked(false); } }); lookInsideBox.getLabel().setFontScale(mFontScale); lookInsideBox.getCells().get(0).size(80.0f, 80.0f); childTable.add(lookInsideBox); // Slider for Zoom Slider slider = null; slider = new Slider(0, 100, 1, false, skin); slider.setName("Zoom"); slider.setVisible(true); slider.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { float value = ((Slider) actor).getValue(); Log.e("Modelviewer", "Value zoom" + ((Slider) actor).getValue()); mManager.zoomCurrentModel(value); } }); Label zoom = new Label(" Zoom ", skin); zoom.setFontScale(mFontScale); childTable.pad(10).add(zoom); childTable.add(slider).height(150.0f).width(800); mContainer.add(scroll).expand().fill().colspan(1); mContainer.row().space(1).padBottom(1); }
From source file:org.gearvrf.widgetViewer.MyGdxWidget.java
License:Apache License
@SuppressWarnings("unchecked") public void create() { mStage = new Stage(); Skin skin = new Skin(Gdx.files.internal("data/uiskin.json")); Gdx.input.setInputProcessor(mStage); mContainer = new Table(); mStage.addActor(mContainer);/*from ww w .j a va2s . com*/ mContainer.setFillParent(true); Table table = new Table(); final ScrollPane scroll = new ScrollPane(table, skin); InputListener stopTouchDown = new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { event.stop(); return false; } }; table.pad(0).defaults().expandX().space(10); for (int i = 0; i < 4; i++) { table.row(); table.add(new Label("", skin)).expandX().fillX(); TextButton button = null; if (i == 0) { button = new TextButton(" Next ", skin); button.getLabel().setFontScale(mFontScale); mNextButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { System.out.println("click " + x + ", " + y); mMain.ThumbnailSelected = (mMain.ThumbnailSelected + 1) % 5; mNextButton.setChecked(false); } }); } else if (i == 1) { button = new TextButton("Previous", skin); button.getLabel().setFontScale(mFontScale); mPreviousButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { System.out.println("click " + x + ", " + y); mMain.ThumbnailSelected = (mMain.ThumbnailSelected + 4) % 5; mPreviousButton.setChecked(false); } }); } else if (i == 2) { BitmapFont f = skin.getFont("default-font"); f.getData().setScale(mFontScale - 1.0f); SelectBoxStyle style = new SelectBoxStyle(f, Color.WHITE, skin.getDrawable("default-select"), skin.get(ScrollPaneStyle.class), skin.get(ListStyle.class)); final SelectBox selectBox = new SelectBox(style); selectBox.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mMain.mTexColor = selectBox.getSelectedIndex() + 1; } }); selectBox.setItems("Maroon", "Black", "Blue", "Green", "Silver"); selectBox.setSelected("Maroon"); selectBox.setVisible(false); selectBox.setName("colorbutton"); table.add(selectBox).height(120.0f).width(600.0f); } else { final CheckBox box = new CheckBox("Reset", skin); mCheckBox = box; box.setChecked(true); box.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { ((Slider) xSlider).setValue(0.0f); mResetSlider = box.isChecked(); } }); box.getLabel().setFontScale(mFontScale); box.getCells().get(0).size(80.0f, 80.0f); table.add(box); } table.add(button).height(120).width(450); Slider slider = null; if (i < 3) { slider = new Slider(0, 100, 1, false, skin); if (i == 0) { slider.setName("X"); slider.setVisible(false); } if (i == 1) { slider.setName("Y"); slider.setVisible(false); } if (i == 2) { slider.setName("Z"); slider.setVisible(false); } ; slider.addListener(stopTouchDown); // Stops touchDown events // from propagating to the // FlickScrollPane. if (i == 0) { Label l = new Label("Rotate X", skin); table.add(l); l.setVisible(false); } if (i == 1) { Label l = new Label("Rotate Y", skin); l.setVisible(false); table.add(l); } if (i == 2) { Label l2 = new Label("Rotate Z", skin); table.add(l2); l2.setVisible(false); } table.add(slider).height(120).width(500); } } table.row(); table.add(new Label("", skin)).expandX().fillX(); TextButton button = new TextButton("Look Inside", skin); button.getLabel().setFontScale(mFontScale); mLookInsideButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { mMain.mLookInside = true; mLookInsideButton.setChecked(false); mLookInsideButton.toggle(); } }); button.setVisible(false); button.setName("lookinsidebutton"); table.add(button).height(120).width(450); table.row(); Slider slider = null; slider = new Slider(0, 100, 1, false, skin); slider.setName("Zoom"); slider.addListener(stopTouchDown); Label zoom = new Label(" Zoom ", skin); zoom.setFontScale(mFontScale); table.pad(10).add(zoom); table.add(slider).height(150.0f).width(800); final TextButton flickButton = new TextButton("Flick Scroll", skin.get("toggle", TextButtonStyle.class)); flickButton.setChecked(true); flickButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setFlickScroll(flickButton.isChecked()); } }); final TextButton fadeButton = new TextButton("Fade Scrollbars", skin.get("toggle", TextButtonStyle.class)); fadeButton.setChecked(true); fadeButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setFadeScrollBars(fadeButton.isChecked()); } }); final TextButton smoothButton = new TextButton("Smooth Scrolling", skin.get("toggle", TextButtonStyle.class)); smoothButton.setChecked(true); smoothButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setSmoothScrolling(smoothButton.isChecked()); } }); final TextButton onTopButton = new TextButton("Scrollbars On Top", skin.get("toggle", TextButtonStyle.class)); onTopButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setScrollbarsOnTop(onTopButton.isChecked()); } }); mContainer.add(scroll).expand().fill().colspan(4); mContainer.row().space(10).padBottom(10); }