Example usage for com.badlogic.gdx.scenes.scene2d.ui TextButton getStyle

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

Introduction

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

Prototype

public TextButtonStyle getStyle() 

Source Link

Usage

From source file:es.eucm.ead.editor.view.builders.scene.components.TagsEditor.java

License:Open Source License

@Override
protected void buildContent() {
    countTags = 0;/* w w  w. ja  v  a2s.co m*/

    tagsLayout = new LinearLayout(false);
    tagsList = Q.getComponent(controller.getModel().getGame(), TagsList.class);

    selectTag = new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            TextButton current = ((TextButton) event.getListenerActor());
            TextButton.TextButtonStyle style = current.getStyle();
            TextButton.TextButtonStyle context = skin.get(SkinConstants.STYLE_TEMPLATE,
                    TextButton.TextButtonStyle.class);
            if (style == context) {
                selectTag(current);
            } else {
                current.setStyle(context);
                controller.action(RemoveFromArray.class, tagComponent, tagComponent.getTags(),
                        current.getText().toString());
                countTags--;
            }
        }
    };

    createTag = new TextButton(i18N.m("add_tag"), skin);
    createTag.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            controller.action(CreateTag.class, TagsEditor.this);
        }
    });
    list.add(createTag);
    list.add(tagsLayout);
}

From source file:es.eucm.ead.engine.processors.controls.TextButtonProcessor.java

License:Open Source License

@Override
public Component getComponent(TextButton component) {
    Skin skin = gameAssets.getSkin();/*from   ww w . j a  v a  2  s.c  o  m*/
    TextButtonComponent button = gameLoop.createComponent(TextButtonComponent.class);
    button.setVariablesManager(variablesManager);
    button.setControl(new com.badlogic.gdx.scenes.scene2d.ui.TextButton("",
            new TextButtonStyle(skin.get(component.getStyle(), TextButtonStyle.class))));
    button.setText(gameAssets.getI18N().m(component.getText()));

    I18nTextComponent textComponent = gameLoop.createComponent(I18nTextComponent.class);
    textComponent.setI18nKey(component.getText());
    textComponent.setTextSetter(button);
    return new MultiComponent(button, textComponent);
}

From source file:org.pidome.client.photoframe.screens.loginloader.LoginPreloadProgressScreen.java

/**
 * Constructor.// w w w.  ja  va2s.c  om
 * Sets the client system link and initializes the progress display.
 * @param listener Listener to report back to.
 * @param system the PCC system backend. 
 */
public LoginPreloadProgressScreen(LoginPreloadProgressListener listener, PCCSystem system) {
    super();
    this.listener = listener;
    this.clientSystem = system;

    this.app = (RaspberryMirror) listener;

    progressPositionX = (ScreenDisplay.getStageWidth() - progressbarWidth) / 2.0f;
    progressPositionY = (ScreenDisplay.getStageHeight() - progressbarHeight) / 2.0f;

    /**
     * Workaround until fixed, overwriting values in the skin.
     */
    Label fakeLabel = new Label("", skin);
    fakeLabel.getStyle().font = defaultFont;
    TextButton fakeButton = new TextButton("Connect", skin);
    fakeButton.getStyle().font = defaultFont;
    CheckBox fakeCheck = new CheckBox(" Yes", skin);
    fakeCheck.getStyle().font = defaultFont;

    stage = new Stage();
    inputMultiplexer.addProcessor(stage);
    inputMultiplexer.addProcessor(this);
    Gdx.input.setInputProcessor(inputMultiplexer);

    font.setWrap(true);
    font.setWidth(ScreenDisplay.getStageWidth() * .7f);
    font.setAlignment(Align.center);

}

From source file:org.pidome.client.photoframe.screens.loginloader.LoginPreloadProgressScreen.java

