/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.wui.common.client.widgets.wcag; import com.google.gwt.user.client.Random; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; public class AccessibleTextBox extends TextBox { public AccessibleTextBox(Label label) { super(); if (this.getElement().getId() == null) { this.getElement().setId("id_" + Random.nextInt(99999)); } Label textLabel = label; if (textLabel == null) { textLabel = new Label("label"); textLabel.setVisible(false); } textLabel.getElement().setAttribute("for", this.getElement().getId()); this.getParent().getParent().getElement().appendChild(textLabel.getElement()); } }