List of usage examples for com.badlogic.gdx.scenes.scene2d.ui TextField setMaxLength
public void setMaxLength(int maxLength)
From source file:com.forerunnergames.peril.client.ui.widgets.AbstractWidgetFactory.java
License:Open Source License
@Override public final TextField createTextField(final String initialText, final int maxLength, final Pattern filter, final TextField.TextFieldStyle style) { Arguments.checkIsNotNull(initialText, "initialText"); Arguments.checkIsNotNegative(maxLength, "maxLength"); Arguments.checkIsNotNull(filter, "filter"); Arguments.checkIsNotNull(style, "style"); final TextField textField = new TextField(initialText, style) { @Override/* w w w . jav a2s . c o m*/ protected InputListener createInputListener() { return new TextFieldClickListener() { @Override public boolean keyDown(final InputEvent event, final int keycode) { return doNotHandleEscapeKeyInTextField(event, keycode); } private boolean doNotHandleEscapeKeyInTextField(final InputEvent event, final int keycode) { return keycode != Input.Keys.ESCAPE && super.keyDown(event, keycode); } }; } }; final Matcher matcher = filter.matcher("").reset(); textField.setTextFieldFilter(new TextField.TextFieldFilter() { @Override public boolean acceptChar(final TextField textField, final char c) { return matcher.reset(String.valueOf(c)).matches(); } }); textField.setMaxLength(maxLength); return textField; }
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 . 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); 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 ww.j av a 2 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 ww w . ja va 2 s . 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); 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:es.eucm.ead.mockup.core.control.screens.menu.ProjectMenu.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.MAIN_MENU); this.optionsGroup = UIAssets.getOptionsGroup(); super.root = new Group(); root.setVisible(false);// www. j a v a2 s. co m /* Warning Panel */ final float warinngPanelWidth = stagew * .3f; final float warinngPanelHeight = stageh * .1f; final float warinngPanelX = 0; final float warinngPanelY = halfstageh - warinngPanelHeight * .5f; final Panel warningPanel = new Panel(skin); warningPanel.add("No es posible jugar en esta demo."); warningPanel.setBounds(warinngPanelX, warinngPanelY, warinngPanelWidth, warinngPanelHeight); warningPanel.setVisible(false); /**/ final MenuButton scene, element, gallery, play, takePictureButton, initialSceneButton, recordVideoButton; scene = new MenuButton("Escena", skin, "ic_editstage", PANEL_MENU_BUTTON_WIDTH_HEIGHT, PANEL_MENU_BUTTON_WIDTH_HEIGHT);// TODO // use // i18n // in // this // class element = new MenuButton("Elemento", skin, "ic_editelement", PANEL_MENU_BUTTON_WIDTH_HEIGHT, PANEL_MENU_BUTTON_WIDTH_HEIGHT); gallery = new MenuButton("Galeria", skin, "ic_galery", PANEL_MENU_BUTTON_WIDTH_HEIGHT, PANEL_MENU_BUTTON_WIDTH_HEIGHT); play = new MenuButton("Jugar", skin, "ic_playgame", PANEL_MENU_BUTTON_WIDTH_HEIGHT, PANEL_MENU_BUTTON_WIDTH_HEIGHT); play.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (warningPanel.isVisible()) { mockupController.hide(warningPanel); } else { mockupController.show(warningPanel); } } }); CircularGroup cg = new CircularGroup(halfstageh - 100, 135, 360, true, scene, element, gallery, play); cg.setX(halfstagew); cg.setY(halfstageh * 1.1f); Table bottomButtonsTable = new Table(); bottomButtonsTable.setBounds(0, 0, stagew, UIAssets.TOOLBAR_HEIGHT * 2f); takePictureButton = new MenuButton("Tomar Foto", skin, "ic_photocamera");// TODO // i18n initialSceneButton = new MenuButton("Aqu empieza el juego", skin, am, Constants.demoScenes[0]); recordVideoButton = new MenuButton("Grabar Vdeo", skin, "ic_videocamera"); final ImageButton backButton = new ImageButton(skin, "ic_goback"); 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 == scene) { next = Screens.SCENE_GALLERY; } else if (target == element) { next = Screens.ELEMENT_GALLERY; } else if (target == gallery) { next = Screens.GALLERY; } else if (target == takePictureButton) { next = Screens.PICTURE; } else if (target == recordVideoButton) { next = Screens.RECORDING; } else if (target == backButton) { next = Screens.MAIN_MENU; } else if (target == initialSceneButton) { FROM_INITIAL_SCENE = true; next = Screens.SCENE_GALLERY; } return next; } }; scene.addListener(mTransitionListener); element.addListener(mTransitionListener); gallery.addListener(mTransitionListener); play.addListener(mTransitionListener); takePictureButton.addListener(mTransitionListener); recordVideoButton.addListener(mTransitionListener); backButton.addListener(mTransitionListener); initialSceneButton.addListener(mTransitionListener); bottomButtonsTable.add(takePictureButton).fill().left(); bottomButtonsTable.add(initialSceneButton).height(bottomButtonsTable.getHeight()).width(250f).expandX(); bottomButtonsTable.add(recordVideoButton).fill().right(); final TextField projectName = new TextField(project_name, skin); final int MAX_NAME_CHARACTERS = project_name.length(); projectName.setMaxLength(MAX_NAME_CHARACTERS); // We create a table with contraints for // GoBackButton and ProjectNameLabel Table topLeftbuttons = new Table(skin); topLeftbuttons.setBounds(0, stageh - UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT, stagew, UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT); topLeftbuttons.left(); topLeftbuttons.defaults().height(UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT); topLeftbuttons.add(backButton); topLeftbuttons.add("Proyecto:"); topLeftbuttons.add(projectName) .width(skin.getFont("default-font").getBounds(projectName.getText()).width * 1.35f); Image bg = new Image(skin.getRegion("bg2")); bg.setTouchable(Touchable.disabled); bg.setBounds(0, 0, stagew, stageh); root.addActor(bg); root.addActor(warningPanel); root.addActor(topLeftbuttons); root.addActor(bottomButtonsTable); root.addActor(cg); stage.addActor(root); }
From source file:kyle.game.besiege.MainMenuScreen.java
License:Open Source License
private void clickNew() { topTable.clear();/*from ww w.jav a2 s .c o m*/ topTable.add(labelTitle).colspan(2).padBottom(PAD); topTable.row(); Label prompt = new Label("Who are you?", styleButtons); topTable.add(prompt).expandX().center().colspan(2); topTable.row(); TextFieldStyle tfs = new TextFieldStyle(); tfs.fontColor = Color.WHITE; tfs.font = Assets.pixel64; TextField tf = new TextField("", tfs); TextField tf2 = new TextField("", tfs); tf2.setVisible(false); topTable.add(tf).expandX().center().colspan(2).width(300); tf.setMaxLength(MAX_NAME); topTable.row(); topTable.add(tf2).colspan(2).height(0); // needed to autoselect tf.next(true); tf.setTextFieldFilter(new TextFieldFilter() { public boolean acceptChar(TextField textField, char key) { return true; } }); tf.addListener(new InputListener() { public boolean keyDown(InputEvent event, int keyCode) { if (keyCode == Input.Keys.ENTER) enterName(((TextField) event.getTarget()).getText()); return true; } }); tf2.next(false); }
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// w ww . j a va 2 s .c om 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; }