Example usage for com.google.gwt.user.client.ui Hyperlink addClickListener

List of usage examples for com.google.gwt.user.client.ui Hyperlink addClickListener

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Hyperlink addClickListener.

Prototype

@Deprecated
public void addClickListener(ClickListener listener) 

Source Link

Usage

From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.LinkRenderer.java

License:Apache License

/**
 * @return {@link Hyperlink} GWT widget that is displayed as a link with given <var>text</var>
 *         and a <var>listener</var> registered on the click event. The link display style is
 *         based on <var>invalidate</var> (default style is for false).
 *//*w  w  w.j  a v a2  s  .  com*/
public static Hyperlink getLinkWidget(final String text, final ClickListener listener, boolean invalidate) {
    Hyperlink link = new InlineHyperlink(text);
    if (listener != null) {
        link.addClickListener(listener);
    }
    if (invalidate) {
        link.addStyleName("invalid");
    }
    return link;
}

From source file:com.flatown.client.InfoPanel.java

License:Apache License

public void addLink(String text, String targetURL) {
    Hyperlink link = new Hyperlink(text, targetURL);
    link.addClickListener(HoverLink.Listener);
    DOM.setStyleAttribute(link.getElement(), "display", "inline");
    add(link);/*w  w w .jav a 2s  .  c  o m*/
}

From source file:com.googlecode.hmvc4gwt.example.hmvcblog.frontend.dashboard.client.dashboard.DashboardController.java

License:Open Source License

private void refreshBlogList(List<UserBlogTitleDTO> listUserBlogTitle) {

    FlexTable flexTable = getView().getFlexTableBlogList();
    flexTable.clear();/*from   w w w  .j  a  v  a2 s.com*/

    getModel().getMapHyperlinkRemove().clear();

    flexTable.setWidget(0, 0, getView().getLabelBloglist());

    if ((listUserBlogTitle == null) || (listUserBlogTitle.size() == 0)) {
        return;
    }

    ClickListener clickListener = new ClickListener() {
        public void onClick(Widget sender) {
            removeBlog(getModel().getMapHyperlinkRemove().get(sender));
        }
    };

    int cnt = 1;
    for (UserBlogTitleDTO userBlogTitleDTO : listUserBlogTitle) {

        Hyperlink hyperlinkShow = new Hyperlink(userBlogTitleDTO.getTitle(),
                HistoryToken.blog + "=" + userBlogTitleDTO.getId());
        Hyperlink hyperlinkEdit = new Hyperlink(I18N.constants.linkEditBlog(),
                HistoryToken.editBlog + "=" + userBlogTitleDTO.getId());

        Hyperlink hyperlinkRemove = new Hyperlink(I18N.constants.linkRemoveBlog(), "");
        hyperlinkRemove.addClickListener(clickListener);

        getModel().getMapHyperlinkRemove().put(hyperlinkRemove, userBlogTitleDTO);

        flexTable.setWidget(cnt, 0, hyperlinkShow);
        flexTable.setWidget(cnt, 1, hyperlinkEdit);
        flexTable.setWidget(cnt, 2, hyperlinkRemove);

        cnt++;
    }

    //      flexTable.setWidget(cnt, 2, getView().getHyperlinkAddBlog());

}

From source file:com.googlecode.hmvc4gwt.example.hmvcblog.frontend.dashboard.client.edit.blog.EditBlogController.java

License:Apache License

/**
 * @param blogEntryDTO/*from   w  w  w .  j  a  v a2  s.  c  o m*/
 */
