Example usage for com.badlogic.gdx.scenes.scene2d.ui Table padBottom

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

Introduction

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

Prototype

public Table padBottom(float padBottom) 

Source Link

Document

Padding at the bottom edge of the table.

Usage

From source file:com.bladecoder.engine.ui.DebugScreen.java

License:Apache License

@Override
public void show() {
    float size = DPIUtils.getPrefButtonSize();
    float margin = DPIUtils.getMarginSize();

    stage = new Stage(new ScreenViewport());

    table = new Table(ui.getSkin());
    table.setFillParent(true);/* w  ww. ja va2s  . c  om*/
    table.left().top();
    table.pad(margin);

    table.addListener(new InputListener() {
        @Override
        public boolean keyUp(InputEvent event, int keycode) {
            if (keycode == Input.Keys.ESCAPE || keycode == Input.Keys.BACK)
                ui.setCurrentScreen(Screens.SCENE_SCREEN);
            return true;
        }
    });

    stage.setKeyboardFocus(table);

    Button back = new Button(ui.getSkin(), "back");

    back.addListener(new ClickListener() {
        public void clicked(InputEvent event, float x, float y) {
            ui.setCurrentScreen(Screens.SCENE_SCREEN);
        }
    });

    Label title = new Label("DEBUG SCREEN", ui.getSkin(), "title");

    Table header = new Table();
    header.padBottom(margin);
    Container<Button> cont = new Container<Button>(back);
    cont.size(size);
    header.add(cont);
    header.add(title).fillX().expandX().left();
    table.add(header).colspan(3).fillX().expandX().left();

    // ------------- SPEED
    speedText = new TextField(Float.toString(((SceneScreen) ui.getScreen(Screens.SCENE_SCREEN)).getSpeed()),
            ui.getSkin());
    TextButton speedButton = new TextButton("Set Speed", ui.getSkin());
    speedButton.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            SceneScreen scnScr = (SceneScreen) ui.getScreen(Screens.SCENE_SCREEN);
            scnScr.setSpeed(Float.parseFloat(speedText.getText()));
        }
    });

    speedButton.pad(2, 3, 2, 3);
    HorizontalGroup sGroup = new HorizontalGroup();
    sGroup.space(10);
    sGroup.addActor(speedText);
    sGroup.addActor(speedButton);

    table.row().pad(5).align(Align.left);
    table.add(new Label("Game Speed: ", ui.getSkin(), "debug"));
    table.add(sGroup);

    // ------------- RECORDING

    final Recorder r = ui.getRecorder();
    TextButton play = new TextButton(r.isPlaying() ? "Stop" : "Play", ui.getSkin());
    rec = new TextButton(r.isRecording() ? "Stop Rec" : "Rec", ui.getSkin());
    play.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final Recorder r = ui.getRecorder();

            if (!r.isPlaying()) {
                r.setFilename(recordings.getSelected());
                r.load();
                r.setPlaying(true);
                ui.setCurrentScreen(Screens.SCENE_SCREEN);
            } else {
                r.setPlaying(false);
                ui.setCurrentScreen(Screens.SCENE_SCREEN);
            }
        }
    });

    rec.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final Recorder r = ui.getRecorder();

            if (r.isPlaying()) {
                r.setPlaying(false);
            }

            if (!r.isRecording())
                r.setFilename(recFilename.getText());

            r.setRecording(!r.isRecording());
            rec.setText(r.isRecording() ? "Stop Rec" : "Rec");

            if (r.isRecording())
                ui.setCurrentScreen(Screens.SCENE_SCREEN);
        }
    });

    recordings = new SelectBox<String>(ui.getSkin());

    String[] testFiles = EngineAssetManager.getInstance().listAssetFiles("/tests");
    ArrayList<String> al = new ArrayList<String>();

    for (String file : testFiles)
        if (file.endsWith(Recorder.RECORD_EXT))
            al.add(file.substring(0, file.indexOf(Recorder.RECORD_EXT)));

    FileHandle[] testFiles2 = EngineAssetManager.getInstance().getUserFolder().list();

    for (FileHandle file : testFiles2)
        if (file.name().endsWith(Recorder.RECORD_EXT))
            al.add(file.name().substring(0, file.name().indexOf(Recorder.RECORD_EXT)));

    recordings.setItems(al.toArray(new String[al.size()]));

    play.pad(2, 3, 2, 3);
    rec.pad(2, 3, 2, 3);

    recFilename = new TextField(r.getFileName(), ui.getSkin());

    HorizontalGroup rGroup = new HorizontalGroup();
    rGroup.space(10);
    rGroup.addActor(recordings);
    rGroup.addActor(play);
    rGroup.addActor(new Label("Rec. Filename", ui.getSkin(), "debug"));
    rGroup.addActor(recFilename);
    rGroup.addActor(rec);

    table.row().pad(5).align(Align.left);
    table.add(new Label("Game Recording: ", ui.getSkin(), "debug"));
    table.add(rGroup);

    // ------------- SCENES
    TextButton go = new TextButton("Go", ui.getSkin());
    go.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            World.getInstance().resume();
            World.getInstance().setCutMode(false);
            World.getInstance().setCurrentScene(scenes.getSelected());
            ui.setCurrentScreen(Screens.SCENE_SCREEN);
        }
    });

    go.pad(2, 3, 2, 3);

    scenes = new SelectBox<String>(ui.getSkin());
    scenes.setItems(World.getInstance().getScenes().keySet()
            .toArray(new String[World.getInstance().getScenes().size()]));

    HorizontalGroup scGroup = new HorizontalGroup();
    scGroup.space(10);
    scGroup.addActor(scenes);
    scGroup.addActor(go);

    table.row().pad(5).align(Align.left);
    table.add(new Label("Go to Scene: ", ui.getSkin(), "debug"));
    table.add(scGroup);

    // ------------- TESTERBOT
    final TesterBot bot = ui.getTesterBot();

    TextButton runBot = new TextButton(bot.isEnabled() ? "Stop" : "Run", ui.getSkin());
    runBot.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final TesterBot bot = ui.getTesterBot();

            bot.setMaxWaitInverval(Float.parseFloat(testerTimeConf.getText()));
            bot.setInSceneTime(Float.parseFloat(inSceneTimeConf.getText()));
            bot.setExcludeList(testerExcludeList.getText());
            bot.setEnabled(!bot.isEnabled());

            ui.setCurrentScreen(Screens.SCENE_SCREEN);
        }
    });

    runBot.pad(2, 3, 2, 3);

    testerTimeConf = new TextField(Float.toString(bot.getMaxWaitInverval()), ui.getSkin());
    inSceneTimeConf = new TextField(Float.toString(bot.getInSceneTime()), ui.getSkin());
    testerExcludeList = new TextField(bot.getExcludeList(), ui.getSkin());

    TextButton testerLeaveConf = new TextButton("Leave", ui.getSkin(), "toggle");
    testerLeaveConf.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final TesterBot bot = ui.getTesterBot();

            bot.setRunLeaveVerbs(!bot.isRunLeaveVerbs());
        }
    });

    testerLeaveConf.setChecked(bot.isRunLeaveVerbs());

    TextButton testerGotoConf = new TextButton("Goto", ui.getSkin(), "toggle");
    testerGotoConf.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final TesterBot bot = ui.getTesterBot();

            bot.setRunGoto(!bot.isRunGoto());
        }
    });

    testerGotoConf.setChecked(bot.isRunGoto());

    TextButton testerPassText = new TextButton("Pass Texts", ui.getSkin(), "toggle");
    testerPassText.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final TesterBot bot = ui.getTesterBot();

            bot.setPassTexts(!bot.isPassTexts());
        }
    });

    testerPassText.setChecked(bot.isPassTexts());

    TextButton testerWaitWhenWalking = new TextButton("Wait When Walking", ui.getSkin(), "toggle");
    testerWaitWhenWalking.addListener(new ClickListener() {

        public void clicked(InputEvent event, float x, float y) {
            final TesterBot bot = ui.getTesterBot();

            bot.setWaitWhenWalking(!bot.isWaitWhenWalking());
        }
    });

    testerWaitWhenWalking.setChecked(bot.isWaitWhenWalking());

    HorizontalGroup botGroup = new HorizontalGroup();
    botGroup.space(10);

    botGroup.addActor(testerLeaveConf);
    botGroup.addActor(testerGotoConf);
    botGroup.addActor(testerPassText);
    botGroup.addActor(testerWaitWhenWalking);

    HorizontalGroup botGroup2 = new HorizontalGroup();
    botGroup2.space(10);

    botGroup2.addActor(new Label("Excl. List: ", ui.getSkin(), "debug"));
    botGroup2.addActor(testerExcludeList);
    botGroup2.addActor(new Label("Interval: ", ui.getSkin(), "debug"));
    botGroup2.addActor(testerTimeConf);
    botGroup2.addActor(new Label("Scn Time: ", ui.getSkin(), "debug"));
    botGroup2.addActor(inSceneTimeConf);
    botGroup2.addActor(runBot);

    table.row().pad(5).align(Align.left);
    table.add(new Label("Tester Bot: ", ui.getSkin(), "debug"));
    table.add(botGroup);
    table.row().pad(5).align(Align.left);
    table.add();
    table.add(botGroup2);

    // ------------- VERSION LABEL NOT IN TABLE
    String versionString = Config.getProperty(Config.TITLE_PROP, "title unspecified") + " v"
            + Config.getProperty(Config.VERSION_PROP, "unspecified") + "\n" + "Blade Engine: v"
            + Config.getProperty("bladeEngineVersion", "unspecified") + "\n" + "libGdx: v"
            + Config.getProperty("gdxVersion", "unspecified") + "\n" + "RoboVM: v"
            + Config.getProperty("roboVMVersion", "unspecified") + "\n";
    //             + "Gdx.app.getVersion: " + Gdx.app.getVersion();

    Label version = new Label(versionString, ui.getSkin(), "debug");
    version.setColor(Color.LIGHT_GRAY);
    Table versionStack = new Table();
    versionStack.defaults().pad(DPIUtils.getSpacing());
    versionStack.pad(0);
    versionStack.add(version);
    versionStack.bottom().left();
    versionStack.setFillParent(true);
    versionStack.pack();
    table.row();
    table.add(versionStack).colspan(3).left();

    table.pack();

    ScrollPane scrollPane = new ScrollPane(table);
    scrollPane.setFillParent(true);
    stage.addActor(scrollPane);

    pointer = new Pointer(ui.getSkin());
    stage.addActor(pointer);

    Gdx.input.setInputProcessor(stage);
}

