Example usage for com.badlogic.gdx.scenes.scene2d.ui ScrollPane ScrollPane

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane ScrollPane

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui ScrollPane ScrollPane.

Prototype

public ScrollPane(Actor widget, ScrollPaneStyle style) 

Source Link

Usage

From source file:de.longri.cachebox3.develop.tools.skin_editor.FontPickerDialog.java

License:Apache License

/**
 * /*from  w  ww .java 2  s . com*/
 */
public FontPickerDialog(final SkinEditorGame game, Field field) {

    super("Bitmap Font Picker", game.skin);

    this.game = game;
    this.field = field;

    tableFonts = new Table(game.skin);
    tableFonts.left().top().pad(5);
    tableFonts.defaults().pad(5);

    fonts = game.skinProject.getAll(BitmapFont.class);

    updateTable();

    TextButton buttonNewFont = new TextButton("New Font", game.skin);
    buttonNewFont.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {

            showNewFontDialog();

        }

    });

    ScrollPane scrollPane = new ScrollPane(tableFonts, game.skin);
    scrollPane.setFlickScroll(false);
    scrollPane.setFadeScrollBars(false);
    scrollPane.setScrollbarsOnTop(true);

    getContentTable().add(scrollPane).width(720).height(420).pad(20);
    getButtonTable().add(buttonNewFont);
    getButtonTable().padBottom(15);
    button("Cancel", false);
    key(com.badlogic.gdx.Input.Keys.ESCAPE, false);

}

From source file:es.eucm.ead.editor.view.widgets.files.FilesListWidget.java

License:Open Source License

public FilesListWidget(Skin skin) {
    super(false);

    style = skin.get(FilesListWidgetStyle.class);
    folderStyle = new FileIconWidgetStyle(style.folderIcon, style.font, style.fontColor, style.selected,
            style.over);/*w w  w .  j av  a2  s .c  o m*/
    fileStyle = new FileIconWidgetStyle(style.fileIcon, style.font, style.fontColor, style.selected,
            style.over);

    filesContainer = new Group();

    ScrollPaneStyle scrollStyle = skin.get(ScrollPaneStyle.class);
    scrollPane = new ScrollPane(filesContainer, scrollStyle);
    scrollPane.setFlickScroll(false);
    scrollPane.setFlingTime(0);
    scrollPane.setSmoothScrolling(false);

    currentPath = new TextField("", skin);
    currentPath.addListener(new InputListener() {
        @Override
        public boolean keyDown(InputEvent event, int keycode) {
            switch (keycode) {
            case Keys.ENTER:
                String path = currentPath.getText();
                FileHandle fileHandle = Gdx.files.absolute(path);
                if (fileHandle.exists()) {
                    setSelectedFile(fileHandle, true);
                }
                return true;
            }
            return false;
        }
    });

    add(currentPath).expandX();
    add(scrollPane).expand(true, true);

}

From source file:es.eucm.ead.mockup.core.view.ui.components.edition.ActionsTable.java

License:Open Source License

public ActionsTable(Skin s, final Panel parent, FlagPanel f) {
    super(s);/*from w  w w .  jav  a 2 s  . c  o m*/

    fPanel = f;
    top = new Table(s);
    bot = new Table(s);
    this.skin = s;

    final String[] pos = { "Activo", "Inactivo" };

    top.defaults().pad(10);
    FlagButton flag = new FlagButton(skin, fPanel);

    top.add(new CheckBox("DAR", s));
    top.add(" a ");
    top.add(new TextButton("Elemento", skin));
    top.add(" cambia si ");
    top.add(flag.getFlag());
    top.add(new SelectBox(pos, skin));

    ScrollPane sp = new ScrollPane(top, skin);
    sp.setupFadeScrollBars(0f, 0f);
    sp.setScrollingDisabled(true, false);

    TextButton accept = new TextButton("Aceptar", skin);
    TextButton newAct = new TextButton("Nueva accin", skin);

    bot.row();
    bot.add(accept).expandX().left();
    bot.add(newAct).expandX().right();

    accept.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            event.cancel();
            AbstractScreen.mockupController.hide(parent);
        }
    });

    newAct.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            event.cancel();
            //add new action
        }
    });

    this.add(sp).expand().fill();
    this.row();
    this.add(bot).expandX().fill().bottom();

    top.debug();
    this.debug();

}

