List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setScrollBarPositions
public void setScrollBarPositions(boolean bottom, boolean right)
From source file:de.longri.cachebox3.develop.tools.skin_editor.actors.OptionsPane.java
License:Apache License
/** * *//*from w w w. j a v a2 s.co m*/ public OptionsPane(final SkinEditorGame game, PreviewPane previewPane) { super(); //this.setDebug(true); this.game = game; this.previewPane = previewPane; left(); top(); setBackground(game.skin.getDrawable("default-pane")); styleLabelCell = add(new Label("Styles", game.skin, "title")).pad(5); styleLabelCell.row(); styleLabelCellPrefHeight = styleLabelCell.getPrefHeight(); listStyles = new List<String>(game.skin, "dimmed"); listStyles.setItems(listItems); ScrollPane styleScrollPane = new ScrollPane(listStyles, game.skin); styleScrollPane.setFlickScroll(false); styleScrollPane.setFadeScrollBars(false); styleScrollPane.setScrollbarsOnTop(true); styleScrollPane.setScrollBarPositions(false, true); styleScrollPane.setScrollingDisabled(true, false); styleCell = add(styleScrollPane).height(200).expandX().fillX().pad(5); styleCell.row(); // Add buttons Table tableStylesButtons = new Table(); TextButton buttonNewStyle = new TextButton("New Style", game.skin); TextButton buttonDeleteStyle = new TextButton("Delete Style", game.skin); tableStylesButtons.add(buttonNewStyle).pad(5); tableStylesButtons.add(buttonDeleteStyle).pad(5); styleButtonCell = add(tableStylesButtons); styleButtonCell.row(); styleButtonCellPrefHeight = styleButtonCell.getPrefHeight(); // Callbacks listStyles.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { String key = (String) listStyles.getSelected(); if (key != null) { Gdx.app.log("OptionsPane", "Selected style: " + key); currentStyle = styles.get(key); updateTableFields(key); } } }); buttonNewStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { createNewStyle(); } }); buttonDeleteStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { showDeleteDialog(); } }); // Initialize table add(new Label("Fields", game.skin, "title")).pad(5).padTop(10).row(); tableFields = new Table(game.skin); tableFields.setBackground(game.skin.getDrawable("dialogDim")); tableFields.left().top(); ScrollPane scroll2 = new ScrollPane(tableFields, game.skin); scroll2.setFlickScroll(false); scroll2.setFadeScrollBars(false); scroll2.setScrollbarsOnTop(true); scroll2.setScrollBarPositions(false, true); scroll2.setScrollingDisabled(true, false); add(scroll2).pad(5).expand().fill(); this.layout(); }
From source file:org.shadebob.skineditor.actors.OptionsPane.java
License:Apache License
/** * /*ww w . j a va 2s. c om*/ */ public OptionsPane(final SkinEditorGame game) { super(); this.game = game; left(); top(); setBackground(game.skin.getDrawable("default-pane")); add(new Label("Styles", game.skin, "title")).pad(5).row(); listStyles = new List<String>(game.skin, "dimmed"); listStyles.setItems(listItems); ScrollPane scroll = new ScrollPane(listStyles, game.skin); scroll.setFlickScroll(false); scroll.setFadeScrollBars(false); scroll.setScrollbarsOnTop(true); scroll.setScrollBarPositions(false, true); scroll.setScrollingDisabled(true, false); add(scroll).height(200).expandX().fillX().pad(5).row(); // Add buttons Table tableStylesButtons = new Table(); TextButton buttonNewStyle = new TextButton("New Style", game.skin); TextButton buttonDeleteStyle = new TextButton("Delete Style", game.skin); tableStylesButtons.add(buttonNewStyle).pad(5); tableStylesButtons.add(buttonDeleteStyle).pad(5); add(tableStylesButtons).row(); // Callbacks listStyles.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { String key = (String) listStyles.getSelected(); if (key != null) { Gdx.app.log("OptionsPane", "Selected style: " + key); currentStyle = styles.get(key); updateTableFields(key); } } }); buttonNewStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { createNewStyle(); } }); buttonDeleteStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { showDeleteDialog(); } }); // Initialize table add(new Label("Fields", game.skin, "title")).pad(5).padTop(10).row(); tableFields = new Table(game.skin); tableFields.setBackground(game.skin.getDrawable("dialogDim")); tableFields.left().top(); ScrollPane scroll2 = new ScrollPane(tableFields, game.skin); scroll2.setFlickScroll(false); scroll2.setFadeScrollBars(false); scroll2.setScrollbarsOnTop(true); scroll2.setScrollBarPositions(false, true); scroll2.setScrollingDisabled(true, false); add(scroll2).pad(5).expand().fill(); }