From source file:com.tumblr.oddlydrawn.nahlc.screens.LicenseScreen.java

License:Apache License

public LicenseScreen(Game g) {
    game = g;//from   w  ww .jav  a  2  s.  com
    stage = new Stage(new FitViewport(WIDTH, HEIGHT));
    skin = new Skin();
    assets = new Assets();
    assets.initMainMenu();
    Gdx.input.setInputProcessor(stage);

    FileHandle handle;
    handle = Gdx.files.internal(LICENSE_PATH);
    licenseString = handle.readString();

    Table table = new Table();
    table.setFillParent(true);
    stage.addActor(table);

    skin.add("default", new BitmapFont(Gdx.files.internal(FONT_PATH)));

    LabelStyle labelStyle = new LabelStyle();
    labelStyle.font = skin.getFont("default");
    skin.add("default", labelStyle);

    ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle();
    skin.add("default", scrollPaneStyle);

    TextButtonStyle textButtonStyle = new TextButtonStyle();
    textButtonStyle.font = skin.getFont("default");
    textButtonStyle.up = new NinePatchDrawable(assets.getBoxPatch());
    skin.add("default", textButtonStyle);

    Label license = new Label(licenseString, skin);
    ScrollPane scrollPane = new ScrollPane(license, skin);
    scrollPane.setFlickScroll(true);
    table.add(scrollPane);
    table.row();

    TextButton backButton = new TextButton("Back", skin);
    table.add(backButton).padTop(TABLE_PAD);
    table.padTop(TABLE_PAD);
    table.padBottom(TABLE_PAD);
    table.row();

    backButton.addListener(new ChangeListener() {
        public void changed(ChangeEvent event, Actor actor) {
            dispose();
            game.setScreen(new MainMenuScreen(game));
        }
    });
}