From source file:es.eucm.ead.mockup.core.view.ui.components.edition.FlagPanel.java

License:Open Source License

public FlagPanel(Skin skin) {
    super(skin);/*  w  w  w.  java 2  s .com*/

    setHeight(600);
    setWidth(600);

    setVisible(false);
    setModal(false);
    setColor(Color.DARK_GRAY);

    Table top = new Table(skin);
    Table bot = new Table(skin);

    top.defaults().pad(20);

    top.add("Panel de flags, selecciona uno").expandX().fill().center().top();
    top.row();
    top.add(new TextButton("Flag1", skin)).expandX().fill();
    top.add(new TextButton("LuzSala1", skin)).expandX().fill();
    top.add(new TextButton("LuzSala2", skin)).expandX().fill();

    top.row();
    top.add(new TextButton("Flag2", skin)).expandX().fill();
    top.add(new TextButton("Puerta1", skin)).expandX().fill();

    ScrollPane sp = new ScrollPane(top, skin);
    sp.setupFadeScrollBars(0f, 0f);
    sp.setScrollingDisabled(true, false);

    TextButton accept = new TextButton("Aceptar", skin);
    TextButton newAct = new TextButton("Nuevo FLAG", skin);

    bot.row();
    bot.add(accept).expandX().fill().left();
    bot.add(newAct).expandX().fill().right();

    this.add(top).expandY();
    this.row();
    this.add(bot);
}

From source file:es.eucm.ead.mockup.core.view.ui.components.OptionsPanel.java

License:Open Source License

public OptionsPanel(Skin skin, String styleName) {
    super(skin, styleName);
    this.x = AbstractScreen.stagew * .64f;
    this.y = UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT;
    setBounds(AbstractScreen.stagew, y, (AbstractScreen.stagew - y) - x, AbstractScreen.stageh - y * 2);
    setVisible(false);//  w  ww  .ja  v a2  s .c  o  m
    setModal(true);

    Label cbs1 = new Label("SKINS", skin);
    String skinStyle = "default-radio", line = "- - - - - - - - - - - - -";
    CheckBox cbs2 = new CheckBox("Skin predefinido", skin, skinStyle);
    cbs2.setChecked(true);
    CheckBox cbs3 = new CheckBox("Skin divertido", skin, skinStyle);
    CheckBox cbs4 = new CheckBox("Skin serio", skin, skinStyle);
    CheckBox cbs5 = new CheckBox("Skin profesional", skin, skinStyle);
    Label cbs6 = new Label(line, skin);
    Label cbs7 = new Label("IDIOMAS", skin);
    CheckBox cbs8 = new CheckBox("ES/Espaol", skin, skinStyle);
    cbs8.setChecked(true);
    CheckBox cbs9 = new CheckBox("EN/Ingls", skin, skinStyle);
    CheckBox cbs10 = new CheckBox("FR/Francs", skin, skinStyle);
    Label cbs11 = new Label(line, skin);
    CheckBox cbs12 = new CheckBox("Mostrar ltimos\nproyectos editados", skin, skinStyle);
    cbs12.setChecked(true);

    new ButtonGroup(cbs2, cbs3, cbs4, cbs5);
    new ButtonGroup(cbs8, cbs9, cbs10);

    Table t = new Table();
    t.padTop(DEFAULT_PAD_BOTTON_AND_TOP);
    t.padBottom(DEFAULT_PAD_BOTTON_AND_TOP);
    ScrollPane sp = new ScrollPane(t, skin);
    sp.setupFadeScrollBars(0f, 0f);
    sp.setScrollingDisabled(true, false);
    t.add(cbs1);
    t.row();
    t.add(cbs2).left();
    t.row();
    t.add(cbs3).left();
    t.row();
    t.add(cbs4).left();
    t.row();
    t.add(cbs5).left();
    t.row();
    t.add(cbs6);
    t.row();
    t.add(cbs7);
    t.row();
    t.add(cbs8).left();
    t.row();
    t.add(cbs9).left();
    t.row();
    t.add(cbs10).left();
    t.row();
    t.add(cbs11);
    t.row();
    t.add(cbs12).left();
    add(sp);
}