private void createTreeItemBlogEntry(BlogEntryDTO blogEntryDTO,
        List<BlogEntryCommentDTO> listBlogEntryCommentDTO, Tree treeBlogEntries) {

    Label labelTitle = new Label(blogEntryDTO.getTitle());

    Hyperlink hyperlinkEdit = new Hyperlink(I18N.constants.linkEdit(),
            HistoryToken.editBlogEntry + "=" + blogEntryDTO.getId());
    Hyperlink hyperlinkRemove = new Hyperlink(I18N.constants.linkRemove(), "");
    hyperlinkRemove.addClickListener(getClickListenerRemoveBlogEntry());

    FlexTable tableBlogEntryTreeItem = new FlexTable();

    tableBlogEntryTreeItem.setWidget(0, 0, labelTitle);
    tableBlogEntryTreeItem.setWidget(0, 1, hyperlinkRemove);
    tableBlogEntryTreeItem.setWidget(0, 2, hyperlinkEdit);

    FlexCellFormatter cellFormatter = tableBlogEntryTreeItem.getFlexCellFormatter();
    cellFormatter.setColSpan(1, 0, 3);

    tableBlogEntryTreeItem.setWidget(1, 0, new Label(blogEntryDTO.getText()));

    TreeItem treeItemBlogEntry = treeBlogEntries.addItem(tableBlogEntryTreeItem);

    getModel().getMapTreeItemBlogEntryDTO().put(treeItemBlogEntry, blogEntryDTO);

    for (BlogEntryCommentDTO blogEntryCommentDTO : listBlogEntryCommentDTO) {

        createTreeItemBlogEntryComment(blogEntryCommentDTO, treeItemBlogEntry);

    }
}

From source file:com.googlecode.hmvc4gwt.example.hmvcblog.frontend.dashboard.client.edit.blog.EditBlogController.java

License:Apache License

/**
 * @param blogEntryCommentDTO/*from w  w w .j  av  a  2  s  .c  o m*/
 * @param treeItemBlogEntry
 */
private void createTreeItemBlogEntryComment(BlogEntryCommentDTO blogEntryCommentDTO,
        TreeItem treeItemBlogEntry) {

    Label labelText = new Label(blogEntryCommentDTO.getText());

    Hyperlink hyperlinkRemove = new Hyperlink(I18N.constants.linkRemove(), "");
    hyperlinkRemove.addClickListener(getClickListenerRemoveBlogEntryComment());

    FlexTable flexTableBlogEntryComment = new FlexTable();

    flexTableBlogEntryComment.setWidget(0, 0, labelText);
    flexTableBlogEntryComment.setWidget(0, 1, hyperlinkRemove);

    TreeItem treeItemBlogComment = treeItemBlogEntry.addItem(flexTableBlogEntryComment);

    getModel().getMapTreeItemBlogEntryCommentDTO().put(treeItemBlogComment, blogEntryCommentDTO);
}

From source file:com.ics.tcg.web.workflow.client.AbstractConnections.java

License:Apache License

/**
 * Nothing really important. Presents links to source code on examples
 * panel./*from   ww  w  . jav a 2  s.  c  o  m*/
 * 
 * @see com.ics.tcg.web.workflow.client.AbstractEditRegion#sources()
 */
@Override
protected List sources() {
    ArrayList sources = new ArrayList();

    int dot = GWT.getTypeName(this).lastIndexOf('.');
    String className = GWT.getTypeName(this).substring(dot + 1);

    sources.add(new Hyperlink(className + ".java", ""));
    sources.add(new Hyperlink("AbstractExample.java", ""));
    sources.add(new Hyperlink("AbstractConnectionsExample.java", ""));

    for (Iterator i = sources.iterator(); i.hasNext();) {
        final Hyperlink h = (Hyperlink) i.next();
        h.addStyleName("gwt-diagrams-source-link");
        h.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                Window.open("../source/" + h.getText(), "", "");
            }
        });
    }

    return sources;
}

From source file:com.ics.tcg.web.workflow.client.examples.AbstractConnectionsExample.java

License:Apache License

/**
 * Nothing really important. Presents links to source code on examples
 * panel./* w ww.ja  v a  2s.  co  m*/
 * 
 * @see com.ics.tcg.web.workflow.client.examples.AbstractExample#sources()
 */