From source file:com.tumblr.oddlydrawn.stupidworm.screens.LicenseScreen.java

License:Apache License

public LicenseScreen(Game g) {
    game = g;//from ww w  . j a v a 2 s  .  c  o  m
    stage = new Stage();
    skin = new Skin();
    batch = new SpriteBatch();
    FileHandle handle;
    handle = Gdx.files.internal(LICENSE_LOC);
    licenseString = handle.readString();

    atlas = new TextureAtlas(Gdx.files.internal(TEXTURE_ATLAS_LOC));

    NinePatch patchBox;
    patchBox = new NinePatch(atlas.createPatch(PATCH_BOX_REGION_STRING));

    Gdx.input.setInputProcessor(stage);
    stage.setViewport(new StretchViewport(WIDTH, HEIGHT));
    Table table = new Table();
    table.setFillParent(true);
    stage.addActor(table);

    Pixmap pixmap = new Pixmap(1, 1, Format.RGBA8888);
    pixmap.setColor(Color.LIGHT_GRAY);
    pixmap.fill();

    // The following defines the defaults for Scene2D's skin
    skin.add("grey", new Texture(pixmap));
    skin.add("default", new BitmapFont(Gdx.files.internal(FONT_LOC)));

    LabelStyle labelStyle = new LabelStyle();
    labelStyle.font = skin.getFont("default");
    skin.add("default", labelStyle);

    ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle();
    skin.add("default", scrollPaneStyle);

    ButtonStyle buttonStyle = new ButtonStyle();
    skin.add("default", buttonStyle);

    TextButtonStyle textButtonStyle = new TextButtonStyle();
    textButtonStyle.font = skin.getFont("default");
    textButtonStyle.up = new NinePatchDrawable(patchBox);
    skin.add("default", textButtonStyle);

    // Creates Actors (the entire LICENSE text file) for Scene2D
    Label license = new Label(licenseString, skin);
    ScrollPane scrollPane = new ScrollPane(license, skin);
    scrollPane.setFlickScroll(true);
    table.add(scrollPane);

    // Creates the padding between the text and the button.
    table.row();
    // Label padding = new Label(LABEL_PADDING, skin);
    // table.add(padding);

    // Creates the 'Okay' button
    table.row();
    TextButton okay = new TextButton("Okay", skin);
    table.add(okay);
    okay.addListener(new ChangeListener() {
        public void changed(ChangeEvent event, Actor actor) {
            dispose();
            game.setScreen(new MainMenuScreen(game));
        }
    });

    // Adds padding on top and on the bottom of the table.
    table.padTop(TABLE_PADDING);
    table.padBottom(TABLE_PADDING);
    table.pack();
}