From source file:es.eucm.gleaner.viewer.TraceViewer.java

License:Apache License

public TraceViewer(Skin skin, AbstractTracker tracker) {
    this.skin = skin;
    this.tracker = tracker;

    ButtonStyle style = skin.get("trace", ButtonStyle.class);
    if (style == null) {
        throw new GdxRuntimeException("TraceViewer needs a ButtonStyle named 'trace'");
    }//  w ww .  j  a  va2s.  co  m

    Stack stack = new Stack();

    ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle();
    scrollPaneStyle.background = skin.getDrawable("blank");
    detailedScroll = new ScrollPane(detailed = new VerticalGroup(), scrollPaneStyle);
    detailed.fill();
    detailed.left();

    detailedScroll.setScrollingDisabled(true, false);

    stack.addActor(detailedScroll);
    detailedScroll.setVisible(false);

    Button showDetail = new Button(style);
    showDetail.addListener(new ClickListener() {

        boolean visible = false;

        @Override
        public void clicked(InputEvent event, float x, float y) {
            visible = !visible;
            detailedScroll.setVisible(visible);
            feed.setVisible(!visible);
        }
    });
    Container<Actor> showDetailContainer = new Container<Actor>(showDetail);
    showDetailContainer.right().top();
    stack.addActor(showDetailContainer);

    stack.addActor(feed = new VerticalGroup());
    feed.right();
    feed.addActor(new Container<Actor>().minHeight(80));

    add(stack).expand().right().top();
    row();

    traceStyle = skin.get("trace", LabelStyle.class);
    if (traceStyle == null) {
        throw new GdxRuntimeException("TraceViewer needs a LabelStyle named 'trace'");
    }

    tracker.addTraceListener(this);
}

From source file:halive.shootinoutside.mapeditor.MapEditor.java

@Override
public void show() {
    Gdx.input.setInputProcessor(stage);//  ww w. j a  v a 2  s  .co  m
    Gdx.graphics.setContinuousRendering(true);
    this.optionMenu = new MapEditorGameOptionMenu(new ScreenViewport(), this);
    optionMenu.init();
    stage.addListener(new InputListener() {
        @Override
        public boolean keyDown(InputEvent event, int keycode) {
            if (GameControls.OPTION_MENU.isValidKeycode(keycode)) {
                optionMenu.toggleMenu();
                System.out.println("Toggle option Menu");
                return true;
            }
            return mapRenderer.keyDownToggled(event, keycode);
        }

        @Override
        public boolean keyUp(InputEvent event, int keycode) {
            return mapRenderer.keyUpToggled(event, keycode);
        }
    });

    table = new Table(skin);
    table.add(new ScrollPane(mapRenderer, skin)).center().width(800).height(600).row();

    stage.addActor(table);
}

From source file:io.piotrjastrzebski.sfg.screen.AboutScreen.java

License:Open Source License