protected List sources() {
    ArrayList sources = new ArrayList();

    int dot = GWT.getTypeName(this).lastIndexOf('.');
    String className = GWT.getTypeName(this).substring(dot + 1);

    sources.add(new Hyperlink(className + ".java", ""));
    sources.add(new Hyperlink("AbstractExample.java", ""));
    sources.add(new Hyperlink("AbstractConnectionsExample.java", ""));

    for (Iterator i = sources.iterator(); i.hasNext();) {
        final Hyperlink h = (Hyperlink) i.next();
        h.addStyleName("gwt-diagrams-source-link");
        h.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                Window.open("../source/" + h.getText(), "", "");
            }
        });
    }

    return sources;
}

From source file:com.qut.middleware.esoemanager.client.ui.panels.ServiceCreationPanel.java

License:Apache License

private void createCompletedInterface() {
    this.createdPanel = new VerticalPanel();
    this.createdPanel.setVisible(false);

    Label serviceCreated = new Label("The service has been successfully created");
    Hyperlink serviceLink = new Hyperlink("View service details", false, null);
    Hyperlink createLink = new Hyperlink("Create another service", false, null);

    serviceLink.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            ShowServiceDetailsEvent event = new ShowServiceDetailsEvent(EventConstants.showServiceDetails,
                    lastCreatedServiceID);
            EventController.executeEvent(event);
        }/*from  w  w w .jav a  2  s. c o m*/
    });

    createLink.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            createdPanel.setVisible(false);
            createPanel.setVisible(true);
        }
    });

    this.createdPanel.add(serviceCreated);
    this.createdPanel.add(serviceLink);
    this.createdPanel.add(createLink);
}

From source file:com.tsa.puridiom.client.requision.PurchaseRequisionUI.java

License:Apache License

public void onModuleLoad() {
    final Hyperlink widget = new Hyperlink("Add Basket", "Order");

    widget.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (order < MAX_ORDER) {
                order++;//from  w  ww .  j  av a2s. co  m
                if (order == 6)
                    RootPanel.get("order6").add(createList(Category.ORDER6));
                else if (order == 7)
                    RootPanel.get("order7").add(createList(Category.ORDER7));
                else if (order == 8)
                    RootPanel.get("order8").add(createList(Category.ORDER8));
                else if (order == 9)
                    RootPanel.get("order9").add(createList(Category.ORDER9));
                else if (order == 10) {
                    RootPanel.get("order10").add(createList(Category.ORDER10));
                    widget.setVisible(Boolean.FALSE);
                }
            }
        }
    });
    // add the contact form
    // contactForm = new ContactInfoForm();
    // RootPanel.get("contactForm").add(contactForm);

    // add the 4 lists for the 4 different categories
    // RootPanel.get("cell").add(createList(Category.OTHERS));
    RootPanel.get("cell").add(createDragAndDropCellTable());
    RootPanel.get("link").add(widget);
    RootPanel.get("order1").add(createList(Category.ORDER1));
    RootPanel.get("order2").add(createList(Category.ORDER2));
    RootPanel.get("order3").add(createList(Category.ORDER3));
    RootPanel.get("order4").add(createList(Category.ORDER4));
    RootPanel.get("order5").add(createList(Category.ORDER5));
    RootPanel.get("button").add(getOkButton());

    createPopupMenu();
    popupPanel.hide();
}

From source file:edu.ucsb.eucalyptus.admin.client.EucalyptusWebInterface.java

License:Open Source License