From source file:com.uwsoft.editor.gdx.ui.UIItemsBox.java

License:Apache License

public void initContent() {
    for (int i = 0; i < this.getChildren().size; i++) {
        if (this.getChildren().get(i).getName() != null
                && this.getChildren().get(i).getName().equals("treeTable")) {
            this.getChildren().get(i).remove();
            break;
        }//w w w  .  j  a va2  s .  c  o m
    }
    skin = stage.textureManager.editorSkin;
    tree = new Tree(skin);

    CompositeItem sceneItems = stage.getSandbox().getCurrentScene();
    Node root = addTree(sceneItems, stage.getCompositePanel().isRootScene());

    for (int i = 0; i < sceneItems.getItems().size(); i++) {
        if (sceneItems.getItems().get(i).isComposite()) {
            innerComposite(sceneItems.getItems().get(i), root);
        } else {
            addTree(sceneItems.getItems().get(i), root);
        }
    }
    //expand root
    if (root != null && root.getChildren() != null && root.getChildren().size > 0
            && root.getChildren().get(0) != null) {
        root.getChildren().get(0).expandTo();
    }

    Table scrolltable = new Table();
    scrolltable.padBottom(20);
    scrolltable.add(tree).fill().expand();
    final ScrollPane scroller = new ScrollPane(scrolltable, skin);
    scroller.setFlickScroll(false);
    final Table table = new Table();
    table.setFillParent(true);
    table.padTop(10);
    table.add(scroller).fill().expand();
    table.setName("treeTable");
    addActor(table);
    tree.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            Array<Node> selectedNodes = tree.getSelection().toArray();
            for (int i = 0; i < selectedNodes.size; i++) {
                System.out.println();
                IBaseItem baseItem = (IBaseItem) selectedNodes.get(i).getObject();
                IBaseItem item = getCurrentSceneItem(stage.getSandbox().getCurrentScene(), baseItem);
                if (item != null) {
                    addSelectionAction(item);
                }
            }

        }
    });
}

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 w  w.java2  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:org.shadebob.skineditor.actors.MenuBar.java

