List of usage examples for com.badlogic.gdx.scenes.scene2d.ui TextField setMessageText
public void setMessageText(String messageText)
From source file:de.cwclan.gdxtest.core.screens.Settings.java
@Override public void show() { stage = new Stage(); Gdx.input.setInputProcessor(stage);/*ww w . j av a 2 s . co m*/ skin = new Skin(Gdx.files.internal("ui/menuSkin.json"), new TextureAtlas("ui/atlas.pack")); table = new Table(skin); table.setFillParent(true); final CheckBox vSyncCheckBox = new CheckBox("vSync", skin); vSyncCheckBox.setChecked(vSync()); final TextField levelDirectoryInput = new TextField(levelDirectory().path(), skin); // creating a new TextField with the current level directory already written in it levelDirectoryInput.setMessageText("level directory"); // set the text to be shown when nothing is in the TextField final TextButton back = new TextButton("BACK", skin); back.pad(10); ClickListener buttonHandler = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // event.getListenerActor() returns the source of the event, e.g. a button that was clicked if (event.getListenerActor() == vSyncCheckBox) { // save vSync Gdx.app.getPreferences(GdxTest.TITLE).putBoolean("vsync", vSyncCheckBox.isChecked()); // set vSync Gdx.graphics.setVSync(vSync()); Gdx.app.log(GdxTest.TITLE, "vSync " + (vSync() ? "enabled" : "disabled")); } else if (event.getListenerActor() == back) { // save level directory String actualLevelDirectory = levelDirectoryInput.getText().trim().equals("") ? Gdx.files.getExternalStoragePath() + GdxTest.TITLE + "/levels" : levelDirectoryInput.getText().trim(); // shortened form of an if-statement: [boolean] ? [if true] : [else] // String#trim() removes spaces on both sides of the string Gdx.app.getPreferences(GdxTest.TITLE).putString("leveldirectory", actualLevelDirectory); // save the settings to preferences file (Preferences#flush() writes the preferences in memory to the file) Gdx.app.getPreferences(GdxTest.TITLE).flush(); Gdx.app.log(GdxTest.TITLE, "settings saved"); stage.addAction(sequence(Actions.moveTo(0, stage.getHeight(), .5f), run(() -> { ((Game) Gdx.app.getApplicationListener()).setScreen(new MainMenu()); }))); } } }; vSyncCheckBox.addListener(buttonHandler); back.addListener(buttonHandler); // putting everything in the table table.add(new Label("SETTINGS", skin, "big")).spaceBottom(50).colspan(3).expandX().row(); table.add(); table.add("level directory"); table.add().row(); table.add(vSyncCheckBox).top().expandY(); table.add(levelDirectoryInput).top().fillX(); table.add(back).bottom().right(); stage.addActor(table); stage.addAction(sequence(Actions.moveTo(0, stage.getHeight()), Actions.moveTo(0, 0, .5f))); // coming in from top animation }
From source file:es.eucm.ead.editor.ui.maintoolbar.MainToolbar.java
License:Open Source License
public MainToolbar(Controller controller) { super(true);//from ww w .j a v a 2 s . c o m this.controller = controller; I18N i18N = controller.getApplicationAssets().getI18N(); Skin skin = controller.getApplicationAssets().getSkin(); IconButton eAdventureButton = new IconButton("logomenu64x64", IMAGE_PADDING, skin); eAdventureButton.addListener(new ActionOnClickListener(controller, ShowContextMenu.class, eAdventureButton, buildFileMenu(skin, i18N))); add(eAdventureButton).expand(true, true); LinearLayout controlsTop = new LinearLayout(true); controlsTop.add(createIcon("back24x24", skin, i18N.m("maintoolbar.back.tooltip"), Back.class)); controlsTop.add(createIcon("forward24x24", skin, i18N.m("maintoolbar.next.tooltip"), Next.class)); controlsTop.add(createIcon("help", skin, i18N.m("maintoolbar.next.tooltip"), OpenBrowser.class, i18N.m("url.mainhelp"))); TextField searchTextField = new TextField("", skin); searchTextField.setMessageText(i18N.m("general.search")); controlsTop.add(searchTextField).margin(5, 0, 0, 0).expandX(); LinearLayout controlsBottom = new LinearLayout(true); controlsBottom.add(createIcon("save24x24", skin, i18N.m("maintoolbar.save.tooltip"), Save.class)); controlsBottom.add(new Separator(false, skin)); controlsBottom.add(createIcon("cut24x24", skin, i18N.m("maintoolbar.cut.tooltip"), Cut.class)); controlsBottom.add(createIcon("copy24x24", skin, i18N.m("maintoolbar.copy.tooltip"), Copy.class)); controlsBottom.add(createIcon("paste24x24", skin, i18N.m("maintoolbar.paste.tooltip"), Paste.class)); controlsBottom.add(new Separator(false, skin)); controlsBottom.add(createIcon("undo24x24", skin, i18N.m("maintoolbar.undo.tooltip"), Undo.class)); controlsBottom.add(createIcon("redo24x24", skin, i18N.m("maintoolbar.redo.tooltip"), Redo.class)); LinearLayout container = new LinearLayout(false).pad(5).defaultWidgetsMargin(0); container.add(controlsTop).left(); container.add(controlsBottom).left(); add(container).centerY(); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.ElementGallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.PROJECT_MENU); navigationGroup = UIAssets.getNavigationGroup(); super.root = new Group(); root.setVisible(false);/*w w w . ja v a 2s .co m*/ topToolbar = new ToolBar(skin); ToolBar bottomToolbar = new ToolBar(skin); topToolbar.right(); String search = "Buscar por ...";// TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };// TODO use // i18n! SelectBox order = new SelectBox(orders, skin); /* filter panel */ Button applyFilter = new TextButton("Filtrar", skin); CheckBox[] tags = new CheckBox[] { new CheckBox("Almohada", skin), new CheckBox("Camilla", skin), new CheckBox("Doctor", skin), new CheckBox("Enfermera", skin), new CheckBox("Guantes", skin), new CheckBox("Habitacin", skin), new CheckBox("Hospital", skin), new CheckBox("Quirfano", skin), new CheckBox("Medicamentos", skin), new CheckBox("Mdico", skin), new CheckBox("Paciente", skin), new CheckBox("Vehculo", skin) }; Table tagList = new Table(skin); tagList.left(); tagList.defaults().left(); for (int i = 0; i < tags.length; ++i) { tagList.add(tags[i]); if (i < tags.length - 1) tagList.row(); } ScrollPane tagScroll = new ScrollPane(tagList, skin, "opaque"); final Panel filterPanel = new Panel(skin); filterPanel.setVisible(false); final float panelw = stagew * .26f, panelx = stagew - panelw; filterPanel.add(tagScroll).fill().colspan(3).left(); filterPanel.row(); filterPanel.add(applyFilter).colspan(3).expandX(); filterPanel.setBounds(panelx, topToolbar.getHeight(), panelw, stageh - topToolbar.getHeight() * 2f); Button filterButton = new TextButton("Filtrar por tags", skin); ClickListener closeFilterListenerTmp = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (filterPanel.isVisible()) { mockupController.hide(filterPanel); } else { mockupController.show(filterPanel); } } }; applyFilter.addListener(closeFilterListenerTmp); filterButton.addListener(closeFilterListenerTmp); Label nombre = new Label("Galera de elementos", skin); topToolbar.add(nombre).expandX().left().padLeft(UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 1.1f); topToolbar.add(order); topToolbar.add(filterButton); topToolbar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); // FIXME // hardcoded // fixed // value /***/ final int COLS = 4, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolbar, bottomToolbar }) { @Override protected void entityClicked(InputEvent event) { Actor target = event.getTarget(); if (target instanceof Image) { ElementEdition.setELEMENT_INDEX((Integer) target.getUserObject()); exitAnimation(Screens.ELEMENT_EDITION); } else if (target instanceof Label) { ElementEdition.setELEMENT_INDEX(null); exitAnimation(Screens.ELEMENT_EDITION); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new TextButton("Imagen en blanco", skin), 0, 0).fill(); } else { int rand = MathUtils.random(Loading.demoElementsThumbnail.length - 1); GalleryEntity auxImg = new GalleryEntity(Loading.demoElementsThumbnail[rand]); auxImg.setUserObject(Integer.valueOf(rand)); gridPanel.addItem(auxImg, i, j);// .size(auxWidth, // auxHeight); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, topToolbar.getHeight(), stagew, stageh - 2 * topToolbar.getHeight()); final float DEFAULT_ICON_LABEL_SPACE = 10f; final Button picButton = new Button(skin); picButton.defaults().space(DEFAULT_ICON_LABEL_SPACE); Label picLabel = new Label("Nuevo desde cmara", skin); Image picImage = new Image(skin.getDrawable("ic_photocamera")); picButton.add(picImage); picButton.add(picLabel); ClickListener mTransitionLIstener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { final Screens next = getNextScreen(event.getListenerActor()); if (next == null) { return; } exitAnimation(next); } private Screens getNextScreen(Actor target) { Screens next = null; if (target == picButton) { next = Screens.PICTURE; } return next; } }; picButton.addListener(mTransitionLIstener); bottomToolbar.setY(0); bottomToolbar.add(picButton).expandX().left(); root.addActor(topToolbar); root.addActor(bottomToolbar); root.addActor(scrollPane); root.addActor(filterPanel); stage.addActor(root); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.Gallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.PROJECT_MENU); navigationGroup = UIAssets.getNavigationGroup(); super.root = new Group(); root.setVisible(false);/* w w w . j a va 2 s .c o m*/ topToolbar = new ToolBar(skin); ToolBar bottomToolbar = new ToolBar(skin); topToolbar.right(); String search = "Buscar por ...";// TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };// TODO use // i18n! SelectBox order = new SelectBox(orders, skin); /* filter panel */ CheckBox cbs = new CheckBox("Escenas", skin); cbs.setChecked(true); CheckBox cbe = new CheckBox("Elementos", skin); cbe.setChecked(true); CheckBox cbi = new CheckBox("Imgenes", skin); cbi.setChecked(true);// TODO use i18n! Button applyFilter = new TextButton("Filtrar", skin); CheckBox[] tags = new CheckBox[] { new CheckBox("Almohada", skin), new CheckBox("Camilla", skin), new CheckBox("Doctor", skin), new CheckBox("Enfermera", skin), new CheckBox("Guantes", skin), new CheckBox("Habitacin", skin), new CheckBox("Hospital", skin), new CheckBox("Quirfano", skin), new CheckBox("Medicamentos", skin), new CheckBox("Mdico", skin), new CheckBox("Paciente", skin), new CheckBox("Vehculo", skin) }; Table tagList = new Table(skin); tagList.left(); tagList.defaults().left(); for (int i = 0; i < tags.length; ++i) { tagList.add(tags[i]); if (i < tags.length - 1) tagList.row(); } ScrollPane tagScroll = new ScrollPane(tagList, skin, "opaque"); final Panel filterPanel = new Panel(skin); filterPanel.setVisible(false); final float panelw = stagew * .45f, panelx = stagew - panelw; filterPanel.setBounds(panelx, topToolbar.getHeight(), panelw, stageh - topToolbar.getHeight() * 2f); filterPanel.add(cbe).expandX(); filterPanel.add(cbs).expandX(); filterPanel.add(cbi).expandX(); filterPanel.row(); filterPanel.add(tagScroll).fill().colspan(3).left(); filterPanel.row(); filterPanel.add(applyFilter).colspan(3).expandX(); Button filterButton = new TextButton("Filtrar por tags", skin); ClickListener closeFilterListenerTmp = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (filterPanel.isVisible()) { mockupController.hide(filterPanel); } else { mockupController.show(filterPanel); } } }; applyFilter.addListener(closeFilterListenerTmp); filterButton.addListener(closeFilterListenerTmp); Label nombre = new Label("Galera", skin); topToolbar.add(nombre).expandX().left().padLeft(UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 1.1f); topToolbar.add(order); topToolbar.add(filterButton); topToolbar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); // FIXME // hardcoded // fixed // value /***/ final int COLS = 4, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolbar, bottomToolbar }) { @Override protected void entityClicked(InputEvent event) { Actor target = event.getTarget(); if (target instanceof Image) { // TODO distinguish between elements and scenes String[] auxAttr = String.valueOf(target.getUserObject()).split(" "); Integer index = Integer.valueOf(auxAttr[0]); if (Boolean.valueOf(auxAttr[1])) { // isElement ElementEdition.setELEMENT_INDEX(index); exitAnimation(Screens.ELEMENT_EDITION); } else { SceneEdition.setSCENE_INDEX(index); exitAnimation(Screens.SCENE_EDITION); } } else if (target instanceof Label) { // We've clicked new from blank page... // TODO ask for choise SCENE_EDITION = true; showDialog(); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new TextButton("Crear nuevo\nen blanco", skin), 0, 0).fill(); } else { Texture tex; int rand; boolean isElement; if (MathUtils.randomBoolean()) { isElement = false; rand = MathUtils.random(Loading.demoScenesThumbnail.length - 1); tex = Loading.demoScenesThumbnail[rand]; } else { isElement = true; rand = MathUtils.random(Loading.demoElementsThumbnail.length - 1); tex = Loading.demoElementsThumbnail[rand]; } GalleryEntity auxImg = new GalleryEntity(tex); auxImg.setUserObject(rand + " " + isElement); gridPanel.addItem(auxImg, i, j); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, topToolbar.getHeight(), stagew, stageh - 2 * topToolbar.getHeight()); final float DEFAULT_ICON_LABEL_SPACE = 10f; final Button picButton = createButton("Nuevo desde cmara", "ic_photocamera", DEFAULT_ICON_LABEL_SPACE, false); final Button vidButton = createButton("Grabar desde Escena", "ic_videocamera", DEFAULT_ICON_LABEL_SPACE, true); ClickListener showDialogListener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { SCENE_EDITION = false; exitAnimation(Screens.PICTURE); } }; picButton.addListener(showDialogListener); vidButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { exitAnimation(Screens.RECORDING); } }); // Coice dialog panel mDialogPanel = new Panel(skin, "dialog"); mDialogPanel.setVisible(false); mDialogPanel.setModal(true); mDialogPanel.pad(DEFAULT_ICON_LABEL_SPACE); mDialogPanel.defaults().space(DEFAULT_ICON_LABEL_SPACE).uniform().expand().fill(); final float PANEL_W = stagew * .3f, PANEL_H = UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 3f, PANEL_X = halfstagew - PANEL_W * .5F, PANEL_Y = halfstageh - PANEL_H * .5f; mDialogPanel.setBounds(PANEL_X, PANEL_Y, PANEL_W, PANEL_H); final Button newElement = createButton("Nuevo elemento", "ic_editelement", DEFAULT_ICON_LABEL_SPACE, false); final Button newScene = createButton("Escena nueva", "ic_editstage", DEFAULT_ICON_LABEL_SPACE, false); mDialogPanel.add(newScene); mDialogPanel.row(); mDialogPanel.add(newElement); ClickListener mTransitionLIstener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { final Screens next = getNextScreen(event.getListenerActor()); if (next == null) { return; } exitAnimation(next); } private Screens getNextScreen(Actor target) { Screens next = null; if (SCENE_EDITION) { // We've clicked NewBlankImage if (target == newElement) { next = Screens.ELEMENT_EDITION; SCENE_EDITION = false; } else if (target == newScene) { next = Screens.SCENE_EDITION; } } return next; } }; newElement.addListener(mTransitionLIstener); newScene.addListener(mTransitionLIstener); bottomToolbar.setY(0); bottomToolbar.add(picButton).expandX().left(); bottomToolbar.add(vidButton).expandX().right(); root.addActor(topToolbar); root.addActor(bottomToolbar); root.addActor(scrollPane); root.addActor(filterPanel); root.addActor(mDialogPanel); stage.addActor(root); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.ProjectGallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.MAIN_MENU); super.root = new Group(); root.setVisible(false);//from w w w . j a v a2 s.c o m topToolBar = new ToolBar(skin); topToolBar.right(); final ImageButton backButton = new ImageButton(skin, "ic_goback"); backButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { exitAnimation(Screens.MAIN_MENU); } }); String search = "Buscar por nombre";//TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };//TODO use i18n! SelectBox ordenar = new SelectBox(orders, skin); Label nombre = new Label("Galera de proyectos", skin); topToolBar.add(backButton); topToolBar.add(nombre).expandX().left().padLeft(5f); topToolBar.add(ordenar); topToolBar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); //FIXME hardcoded fixed value Texture t = am.get("mockup/temp/proyecto.png", Texture.class); t.setFilter(TextureFilter.Linear, TextureFilter.Linear); final int COLS = 3, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolBar }) { @Override protected void entityClicked(InputEvent event) { if (event.getListenerActor() instanceof GridPanel) { exitAnimation(Screens.PROJECT_MENU); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new ImageButton(skin, "ic_newproject"), 0, 0).fill(); } else { GalleryEntity auxImg = new GalleryEntity(t); gridPanel.addItem(auxImg, i, j); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, 0, stagew, stageh - topToolBar.getHeight()); root.addActor(topToolBar); root.addActor(scrollPane); stage.addActor(root); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.SceneGallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.PROJECT_MENU); navigationGroup = UIAssets.getNavigationGroup(); super.root = new Group(); root.setVisible(false);/*from w w w.j a v a 2 s .c om*/ topToolbar = new ToolBar(skin); ToolBar bottomToolBar = new ToolBar(skin); topToolbar.right(); String search = "Buscar por ...";// TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };// TODO use // i18n! SelectBox order = new SelectBox(orders, skin); /* filter panel */ Button applyFilter = new TextButton("Filtrar", skin); CheckBox[] tags = new CheckBox[] { new CheckBox("Almohada", skin), new CheckBox("Camilla", skin), new CheckBox("Doctor", skin), new CheckBox("Enfermera", skin), new CheckBox("Guantes", skin), new CheckBox("Habitacin", skin), new CheckBox("Hospital", skin), new CheckBox("Quirfano", skin), new CheckBox("Medicamentos", skin), new CheckBox("Mdico", skin), new CheckBox("Paciente", skin), new CheckBox("Vehculo", skin) }; Table tagList = new Table(skin); tagList.left(); tagList.defaults().left(); for (int i = 0; i < tags.length; ++i) { tagList.add(tags[i]); if (i < tags.length - 1) tagList.row(); } ScrollPane tagScroll = new ScrollPane(tagList, skin, "opaque"); final Panel filterPanel = new Panel(skin); filterPanel.setVisible(false); final float panelw = stagew * .26f, panelx = stagew - panelw; filterPanel.add(tagScroll).fill().colspan(3).left(); filterPanel.row(); filterPanel.add(applyFilter).colspan(3).expandX(); filterPanel.setBounds(panelx, topToolbar.getHeight(), panelw, stageh - topToolbar.getHeight() * 2f); Button filterButton = new TextButton("Filtrar por tags", skin); ClickListener closeFilterListenerTmp = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (filterPanel.isVisible()) { mockupController.hide(filterPanel); } else { mockupController.show(filterPanel); } } }; applyFilter.addListener(closeFilterListenerTmp); filterButton.addListener(closeFilterListenerTmp); name = new Label("Galera de escenas", skin); topToolbar.add(name).expandX().left().padLeft(UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 1.1f); topToolbar.add(order); topToolbar.add(filterButton); topToolbar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); // FIXME // hardcoded // fixed // value /***/ final int COLS = 4, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolbar, bottomToolBar }) { @Override protected void entityClicked(InputEvent event) { Actor target = event.getTarget(); if (target instanceof Image) { if (ProjectMenu.getFROM_INITIAL_SCENE()) { exitAnimation(Screens.PROJECT_MENU); } else { SceneEdition.setSCENE_INDEX((Integer) target.getUserObject()); exitAnimation(Screens.SCENE_EDITION); } } else if (target instanceof Label) { SceneEdition.setSCENE_INDEX(null); exitAnimation(Screens.SCENE_EDITION); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new TextButton("Imagen en blanco", skin), 0, 0).fill(); } else { int rand = MathUtils.random(Loading.demoScenesThumbnail.length - 1); GalleryEntity auxImg = new GalleryEntity(Loading.demoScenesThumbnail[rand]); auxImg.setUserObject(Integer.valueOf(rand)); gridPanel.addItem(auxImg, i, j); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, topToolbar.getHeight(), stagew, stageh - 2 * topToolbar.getHeight()); final float DEFAULT_ICON_LABEL_SPACE = 10f; final Button picButton = new Button(skin); picButton.defaults().space(DEFAULT_ICON_LABEL_SPACE); Label picLabel = new Label("Nuevo desde cmara", skin); Image picImage = new Image(skin.getDrawable("ic_photocamera")); picButton.add(picImage); picButton.add(picLabel); final Button vidButton = new Button(skin); vidButton.defaults().space(DEFAULT_ICON_LABEL_SPACE); Label vidLabel = new Label("Grabar desde Escena", skin); Image vidImage = new Image(skin.getDrawable("ic_videocamera")); vidButton.add(vidImage); vidButton.add(vidLabel); ClickListener mTransitionLIstener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { final Screens next = getNextScreen(event.getListenerActor()); if (next == null) { return; } exitAnimation(next); } private Screens getNextScreen(Actor target) { Screens next = null; if (target == picButton) { next = Screens.PICTURE; } else if (target == vidButton) { next = Screens.RECORDING; } return next; } }; picButton.addListener(mTransitionLIstener); vidButton.addListener(mTransitionLIstener); bottomToolBar.setY(0); bottomToolBar.add(picButton).expandX().left(); bottomToolBar.add(vidButton).expandX().right(); root.addActor(topToolbar); root.addActor(bottomToolBar); root.addActor(scrollPane); root.addActor(filterPanel); stage.addActor(root); }
From source file:mobi.shad.s3lib.gui.GuiResource.java
License:Apache License
/** * @param text/* ww w . j a v a 2 s. c om*/ * @param name * @return */ public static TextField textField(String text, String messageText, String name) { if (S3Constans.INFO) { S3Log.log(TAG, "Create TextField: " + name); } TextField textfield = new TextField(text, S3Skin.skin.get(TextFieldStyle.class)); textfield.setName(name); textfield.setMessageText(messageText); textfield.setTextFieldListener(new TextField.TextFieldListener() { @Override public void keyTyped(TextField textField, char key) { if (key == '\n') { textField.getOnscreenKeyboard().show(false); } } }); return textfield; }
From source file:net.mwplay.cocostudio.ui.parser.widget.CCTextField.java
License:Apache License
@Override public Actor parse(CocoStudioUIEditor editor, ObjectData widget) { final TTFLabelStyle labelStyle = editor.createLabelStyle(widget, widget.getPlaceHolderText(), editor.getColor(widget.getCColor(), 0)); TextFieldStyle style = new TextFieldStyle(labelStyle.font, labelStyle.fontColor, null, null, null); TextField textField = new TextField(widget.getLabelText(), style) { @Override/*from w w w .ja v a2 s . c o m*/ public void setText(String text) { String sumText = text + getMessageText() + defaultText; /*getStyle().font = FontUtil.createFont( labelStyle.getFontFileHandle(), sumText, labelStyle.getFontSize());*/ super.setText(text); } @Override public void setMessageText(String messageText) { String sumText = messageText + getText() + defaultText; /*getStyle().font = FontUtil.createFont( labelStyle.getFontFileHandle(), sumText, labelStyle.getFontSize());*/ super.setMessageText(messageText); } }; textField.setMaxLength(widget.getMaxLengthText()); textField.setMessageText(widget.getPlaceHolderText()); textField.setPasswordMode(widget.isPasswordEnable()); textField.setPasswordCharacter(widget.getPasswordStyleText()); return textField; }