public void displayLoginPage(String greeting) {
    History.newItem("login");
    label_box.setText(greeting);/*  w  ww  . ja v a2s . co m*/
    label_box.setStyleName("euca-greeting-normal");
    final TextBox login_box = new TextBox();
    login_box.setFocus(true); // this box gets focus first
    final PasswordTextBox pass_box = new PasswordTextBox();

    ClickListener LoginButtonListener = new ClickListener() {
        public void onClick(Widget sender) {
            /* perform checks */
            if (login_box.getText().length() < 1) {
                displayLoginErrorPage("Username is empty!");
                return;
            }
            if (pass_box.getText().length() < 1) {
                displayLoginErrorPage("Password is empty!");
                return;
            }

            label_box.setText("Contacting the server...");
            label_box.setStyleName("euca-greeting-pending");
            EucalyptusWebBackend.App.getInstance().getNewSessionID(login_box.getText(),
                    GWTUtils.md5(pass_box.getText()), new AsyncCallback() {
                        public void onSuccess(Object result) {
                            sessionId = (String) result;
                            long expiresMs = System.currentTimeMillis() + (7 * 24 * 60 * 60 * 1000); /* week */
                            Date expires = new Date(expiresMs);
                            if (check_box.isChecked()) {
                                Cookies.setCookie(cookie_name, sessionId, expires);
                            } else {
                                /* this cookie should expire at the end of the session */
                                /* TODO: does this work right in all browsers? */
                                Cookies.setCookie(cookie_name, sessionId, new Date(0));
                            }
                            attemptLogin();
                        }

                        public void onFailure(Throwable caught) {
                            displayLoginErrorPage((String) caught.getMessage());
                        }
                    });
        }
    };

    ClickListener RecoverButtonListener = new ClickListener() {
        public void onClick(Widget sender) {
            displayInitiatePasswordRecoveryPage();
        }
    };

    Button submit_button = new Button(MSG.signInButton(), LoginButtonListener);
    Hyperlink signup_button = new Hyperlink(MSG.applyButton(), "apply");
    signup_button.addClickListener(AddUserButtonListener);
    Hyperlink recover_button = new Hyperlink(MSG.recoverButton(), "recover");
    recover_button.addClickListener(RecoverButtonListener);
    remember_label.setStyleName("euca-remember-text");

    /* enable login by pressing Enter */
    EucalyptusKeyboardListener sl = new EucalyptusKeyboardListener(submit_button);
    submit_button.addKeyboardListener(sl);
    login_box.addKeyboardListener(sl);
    pass_box.addKeyboardListener(sl);

    Grid g = new Grid(4, 2);
    g.setCellSpacing(4);
    g.setWidget(0, 0, new Label(MSG.usernameField() + ":"));
    g.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    g.setWidget(1, 0, new Label(MSG.passwordField() + ":"));
    g.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    g.setWidget(0, 1, login_box);
    g.setWidget(1, 1, pass_box);
    g.setWidget(2, 0, check_box);
    g.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    g.setWidget(2, 1, remember_label);
    g.setWidget(3, 1, submit_button);
    VerticalPanel panel = new VerticalPanel();
    panel.add(g);
    panel.setStyleName("euca-login-panel");
    panel.setCellHorizontalAlignment(g, HasHorizontalAlignment.ALIGN_CENTER);
    panel.setCellVerticalAlignment(g, HasVerticalAlignment.ALIGN_MIDDLE);

    HorizontalPanel hpanel = new HorizontalPanel();
    hpanel.setSpacing(2);
    if (enable_signups) {
        hpanel.add(signup_button);
        hpanel.add(new HTML("&nbsp;" + MSG.forAccount() + "&nbsp;&nbsp;|&nbsp;&nbsp;"));
    }
    hpanel.add(recover_button);
    hpanel.add(new HTML("&nbsp;" + MSG.thePassword()));

    VerticalPanel vpanel = new VerticalPanel();
    vpanel.setSpacing(15);
    vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    if (logo != null) {
        vpanel.add(logo);
    }
    if (version != null) {
        Label version_label = new Label("Version " + version);
        version_label.setStyleName("euca-small-text");
        vpanel.add(version_label);
    }
    vpanel.add(label_box);
    vpanel.add(panel);
    if (server_ready.booleanValue()) {
        vpanel.add(hpanel);
    }

    VerticalPanel wrapper = new VerticalPanel();
    wrapper.add(vpanel);
    wrapper.setSize("100%", "100%");
    wrapper.setCellHorizontalAlignment(vpanel, VerticalPanel.ALIGN_CENTER);
    wrapper.setCellVerticalAlignment(vpanel, VerticalPanel.ALIGN_MIDDLE);

    RootPanel.get().clear();
    RootPanel.get().add(wrapper);
}