Example usage for com.badlogic.gdx.scenes.scene2d.ui TextField setMaxLength

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui TextField setMaxLength

Introduction

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

Prototype

public void setMaxLength(int maxLength) 

Source Link

Usage

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;
}