List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ProgressBar ProgressBar
public ProgressBar(float min, float max, float stepSize, boolean vertical, ProgressBarStyle style)
From source file:com.ray3k.skincomposer.RootTable.java
License:Open Source License
public void refreshPreview() { if (previewTable != null) { previewTable.clear();//w w w. jav a 2s. c om previewTable.setColor((Color) previewProperties.get("bgcolor")); for (BitmapFont font : previewFonts) { font.dispose(); } if (classSelectBox.getSelectedIndex() >= 0) { StyleData styleData = getSelectedStyle(); Class clazz = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()]; if (!styleData.hasMandatoryFields()) { Label label; if (clazz.equals(SelectBox.class)) { label = new Label( "Please fill all mandatory fields\n(Highlighted on the left)\n\nscrollStyle and listStyle\nmust already be defined", getSkin()); } else if (clazz.equals(TextTooltip.class)) { label = new Label( "Please fill all mandatory fields\n(Highlighted on the left)\n\nlabel must already be defined", getSkin()); } else { label = new Label("Please fill all mandatory fields\n(Highlighted on the left)", getSkin()); } label.setAlignment(Align.center); previewTable.add(label); } else if (styleData.hasAllNullFields()) { Label label; label = new Label( "All fields are empty!\nEmpty classes are not exported\nAdd style properties in the menu to the left", getSkin()); label.setAlignment(Align.center); previewTable.add(label); } else { Actor widget = null; if (clazz.equals(Button.class)) { Button.ButtonStyle style = createPreviewStyle(Button.ButtonStyle.class, styleData); widget = new Button(style); ((Button) widget).setDisabled((boolean) previewProperties.get("disabled")); widget.addListener(main.getHandListener()); } else if (clazz.equals(CheckBox.class)) { CheckBox.CheckBoxStyle style = createPreviewStyle(CheckBox.CheckBoxStyle.class, styleData); widget = new CheckBox("", style); ((CheckBox) widget).setDisabled((boolean) previewProperties.get("disabled")); ((CheckBox) widget).setText((String) previewProperties.get("text")); widget.addListener(main.getHandListener()); } else if (clazz.equals(ImageButton.class)) { ImageButtonStyle style = createPreviewStyle(ImageButtonStyle.class, styleData); widget = new ImageButton(style); ((ImageButton) widget).setDisabled((boolean) previewProperties.get("disabled")); widget.addListener(main.getHandListener()); } else if (clazz.equals(ImageTextButton.class)) { ImageTextButton.ImageTextButtonStyle style = createPreviewStyle( ImageTextButton.ImageTextButtonStyle.class, styleData); widget = new ImageTextButton("", style); ((ImageTextButton) widget).setDisabled((boolean) previewProperties.get("disabled")); ((ImageTextButton) widget).setText((String) previewProperties.get("text")); widget.addListener(main.getHandListener()); } else if (clazz.equals(Label.class)) { LabelStyle style = createPreviewStyle(LabelStyle.class, styleData); widget = new Label("", style); ((Label) widget).setText((String) previewProperties.get("text")); } else if (clazz.equals(List.class)) { ListStyle style = createPreviewStyle(ListStyle.class, styleData); widget = new List(style); Array<String> items = new Array<>(((String) previewProperties.get("text")).split("\\n")); ((List) widget).setItems(items); widget.addListener(main.getHandListener()); } else if (clazz.equals(ProgressBar.class)) { ProgressBar.ProgressBarStyle style = createPreviewStyle(ProgressBar.ProgressBarStyle.class, styleData); widget = new ProgressBar((float) (double) previewProperties.get("minimum"), (float) (double) previewProperties.get("maximum"), (float) (double) previewProperties.get("increment"), (boolean) previewProperties.get("orientation"), style); ((ProgressBar) widget).setValue((float) (double) previewProperties.get("value")); ((ProgressBar) widget).setDisabled((boolean) previewProperties.get("disabled")); } else if (clazz.equals(ScrollPane.class)) { ScrollPaneStyle style = createPreviewStyle(ScrollPaneStyle.class, styleData); Label label = new Label("", getSkin()); widget = new ScrollPane(label, style); ((ScrollPane) widget) .setScrollbarsOnTop((boolean) previewProperties.get("scrollbarsOnTop")); ((ScrollPane) widget).setScrollBarPositions( (boolean) previewProperties.get("hScrollBarPosition"), (boolean) previewProperties.get("vScrollBarPosition")); ((ScrollPane) widget).setScrollingDisabled( (boolean) previewProperties.get("hScrollDisabled"), (boolean) previewProperties.get("vScrollDisabled")); ((ScrollPane) widget).setForceScroll((boolean) previewProperties.get("forceHscroll"), (boolean) previewProperties.get("forceVscroll")); ((ScrollPane) widget) .setVariableSizeKnobs((boolean) previewProperties.get("variableSizeKnobs")); ((ScrollPane) widget).setOverscroll((boolean) previewProperties.get("hOverscroll"), (boolean) previewProperties.get("vOverscroll")); ((ScrollPane) widget).setFadeScrollBars((boolean) previewProperties.get("fadeScroll")); ((ScrollPane) widget).setSmoothScrolling((boolean) previewProperties.get("smoothScroll")); ((ScrollPane) widget).setFlickScroll((boolean) previewProperties.get("flickScroll")); ((ScrollPane) widget).setClamp((boolean) previewProperties.get("clamp")); label.setText((String) previewProperties.get("text")); } else if (clazz.equals(SelectBox.class)) { SelectBox.SelectBoxStyle style = createPreviewStyle(SelectBox.SelectBoxStyle.class, styleData); widget = new SelectBox(style); ((SelectBox) widget).setDisabled((boolean) previewProperties.get("disabled")); Array<String> items = new Array<>(((String) previewProperties.get("text")).split("\\n")); ((SelectBox) widget).setItems(items); widget.addListener(main.getHandListener()); } else if (clazz.equals(Slider.class)) { Slider.SliderStyle style = createPreviewStyle(Slider.SliderStyle.class, styleData); widget = new Slider((float) (double) previewProperties.get("minimum"), (float) (double) previewProperties.get("maximum"), (float) (double) previewProperties.get("increment"), (boolean) previewProperties.get("orientation"), style); ((Slider) widget).setDisabled((boolean) previewProperties.get("disabled")); widget.addListener(main.getHandListener()); } else if (clazz.equals(SplitPane.class)) { SplitPane.SplitPaneStyle style = createPreviewStyle(SplitPane.SplitPaneStyle.class, styleData); Label label1 = new Label("", getSkin()); Label label2 = new Label("", getSkin()); widget = new SplitPane(label1, label2, (boolean) previewProperties.get("orientation"), style); label1.setText((String) previewProperties.get("text")); label2.setText((String) previewProperties.get("text")); if ((boolean) previewProperties.get("orientation")) { widget.addListener(vSplitPaneDragListener); widget.addListener(vSplitPaneInputListener); } else { widget.addListener(hSplitPaneDragListener); widget.addListener(hSplitPaneInputListener); } } else if (clazz.equals(TextButton.class)) { TextButtonStyle style = createPreviewStyle(TextButtonStyle.class, styleData); widget = new TextButton("", style); ((TextButton) widget).setDisabled((boolean) previewProperties.get("disabled")); ((TextButton) widget).setText((String) previewProperties.get("text")); widget.addListener(main.getHandListener()); } else if (clazz.equals(TextField.class)) { TextFieldStyle style = createPreviewStyle(TextFieldStyle.class, styleData); widget = new TextField("", style); ((TextField) widget).setFocusTraversal(false); ((TextField) widget).setDisabled((boolean) previewProperties.get("disabled")); ((TextField) widget).setPasswordMode((boolean) previewProperties.get("passwordMode")); ((TextField) widget).setAlignment((int) previewProperties.get("alignment")); ((TextField) widget).setText((String) previewProperties.get("text")); ((TextField) widget).setMessageText((String) previewProperties.get("message")); String string = (String) previewProperties.get("password"); if (string.length() > 0) { ((TextField) widget).setPasswordCharacter(string.charAt(0)); } widget.addListener(main.getIbeamListener()); } else if (clazz.equals(TextTooltip.class)) { TextTooltip.TextTooltipStyle style = createPreviewStyle(TextTooltip.TextTooltipStyle.class, styleData); TooltipManager manager = new TooltipManager(); manager.animations = false; manager.initialTime = 0.0f; manager.resetTime = 0.0f; manager.subsequentTime = 0.0f; manager.hideAll(); manager.instant(); TextTooltip toolTip = new TextTooltip((String) previewProperties.get("text"), manager, style); widget = new Label("Hover over me", getSkin()); widget.addListener(toolTip); } else if (clazz.equals(Touchpad.class)) { Touchpad.TouchpadStyle style = createPreviewStyle(Touchpad.TouchpadStyle.class, styleData); widget = new Touchpad(0, style); widget.addListener(main.getHandListener()); } else if (clazz.equals(Tree.class)) { Tree.TreeStyle style = createPreviewStyle(Tree.TreeStyle.class, styleData); widget = new Tree(style); String[] lines = { "this", "is", "a", "test" }; Tree.Node parentNode = null; for (String line : lines) { Label label = new Label(line, getSkin()); Tree.Node node = new Tree.Node(label); if (parentNode == null) { ((Tree) widget).add(node); } else { parentNode.add(node); } parentNode = node; } widget.addListener(main.getHandListener()); } else if (clazz.equals(Window.class)) { Window.WindowStyle style = createPreviewStyle(Window.WindowStyle.class, styleData); Label sampleText = new Label("", getSkin()); sampleText.setText((String) previewProperties.get("text")); widget = new Window((String) previewProperties.get("title"), style); ((Window) widget).add(sampleText); } if (widget != null) { switch ((int) previewProperties.get("size")) { case (0): previewTable.add(widget).size(10.0f); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (1): previewTable.add(widget); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (2): previewTable.add(widget).size(200.0f); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (3): previewTable.add(widget).growX(); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (4): previewTable.add(widget).growY(); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (5): previewTable.add(widget).grow(); previewSizeSelectBox.setItems(DEFAULT_SIZES); break; case (6): Actor addWidget = widget; TextField widthField = new TextField("", getSkin()); TextField heightField = new TextField("", getSkin()); System.out.println("trigger"); Dialog dialog = new Dialog("Enter dimensions...", getSkin()) { @Override protected void result(Object object) { if ((boolean) object) { previewTable.add(addWidget).size(Integer.parseInt(widthField.getText()), Integer.parseInt(heightField.getText())); Array<String> items = new Array<>(DEFAULT_SIZES); items.add(widthField.getText() + "x" + heightField.getText()); previewProperties.put("sizeX", Integer.parseInt(widthField.getText())); previewProperties.put("sizeY", Integer.parseInt(heightField.getText())); previewSizeSelectBox.setItems(items); previewSizeSelectBox.setSelectedIndex(7); } else { previewSizeSelectBox.setSelectedIndex(1); } } }; dialog.getTitleTable().getCells().first().padLeft(5.0f); dialog.text("Enter the preview dimensions: "); dialog.getContentTable().getCells().first().pad(10.0f); dialog.getContentTable().row(); Table sizeTable = new Table(); sizeTable.add(widthField).padLeft(10.0f); sizeTable.add(new Label(" x ", getSkin())); sizeTable.add(heightField).padRight(10.0f); dialog.getContentTable().add(sizeTable); dialog.getButtonTable().defaults().padBottom(10.0f).minWidth(50.0f); dialog.button("OK", true); dialog.button("Cancel", false); dialog.key(Input.Keys.ESCAPE, false); dialog.key(Input.Keys.ENTER, true); dialog.show(stage); stage.setKeyboardFocus(widthField); break; case (7): previewTable.add(widget).size((int) previewProperties.get("sizeX"), (int) previewProperties.get("sizeY")); break; } } } } } }
From source file:com.uwsoft.editor.gdx.ui.dialogs.CreateNewResolutionDialog.java
License:Apache License
public CreateNewResolutionDialog(UIStage s) { super(s, "createNewResolutionDlg", 270, 230); progressHandler = this; setTitle("create new resolution"); resName = ui.getTextBoxById("resName"); resWidth = ui.getTextBoxById("resWidth"); resHeight = ui.getTextBoxById("resHeight"); final SelectBox<String> selectBox = ui.getSelectBoxById("resolutionBase"); selectBox.setWidth(75);// ww w.j a v a 2 s . c o m String[] strArray = { "width", "height" }; selectBox.setItems(strArray); selectBox.setSelectedIndex(0); resWidth.setText(800 + ""); resHeight.setText(480 + ""); ui.getTextButtonById("createBtn").addListener(new ClickListener() { public void touchUp(InputEvent event, float x, float y, int pointer, int button) { super.touchUp(event, x, y, pointer, button); if (resName.getText().length() == 0) return; DataManager.getInstance().resolutionManager.createNewResolution(resName.getText(), Integer.parseInt(resWidth.getText()), Integer.parseInt(resHeight.getText()), (String) selectBox.getSelected(), progressHandler); } }); // adding progress bar progressBar = new ProgressBar(0, 100, 1, false, DataManager.getInstance().textureManager.editorSkin); progressBar.setWidth(getWidth() - 60); progressBar.setX(10); progressBar.setY(55); mainLayer.addActor(progressBar); progressLbl = new Label("0%", DataManager.getInstance().textureManager.editorSkin); progressLbl.setX(progressBar.getX() + progressBar.getWidth() + 4); progressLbl.setY(58); mainLayer.addActor(progressLbl); }
From source file:com.uwsoft.editor.gdx.ui.dialogs.DlgImport.java
License:Apache License
public DlgImport(UIStage s) { super(s, "ImportDlg", 540, 250); progressHandler = this; setTitle("Import new Assets"); imagesPath = ui.getTextBoxById("imagesPath"); imagesPath.setDisabled(true);//ww w. java2 s .c o m particlePath = ui.getTextBoxById("particlePath"); particlePath.setDisabled(true); stylePath = ui.getTextBoxById("stylePath"); stylePath.setDisabled(true); fontPath = ui.getTextBoxById("fontPath"); fontPath.setDisabled(true); spinePath = ui.getTextBoxById("spinePath"); spinePath.setDisabled(true); spriteAnimationPath = ui.getTextBoxById("spriteAnimationPath"); spriteAnimationPath.setDisabled(true); setPathProvider("images", imagesPath, ui.getTextButtonById("imagesBtn"), ""); setPathProvider("particles", particlePath, ui.getTextButtonById("particleBtn"), ""); setPathProvider("styles", stylePath, ui.getTextButtonById("styleBtn"), ""); setPathProvider("font", fontPath, ui.getTextButtonById("fontBtn"), ""); setPathProvider("spine", spinePath, ui.getTextButtonById("spineBtn"), ""); setPathProvider("spriteAnimation", spriteAnimationPath, ui.getTextButtonById("spriteAnimationBtn"), ""); ui.getTextButtonById("startBtn").addListener(new ClickListener() { public void touchUp(InputEvent event, float x, float y, int pointer, int button) { super.touchUp(event, x, y, pointer, button); if (paths.get("images") != null) { DataManager.getInstance().importExternalImagesIntoProject(paths.get("images"), progressHandler); } if (paths.get("particles") != null) { DataManager.getInstance().importExternalParticlesIntoProject(paths.get("particles"), progressHandler); } if (paths.get("styles") != null) { DataManager.getInstance().importExternalStyleIntoProject(paths.get("styles").get(0), progressHandler); } if (paths.get("font") != null) { DataManager.getInstance().importExternalFontIntoProject(paths.get("font"), progressHandler); } if (paths.get("spine") != null) { DataManager.getInstance().importExternalSpineAnimationsIntoProject(paths.get("spine"), progressHandler); } if (paths.get("spriteAnimation") != null) { DataManager.getInstance().importExternalSpriteAnimationsIntoProject( paths.get("spriteAnimation"), progressHandler); } // save before importing SceneVO vo = stage.getSandbox().sceneVoFromItems(); stage.getCompositePanel().updateOriginalItem(); DataManager.getInstance().sceneDataManager.saveScene(vo); DataManager.getInstance().saveCurrentProject(); } }); // adding progress bar progressBar = new ProgressBar(0, 100, 1, false, DataManager.getInstance().textureManager.editorSkin); progressBar.setWidth(getWidth() - 60); progressBar.setX(10); progressBar.setY(33); mainLayer.addActor(progressBar); progressLbl = new Label("0%", DataManager.getInstance().textureManager.editorSkin); progressLbl.setX(progressBar.getX() + progressBar.getWidth() + 4); progressLbl.setY(38); mainLayer.addActor(progressLbl); }
From source file:de.longri.cachebox3.develop.tools.skin_editor.actors.PreviewPane.java
License:Apache License
private void addDefaultPreview() throws ClassNotFoundException { ImageButton button = (ImageButton) game.screenMain.barWidgets.group.getChecked(); String widget = button.getUserObject().toString(); String widgetStyle = game.resolveWidgetPackageName(widget); Class<?> style = Class.forName(widgetStyle); ObjectMap<String, ?> styles = game.skinProject.getAll(style); if (styles == null) { Label label = new Label("No styles defined for this widget type", game.skin, "error"); add(label).pad(10).row();/*from w ww. ja va 2 s .com*/ } else { Keys<String> keys = styles.keys(); Array<String> sortedKeys = new Array<String>(); for (String key : keys) { sortedKeys.add(key); } sortedKeys.sort(); for (String key : sortedKeys) { // We render one per key add(new Label(key, game.skin, "title")).left().pad(10).expandX().row(); try { if (widget.equals("Label")) { Label w = new Label("This is a Label widget", game.skinProject, key); add(w).pad(10).padBottom(20).row(); } else if (widget.equals("Button")) { // Button Button w = new Button(game.skinProject, key); add(w).width(120).height(32).pad(10).padBottom(20).row(); } else if (widget.equals("TextButton")) { // TextButton TextButton w = new TextButton("This is a TextButton widget", game.skinProject, key); add(w).pad(10).padBottom(20).row(); } else if (widget.equals("ImageButton")) { // ImageButton ImageButton w = new ImageButton(game.skinProject, key); add(w).pad(10).padBottom(20).row(); } else if (widget.equals("CheckBox")) { // CheckBox CheckBox w = new CheckBox("This is a CheckBox widget", game.skinProject, key); w.setChecked(true); add(w).pad(10).padBottom(20).row(); } else if (widget.equals("TextField")) { // TextField TextField w = new TextField("This is a TextField widget", game.skinProject, key); if (w.getStyle().fontColor == null) { throw new Exception("Textfield style requires a font color!"); } w.addListener(stopTouchDown); add(w).pad(10).width(220).padBottom(20).row(); } else if (widget.equals("List")) { // List List w = new List(game.skinProject, key); Array<String> items = new Array<String>(); items.add("This is"); items.add("a"); items.add("List widget!"); w.setItems(items); add(w).pad(10).width(220).height(120).padBottom(20).expandX().fillX().row(); } else if (widget.equals("SelectBox")) { // SelectBox SelectBox<String> w = new SelectBox<String>(game.skinProject, key); Array<String> items = new Array<String>(); items.add("This is"); items.add("a"); items.add("SelectBox widget!"); w.setItems(items); add(w).pad(10).width(220).padBottom(20).expandX().fillX().row(); } else if (widget.equals("ProgressBar")) { // ProgressBar ProgressBarStyle progressStyle = game.skinProject.get(key, ProgressBarStyle.class); // Check for edge-case: fields knob and knobBefore are optional but at least one should be specified if (progressStyle.knob == null && progressStyle.knobBefore == null) { throw new IllegalArgumentException( "Fields 'knob' and 'knobBefore' in ProgressBarStyle are both optional but at least one should be specified"); } ProgressBar w = new ProgressBar(0, 100, 5, false, progressStyle); w.setValue(50); w.addListener(stopTouchDown); add(w).pad(10).width(220).padBottom(20).expandX().fillX().row(); } else if (widget.equals("Slider")) { // Slider Slider w = new Slider(0, 100, 5, false, game.skinProject, key); add(w).pad(10).width(220).padBottom(20).expandX().fillX().row(); w.addListener(stopTouchDown); Slider w2 = new Slider(0, 100, 5, true, game.skinProject, key); add(w2).pad(10).padBottom(20).expandX().fillX().row(); w2.addListener(stopTouchDown); } else if (widget.equals("ScrollPane")) { // ScrollPane Table t = new Table(game.skin); for (int i = 0; i < 20; i++) { t.add("This is a ScrollPane Widget").padRight(10); t.add("This is a ScrollPane Widget").padRight(10); t.add("This is a ScrollPane Widget").row(); } ScrollPane w = new ScrollPane(t, game.skinProject, key); w.addListener(stopTouchDown); w.setFlickScroll(true); w.setScrollbarsOnTop(true); w.setScrollBarPositions(true, true); w.setFadeScrollBars(false); add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row(); } else if (widget.equals("SplitPane")) { // SplitPane for (int j = 0; j < 2; j++) { Table t = new Table(game.skin); t.setBackground(game.skin.getDrawable("default-rect")); Table t2 = new Table(game.skin); t2.setBackground(game.skin.getDrawable("default-rect")); for (int i = 0; i < 20; i++) { t.add("This is a SplitPane Widget").pad(10).row(); t2.add("This is a SplitPane Widget").pad(10).row(); } SplitPane w = new SplitPane(t, t2, (j % 2 == 0), game.skinProject, key); w.addListener(stopTouchDown); add(w).pad(10).width(220).height(160).padBottom(20).expandX().fillX(); } row(); } else if (widget.equals("Window")) { // Window Table t = new Table(game.skin); for (int i = 0; i < 5; i++) { t.add("This is a Window Widget").row(); } Window w = new Window("This is a Window Widget", game.skinProject, key); w.addListener(stopTouchDown); w.add(t); add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row(); } else if (widget.equals("Touchpad")) { // Touchpad Touchpad w = new Touchpad(0, game.skinProject, key); w.addListener(stopTouchDown); add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row(); } else if (widget.equals("Tree")) { // Tree Tree w = new Tree(game.skinProject, key); Tree.Node node = new Tree.Node(new Label("This", game.skin)); Tree.Node node1 = new Tree.Node(new Label("is", game.skin)); Tree.Node node2 = new Tree.Node(new Label("a", game.skin)); Tree.Node node3 = new Tree.Node(new Label("Tree", game.skin)); Tree.Node node4 = new Tree.Node(new Label("Widget", game.skin)); node3.add(node4); node2.add(node3); node1.add(node2); node.add(node1); w.add(node); w.expandAll(); add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row(); } else { add(new Label("Unknown widget type!", game.skin, "error")).pad(10).padBottom(20).row(); } } catch (Exception e) { add(new Label("Please fill all required fields", game.skin, "error")).pad(10).padBottom(20) .row(); } } } }
From source file:io.lonelyrobot.empires.client.screens.overlay.LoginStatusOverlay.java
License:Apache License
@Override public void build() { label = new Label("Attempting to connect to server "/* + server.getName() */ + " with username '" + this.player.getName() + "'", Assets.R2_UI_SKIN); cancel = new TextButton("Aboard connect", Assets.R2_UI_SKIN); main.debug();/*from ww w . j a v a2 s . com*/ main.add(label).colspan(2).padBottom(150f); main.row(); main.add(cancel).maxWidth(150); Skin skin = new Skin(); Pixmap pixmap = new Pixmap(10, 10, Format.RGBA8888); pixmap.setColor(Color.WHITE); pixmap.fill(); skin.add("white", new Texture(pixmap)); TextureRegionDrawable textureBar = new TextureRegionDrawable( new TextureRegion(new Texture(Gdx.files.internal("barGreen_horizontalMid.png")))); ProgressBarStyle barStyle = new ProgressBarStyle(skin.newDrawable("white", Color.DARK_GRAY), textureBar); barStyle.knobBefore = barStyle.knob; bar = new ProgressBar(0, 100, 0.5f, false, barStyle); // bar.setFillParent(true); bar.setSize(400, bar.getPrefHeight()); bar.setAnimateDuration(0.75f); main.add(bar).left().minWidth(400); main.center().setY(75f); }