License:Apache License

protected void showExportDialog() {

    final Preferences prefs = Gdx.app
            .getPreferences("skin_editor_project_" + game.screenMain.getcurrentProject());
    final TextField textDirectory = new TextField(prefs.getString("export_to_directory"), game.skin);

    Dialog dlg = new Dialog("Export to Directory", game.skin) {

        @Override//from ww  w  . ja  v a 2s  .  com
        protected void result(Object object) {

            if ((Boolean) object == true) {

                if (textDirectory.getText().isEmpty() == true) {
                    game.showNotice("Warning", "Directory field is empty!", game.screenMain.stage);
                    return;
                }

                FileHandle targetDirectory = new FileHandle(textDirectory.getText());
                if (targetDirectory.exists() == false) {
                    game.showNotice("Warning", "Directory not found!", game.screenMain.stage);
                    return;
                }

                // Copy uiskin.* and *.fnt 

                FileHandle projectFolder = Gdx.files.local("projects")
                        .child(game.screenMain.getcurrentProject());
                for (FileHandle file : projectFolder.list()) {
                    if (file.name().startsWith("uiskin.") || (file.extension() == "fnt")) {
                        Gdx.app.log("MenuBar", "Copying file: " + file.name() + " ...");
                        FileHandle target = targetDirectory.child(file.name());
                        file.copyTo(target);
                    }
                }
                game.showNotice("Operation Completed", "Project successfully exported!", game.screenMain.stage);
            }

        }

    };

    dlg.pad(20);

    Table table = dlg.getContentTable();
    table.padTop(20);
    table.add("Directory:");
    table.add(textDirectory).width(320);

    TextButton buttonChoose = new TextButton("...", game.skin);
    buttonChoose.addListener(new ChangeListener() {

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

            // Need to steal focus first with this hack (Thanks to Z-Man)
            Frame frame = new Frame();
            frame.setUndecorated(true);
            // TODO falls frame.setOpacity(0);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
            frame.toFront();
            frame.setVisible(false);
            frame.dispose();

            JFileChooser chooser = new JFileChooser();
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int ret = chooser.showOpenDialog(null);
            if (ret == JFileChooser.APPROVE_OPTION) {
                File f = chooser.getSelectedFile();
                textDirectory.setText(f.getAbsolutePath());

                // Store to file
                prefs.putString("export_to_directory", f.getAbsolutePath());
                prefs.flush();
            }

        }

    });

    table.add(buttonChoose);

    table.row();
    table.padBottom(20);

    dlg.button("Export", true);
    dlg.button("Cancel", false);
    dlg.key(com.badlogic.gdx.Input.Keys.ENTER, true);
    dlg.key(com.badlogic.gdx.Input.Keys.ESCAPE, false);
    dlg.show(getStage());

}