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

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

Introduction

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

Prototype

public void setMessageText(String messageText) 

Source Link

Document

Sets the text that will be drawn in the text field if no text has been entered.

Usage

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