private void createLoginWindow() {

    loginLabel = new Label("Login name", skin);
    loginField = new TextField("", skin);

    passLabel = new Label("Password", skin);
    passField = new TextField("", skin);
    passField.setPasswordCharacter('*');
    passField.setPasswordMode(true);//from  ww  w.j  av a  2 s.c o m

    loginWindow = new Window("Login data", skin);
    loginWindow.row().fill().expandX().left();
    loginWindow.add(loginLabel).width(200).padRight(75);
    loginWindow.add(loginField).width(300);
    loginWindow.row().left();
    loginWindow.add(passLabel).width(200);
    loginWindow.add(passField).width(300);

    try {
        loginField.setText(clientSystem.getLocalSettings().get("user.login"));
    } catch (UnknownPCCSettingException ex) {
        Logger.getLogger(LoginPreloadProgressScreen.class.getName()).log(Level.INFO, "Fresh?", ex);
    }

    TextButton loginButton = new TextButton("Login", skin);
    loginButton.getStyle().font = defaultFont;

    TextButton exitButton = new TextButton("Exit", skin);
    exitButton.getStyle().font = defaultFont;

    loginWindow.row().right();
    loginWindow.add(exitButton).left();
    loginWindow.add(loginButton).right();

    loginButton.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            showLoginPopup(false);
            setMessage("Logging in");
            new Thread(() -> {
                clientSystem.getClient().login(loginField.getText(), passField.getText());
            }).start();
        }
    });

    exitButton.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (clientSystem.getClient().isloggedIn()) {
                clientSystem.getClient().logout();
            }
            Gdx.app.exit();
        }
    });

    loginWindow.pack();
    loginWindow.setPosition(ScreenDisplay.getStageCenterX() - (loginWindow.getWidth() / 2),
            ScreenDisplay.getStageCenterY() + (progressbarHeight * 2));
    showLoginPopup(false);
    stage.addActor(loginWindow);

}

From source file:org.pidome.client.photoframe.screens.loginloader.LoginPreloadProgressScreen.java

private void createConnectWindow() {
    connectWindow = new Window("Connect data", skin);

    Label ipLabel = new Label("Ip", skin);
    ipAddress = new TextField("", skin);
    ipAddress.getStyle().font = defaultFont;

    final Label portLabel = new Label("Socket port", skin);
    portAddress = new TextField("", skin);

    final Label httpPortLabel = new Label("HTTP Port", skin);
    httpPortAddress = new TextField("", skin);

    final Label secureLabel = new Label("Secure", skin);
    checkSecure = new CheckBox(" Yes", skin);
    checkSecure.getStyle().font = defaultFont;

    connectButton = new TextButton("Connect", skin);
    connectButton.getStyle().font = defaultFont;

    TextButton exitButton = new TextButton("Exit", skin);
    exitButton.getStyle().font = defaultFont;

    connectWindow.row().left();/*from ww  w. j  a  v  a2s  .c  o m*/
    connectWindow.add(ipLabel).width(200);
    connectWindow.add(ipAddress).width(300);
    connectWindow.row().left();
    connectWindow.add(portLabel).width(200);
    connectWindow.add(portAddress).width(300);
    connectWindow.row().left();
    connectWindow.add(httpPortLabel).width(200);
    connectWindow.add(httpPortAddress).width(300);
    connectWindow.row().left();
    connectWindow.add(secureLabel).width(200);
    connectWindow.add(checkSecure).width(300);
    connectWindow.row();
    connectWindow.add(exitButton).left();
    connectWindow.add(connectButton).right();

    exitButton.addListener(new ClickListener() {

        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (clientSystem.getClient().isloggedIn()) {
                clientSystem.getClient().logout();
            }
            Gdx.app.exit();
        }
    });

    try {

        ipAddress.setText(clientSystem.getLocalSettings().get("server.address"));
        httpPortAddress.setText(clientSystem.getLocalSettings().get("server.http.port"));

        String port = clientSystem.getLocalSettings().get("server.socket.port");
        if (!clientSystem.getLocalSettings().get("server.socket.port.ssl").equals("0")) {
            port = clientSystem.getLocalSettings().get("server.socket.port.ssl");
            checkSecure.setChecked(true);
        }
        portAddress.setText(port);
        ipAddress.setText(clientSystem.getLocalSettings().get("server.address"));
    } catch (UnknownPCCSettingException ex) {
        Logger.getLogger(LoginPreloadProgressScreen.class.getName()).log(Level.INFO, "fresh?", ex);
    }

    connectButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            showConnectPopup(false);
            setMessage("Going to connect");
            new Thread(() -> {
                clientSystem.getClient().manualConnect(ipAddress.getText(),
                        Integer.parseInt(portAddress.getText()), Integer.parseInt(httpPortAddress.getText()),
                        checkSecure.isChecked());
            }).start();
        }

    });

    connectWindow.pack();
    connectWindow.setPosition(ScreenDisplay.getStageCenterX() - (connectWindow.getWidth() / 2),
            ScreenDisplay.getStageCenterY() + (progressbarHeight * 2));
    showConnectPopup(false);
    stage.addActor(connectWindow);

}