Package com.vaadin.tests.components.combobox

Source Code of com.vaadin.tests.components.combobox.ComboBoxOnSmallScreen

/*
* Copyright 2000-2014 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.tests.components.combobox;

import com.vaadin.data.Item;
import com.vaadin.server.ClassResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.ComboBox;

/**
* Test UI for issue #11929 where ComboBox suggestion popup hides the ComboBox
* itself obscuring the text input field.
*
* @author Vaadin Ltd
*/
public class ComboBoxOnSmallScreen extends AbstractTestUI {

    private static final String PID = "captionPID";

    @Override
    protected void setup(VaadinRequest request) {
        addComponents(createComboBox());
    }

    @Override
    protected String getTestDescription() {
        return "Combobox hides what you are typing on small screen";
    }

    @Override
    protected Integer getTicketNumber() {
        return 11929;
    }

    private ComboBox createComboBox() {
        ComboBox cb = new ComboBox();
        cb.addContainerProperty(PID, String.class, "");
        cb.setItemCaptionPropertyId(PID);

        Object selectId = null;

        for (int i = 1; i < 22; ++i) {
            final String v = "Item #" + i;
            Object itemId = cb.addItem();

            if (i == 9) {
                selectId = itemId;
            }

            Item item = cb.getItem(itemId);
            item.getItemProperty(PID).setValue(v);
            int flagIndex = i % 3;
            cb.setItemIcon(itemId, new ClassResource(
                    flagIndex == 0 ? "fi_small.png" : flagIndex == 1 ? "fi.gif"
                            : "se.gif"));
        }

        cb.select(selectId);

        return cb;
    }
}
TOP

Related Classes of com.vaadin.tests.components.combobox.ComboBoxOnSmallScreen

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.