private void initUI() {
    Table root = new Table();
    root.setFillParent(true);/* w w  w.  ja v  a  2 s  . c  o  m*/

    Table labelContainer = new Table();
    final Label aboutLabel = new Label(assets.getText(Assets.ABOUT), assets.getSkin(), "default-large");
    aboutLabel.setAlignment(Align.center);
    final Label aboutText1 = new Label(assets.getText(Assets.ABOUT_TEXT_1), assets.getSkin());
    aboutText1.setAlignment(Align.center);
    final Label aboutText2 = new Label(assets.getText(Assets.ABOUT_TEXT_2), assets.getSkin());
    aboutText2.setAlignment(Align.center);
    final Label aboutText3 = new Label(assets.getText(Assets.ABOUT_TEXT_3), assets.getSkin());
    aboutText3.setAlignment(Align.center);

    final Label wwwPiotrj = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_PIOTRJ), assets.getSkin());
    wwwPiotrj.setAlignment(Align.center);
    wwwPiotrj.setColor(assets.getSkin().getColor("premium"));
    wwwPiotrj.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_PIOTRJ));
        }
    });

    final Label wwwLibgdx = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_LIBGDX), assets.getSkin());
    wwwLibgdx.setAlignment(Align.center);
    wwwLibgdx.setColor(assets.getSkin().getColor("premium"));
    wwwLibgdx.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_LIBGDX));
        }
    });

    final Label wwwSpine = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_SPINE), assets.getSkin());
    wwwSpine.setAlignment(Align.center);
    wwwSpine.setColor(assets.getSkin().getColor("premium"));
    wwwSpine.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_SPINE));
        }
    });

    labelContainer.add(aboutText1);
    labelContainer.row();
    labelContainer.add(wwwPiotrj).pad(0, 0, 24, 0);
    labelContainer.row();
    labelContainer.add(aboutText2);
    labelContainer.row();
    labelContainer.add(wwwLibgdx).pad(0, 0, 24, 0);
    labelContainer.row();
    labelContainer.add(aboutText3);
    labelContainer.row();
    labelContainer.add(wwwSpine);

    final ScrollPane scrollPane = new ScrollPane(labelContainer, assets.getSkin());

    TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small");
    back.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            handleBack();
            playButtonPressSound();
        }
    });
    root.add(aboutLabel).pad(20);
    root.row();
    root.add(scrollPane).pad(20).expand();
    root.row();
    root.add(back).pad(20).left().bottom();
    stage.addActor(root);
}

From source file:io.piotrjastrzebski.sfg.screen.SettingsScreen.java

License:Open Source License

private void createUI() {
    final Table root = new Table();
    root.setFillParent(true);//w ww.  j a  va2  s.co  m

    final TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small");
    back.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            handleBack();
            playButtonPressSound();
        }
    });
    root.add(new Label(assets.getText(Assets.SETTINGS), assets.getSkin(), "default-large"));
    root.row();
    final Table container = new Table();
    container.add(createSoundSettings()).expandX().fill();
    container.row();
    container.add(createLightsToggle()).expandX().fill();
    container.row();
    // show the option only on android kitkat+
    if (Gdx.app.getType() == Application.ApplicationType.Android && Gdx.app.getVersion() >= 19) {
        container.add(createImmersiveToggle()).expandX().fill();
        container.row();
    }
    if (Gdx.app.getType() == Application.ApplicationType.Android) {
        container.add(createRestorePurchases()).pad(20);
        container.row();
    }
    if (settings.getTutJumpShowed() || settings.getTutBoostShowed()) {
        container.add(createResetTutorials()).pad(20);
        container.row();
    }
    if (settings.isRated()) {
        container.add(createRate()).pad(20);
        container.row();
    }

    final ScrollPane scrollPane = new ScrollPane(container, assets.getSkin());
    root.add(scrollPane).fillX().pad(20);
    root.row();
    root.add(back).pad(20).left().bottom().expand();
    stage.addActor(root);
}

From source file:io.piotrjastrzebski.sfg.screen.SkinSelectScreen.java

License:Open Source License

private void initUI() {
    Table root = new Table();
    root.setFillParent(true);//from   ww w .  ja  v  a2  s.c  o m
    final Label screenLabel = new Label(assets.getText(Assets.OUTFITS_LABEL), assets.getSkin(),
            "default-large");
    screenLabel.setAlignment(Align.center);
    skinTables = new Array<Table>();
    skinLabels = new Array<Label>();
    contTable = new Table();
    final ScrollPane scrollPane = new ScrollPane(contTable, assets.getSkin());
    refreshUI();
    TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small");
    back.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            handleBack();
            playButtonPressSound();
        }
    });
    root.add(screenLabel).pad(20);
    root.row();
    root.add(scrollPane).pad(20).expand().fill();
    root.row();
    root.add(back).pad(20).left().bottom();
    root.debug();
    stage.addActor(root);
}