org.apache.usergrid.chop.webapp.view.util.UIUtil.java Source code

Java tutorial

Introduction

Here is the source code for org.apache.usergrid.chop.webapp.view.util.UIUtil.java

Source

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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 org.apache.usergrid.chop.webapp.view.util;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.*;

public class UIUtil {

    public static ComboBox createCombo(String caption, Object values[]) {

        ComboBox combo = new ComboBox(caption);
        combo.setTextInputAllowed(false);
        combo.setNullSelectionAllowed(false);

        populateCombo(combo, values);

        return combo;
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public static ComboBox addCombo(AbsoluteLayout layout, String caption, String position, String width,
            Object values[]) {

        ComboBox combo = new ComboBox(caption);
        combo.setTextInputAllowed(false);
        combo.setNullSelectionAllowed(false);
        combo.setWidth(width);

        layout.addComponent(combo, position);
        populateCombo(combo, values);

        return combo;
    }

    public static void populateCombo(ComboBox combo, Object values[]) {

        if (values == null || values.length == 0) {
            return;
        }

        for (Object value : values) {
            combo.addItem(value);
        }

        combo.select(values[0]);
    }

    public static void select(ComboBox combo, Object value) {
        if (value != null) {
            combo.select(value);
        }
    }

    public static Button addButton(AbsoluteLayout layout, String caption, String position, String width) {

        Button button = new Button(caption);
        button.setWidth(width);
        layout.addComponent(button, position);

        return button;
    }

    public static AbsoluteLayout addLayout(AbsoluteLayout parent, String id, String position, String width,
            String height) {

        AbsoluteLayout layout = new AbsoluteLayout();
        layout.setId(id);
        layout.setWidth(width);
        layout.setHeight(height);

        parent.addComponent(layout, position);

        return layout;
    }

    public static Label addLabel(AbsoluteLayout parent, String text, String position, String width) {

        Label label = new Label(text, ContentMode.HTML);
        label.setWidth(width);

        parent.addComponent(label, position);

        return label;
    }

    public static ListSelect addListSelect(AbsoluteLayout parent, String caption, String position, String width) {

        ListSelect list = new ListSelect(caption);
        list.setWidth(width);
        list.setNullSelectionAllowed(false);
        list.setImmediate(true);

        parent.addComponent(list, position);

        return list;
    }

    public static TextArea addTextArea(AbsoluteLayout parent, String caption, String position, String width,
            String height, boolean readOnly) {

        TextArea textArea = new TextArea(caption);
        textArea.setWidth(width);
        textArea.setHeight(height);
        textArea.setWordwrap(false);
        textArea.setReadOnly(readOnly);

        parent.addComponent(textArea, position);

        return textArea;
    }

    public static TextArea addTextArea(AbsoluteLayout parent, String caption, String position, String width,
            String height) {
        return addTextArea(parent, caption, position, width, height, false);
    }

}