List of usage examples for com.badlogic.gdx.scenes.scene2d.ui TextButton getStyle
public TextButtonStyle getStyle()
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); }