gernotbelger@9066: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9066: * Software engineering by gernotbelger@9066: * Björnsen Beratende Ingenieure GmbH gernotbelger@9066: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9066: * gernotbelger@9066: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9066: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9066: * documentation coming with Dive4Elements River for details. gernotbelger@9066: */ gernotbelger@9066: package org.dive4elements.river.client.client.ui; gernotbelger@9066: gernotbelger@9066: import com.smartgwt.client.widgets.form.fields.TextItem; gernotbelger@9079: import com.smartgwt.client.widgets.form.validator.IsIntegerValidator; gernotbelger@9066: import com.smartgwt.client.widgets.form.validator.Validator; gernotbelger@9066: import com.smartgwt.client.widgets.layout.VLayout; gernotbelger@9066: gernotbelger@9066: /** gernotbelger@9066: * @author Domenico Nardi Tironi gernotbelger@9066: * gernotbelger@9066: */ gernotbelger@9066: public class PanelHelper { gernotbelger@9066: gernotbelger@9066: public PanelHelper() { gernotbelger@9066: gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: public static final TextItem createItem(final String identifier, final String title, final int width, final Validator... validator) { gernotbelger@9066: final TextItem item = new TextItem(identifier, title); gernotbelger@9066: item.setWidth(width); gernotbelger@9066: item.setWrapTitle(false); gernotbelger@9066: item.setValidators(validator); gernotbelger@9066: return item; gernotbelger@9066: } gernotbelger@9066: gernotbelger@9066: public static VLayout getSpacer(final int height) { gernotbelger@9066: final VLayout spacer = new VLayout(); gernotbelger@9066: spacer.setHeight(height); gernotbelger@9066: return spacer; gernotbelger@9066: } gernotbelger@9079: gernotbelger@9079: public static TextItem createItem(final String title) { gernotbelger@9079: final TextItem inputItem = new TextItem(title); gernotbelger@9079: gernotbelger@9079: final boolean hideTitle = title == null || title.isEmpty(); gernotbelger@9079: inputItem.setShowTitle(!hideTitle); gernotbelger@9079: // final CustomValidator validator = new CustomValidator() { gernotbelger@9079: // @Override gernotbelger@9079: // protected boolean condition(final Object value) { gernotbelger@9079: // return validate().size() > 0 ? false : true; gernotbelger@9079: // } gernotbelger@9079: // }; gernotbelger@9079: inputItem.setValidators(new IsIntegerValidator()); // Validator hat keinen sichtbaren Effekt. gernotbelger@9079: inputItem.setWidth(60); gernotbelger@9079: return inputItem; gernotbelger@9079: gernotbelger@9079: } gernotbelger@9066: }