1e732ee7d450b11261c82df0950fde8e02f839b26showardpackage autotest.common.ui;
2e732ee7d450b11261c82df0950fde8e02f839b26showard
3e732ee7d450b11261c82df0950fde8e02f839b26showardimport com.google.gwt.dom.client.Element;
4e732ee7d450b11261c82df0950fde8e02f839b26showardimport com.google.gwt.user.client.DOM;
5e732ee7d450b11261c82df0950fde8e02f839b26showardimport com.google.gwt.user.client.ui.Widget;
6e732ee7d450b11261c82df0950fde8e02f839b26showard
7e732ee7d450b11261c82df0950fde8e02f839b26showardpublic class RealHyperlink extends Widget {
8e732ee7d450b11261c82df0950fde8e02f839b26showard    private Element link;
9e732ee7d450b11261c82df0950fde8e02f839b26showard
10e732ee7d450b11261c82df0950fde8e02f839b26showard    public RealHyperlink(String text) {
11e732ee7d450b11261c82df0950fde8e02f839b26showard        link = DOM.createAnchor();
12e732ee7d450b11261c82df0950fde8e02f839b26showard        link.setInnerText(text);
13e732ee7d450b11261c82df0950fde8e02f839b26showard        setElement(link);
14e732ee7d450b11261c82df0950fde8e02f839b26showard    }
15e732ee7d450b11261c82df0950fde8e02f839b26showard
16e732ee7d450b11261c82df0950fde8e02f839b26showard    public void setOpensNewWindow(boolean opensNewWindow) {
17e732ee7d450b11261c82df0950fde8e02f839b26showard        if (opensNewWindow) {
18e732ee7d450b11261c82df0950fde8e02f839b26showard            link.setAttribute("target", "_blank");
19e732ee7d450b11261c82df0950fde8e02f839b26showard        } else {
20e732ee7d450b11261c82df0950fde8e02f839b26showard            link.removeAttribute("target");
21e732ee7d450b11261c82df0950fde8e02f839b26showard        }
22e732ee7d450b11261c82df0950fde8e02f839b26showard    }
23e732ee7d450b11261c82df0950fde8e02f839b26showard
24e732ee7d450b11261c82df0950fde8e02f839b26showard    public void setHref(String href) {
25e732ee7d450b11261c82df0950fde8e02f839b26showard        link.setAttribute("href", href);
26e732ee7d450b11261c82df0950fde8e02f839b26showard    }
27e732ee7d450b11261c82df0950fde8e02f839b26showard}
28