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

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

Introduction

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

Prototype

public void setTargetHistoryToken(String targetHistoryToken) 

Source Link

Document

Sets the history token referenced by this hyperlink.

Usage

From source file:au.com.gworks.gwt.petstore.client.ProductCardView.java

License:Apache License

private void prepareCardBody(ItemRefInfo shelfRefInfo, String lp) {
    if (shelfRefInfo instanceof ItemInfo) {
        ItemInfo si = (ItemInfo) shelfRefInfo;
        descLbl.setText(productInfo.name + " - " + si.description);
        buildBodyFrameIfRequired();//from w ww .  j  ava 2s  .  c  o  m
        productDetails.setText(0, 1, productInfo.description);
        Hyperlink link = (Hyperlink) productDetails.getWidget(1, 1);
        if (link == null) {
            link = new Hyperlink();
            productDetails.setWidget(1, 1, link);
            link.setTitle("click here to link to this product item");
        }
        link.setText(si.id);
        link.setTargetHistoryToken(HistoryUtils.toHistoryToken("shopping", "item-id", si.id));
        //         productDetails.setText(1, 1, si.id);
        productDetails.setText(2, 1, si.stockLevel + "");
        productDetails.setText(3, 1, lp);
    }
}

From source file:org.eurekastreams.web.client.ui.pages.profile.tabs.GroupProfileAboutTabPanel.java

License:Apache License

/**
 * Constructor./*from w  ww.j  av a2  s .  c o m*/
 * 
 * @param group
 *            Group to display.
 */
public GroupProfileAboutTabPanel(final DomainGroupModelView group) {
    final HashMap<String, String> basicInfoTabURL = new HashMap<String, String>();
    basicInfoTabURL.put("tab", "Basic Info");

    CreateUrlRequest target = new CreateUrlRequest(Page.GROUP_SETTINGS, group.getShortName());
    target.setParameters(basicInfoTabURL);

    Panel overviewPanel = createTitledPanel("Overview");
    Panel keywordsPanel = createTitledPanel("Keywords");

    final HTML noOverview = new HTML("An overview has not been added.");
    final HTML noKeywords = new HTML("Keywords have not been added.");

    final Hyperlink overviewHyperlink = new Hyperlink();
    final Hyperlink keywordsHyperlink = new Hyperlink();
    addLeft(overviewPanel);
    addRight(keywordsPanel);

    if (group.getOverview() == null || group.getOverview().trim().isEmpty()) {
        overviewHyperlink.setText("Add an overview.");
        overviewHyperlink.setTargetHistoryToken(Session.getInstance().generateUrl(target));
        overviewHyperlink.setVisible(false);

        overviewPanel.add(overviewHyperlink);
        overviewPanel.add(noOverview);
    } else {
        HTML overview = new HTML(group.getOverview());
        overview.addStyleName(StaticResourceBundle.INSTANCE.coreCss().profileAboutOverview());
        overviewPanel.add(overview);
    }

    if (group.getCapabilities() == null || group.getCapabilities().isEmpty()) {
        keywordsHyperlink.setText("Add keywords.");
        keywordsHyperlink.setTargetHistoryToken(Session.getInstance().generateUrl(target));
        keywordsHyperlink.setVisible(false);

        keywordsPanel.add(keywordsHyperlink);
        keywordsPanel.add(noKeywords);
    } else {
        List<String> caps = group.getCapabilities();
        List<BackgroundItem> bgitems = new ArrayList<BackgroundItem>();
        for (String cap : caps) {
            bgitems.add(new BackgroundItem(cap, BackgroundItemType.NOT_SET));
        }
        keywordsPanel.add(new BackgroundItemLinksPanel("keywords", bgitems));
    }

    // Shows the appropriate "add" links for group coordinators, if necessary.
    final EventBus eventBus = Session.getInstance().getEventBus();
    eventBus.addObserver(AuthorizeUpdateGroupResponseEvent.class,
            new Observer<AuthorizeUpdateGroupResponseEvent>() {
                public void update(final AuthorizeUpdateGroupResponseEvent event) {
                    if (event.getResponse()) {
                        if (!overviewHyperlink.getText().isEmpty()) {
                            overviewHyperlink.setVisible(true);
                            noOverview.setVisible(false);
                        }

                        if (!keywordsHyperlink.getText().isEmpty()) {
                            keywordsHyperlink.setVisible(true);
                            noKeywords.setVisible(false);
                        }
                    }
                }
            });
}

From source file:org.eurekastreams.web.client.ui.pages.search.GlobalSearchComposite.java

License:Apache License

/**
 * Constructor./*  w ww  . j  a va2s  .  c o  m*/
 *
 * @param label
 *            the label for the uninitialized textbox.
 */
public GlobalSearchComposite(final String label) {
    searchTerm = new LabeledTextBox(label);
    resultsPanelContainer.setVisible(false);
    addStyleName(StaticResourceBundle.INSTANCE.coreCss().searchList());

    add(searchTerm);

    resultsPanelContainer
            .addStyleName(StaticResourceBundle.INSTANCE.coreCss().searchResultsAutocompleteResults());
    resultsPanelContainer
            .addStyleName(StaticResourceBundle.INSTANCE.coreCss().globalSearchResultsAutocompleteResults());

    add(resultsPanelContainer);
    resultsPanelContainer.add(resultsPanel);

    final EventBus eventBus = Session.getInstance().getEventBus();

    final GlobalSearchComposite thisClass = this;

    searchTerm.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(final KeyUpEvent ev) {
            if (ev.getNativeKeyCode() == KeyCodes.KEY_ENTER && !ev.isAnyModifierKeyDown()
                    && searchTerm.getText().length() > 0 && activeItem != null) {
                activeItem.getElement().dispatchEvent(
                        Document.get().createClickEvent(1, 0, 0, 0, 0, false, false, false, false));
                clearSearch();

            } else if (ev.getNativeKeyCode() == KeyCodes.KEY_DOWN && activeItem != null) {
                int activeIndex = resultsPanel.getWidgetIndex(activeItem);

                if (activeIndex + 1 < resultsPanel.getWidgetCount()) {
                    selectItem((Panel) resultsPanel.getWidget(activeIndex + 1));
                }
            } else if (ev.getNativeKeyCode() == KeyCodes.KEY_UP && activeItem != null) {
                int activeIndex = resultsPanel.getWidgetIndex(activeItem);

                if (activeIndex - 1 >= 0) {
                    selectItem((Panel) resultsPanel.getWidget(activeIndex - 1));
                }
            } else if (termLength != searchTerm.getText().length()) {
                String searchTermText = searchTerm.getText().trim();
                termLength = searchTermText.length();
                if (termLength == 0) {
                    resultsPanelContainer.setVisible(false);
                    resultsPanel.clear();
                    thisClass.removeStyleName(StaticResourceBundle.INSTANCE.coreCss().globalSearchBoxActive());
                } else {
                    GetDirectorySearchResultsRequest request = new GetDirectorySearchResultsRequest(
                            searchTermText, "", 0, 4, "global");
                    SearchResultsModel.getInstance().fetch(request, true);
                    thisClass.addStyleName(StaticResourceBundle.INSTANCE.coreCss().globalSearchBoxActive());
                }
            }
        }
    });

    searchTerm.addBlurHandler(new BlurHandler() {
        public void onBlur(final BlurEvent arg0) {
            timerFactory.runTimer(BLUR_DELAY, new TimerHandler() {
                public void run() {
                    clearSearch();
                }
            });
        }
    });

    eventBus.addObserver(GotSearchResultsResponseEvent.class, new Observer<GotSearchResultsResponseEvent>() {
        public void update(final GotSearchResultsResponseEvent event) {
            if ("global".equals(event.getCallerKey())) {
                resultsPanel.clear();
                activeItem = null;
                resultsPanelContainer.setVisible(event.getResponse().getPagedSet().size() > 0);
                String historyToken = "";

                for (ModelView result : event.getResponse().getPagedSet()) {
                    final FocusPanel itemContainer = new FocusPanel();
                    final FlowPanel itemPanel = new FlowPanel();
                    final Hyperlink name = new Hyperlink();
                    name.addStyleName(StaticResourceBundle.INSTANCE.coreCss().globalSearchItemName());
                    name.addStyleName(StaticResourceBundle.INSTANCE.coreCss().ellipsisChild());

                    if (result instanceof PersonModelView) {
                        final PersonModelView person = (PersonModelView) result;
                        itemPanel.add(AvatarLinkPanel.create(person, Size.Small, false));
                        name.setText(person.getDisplayName());
                        name.setTitle(person.getDisplayName());
                        historyToken = Session.getInstance()
                                .generateUrl(new CreateUrlRequest(Page.PEOPLE, person.getAccountId()));

                        itemContainer.addClickHandler(new ClickHandler() {
                            public void onClick(final ClickEvent event) {
                                ArrayList<String> views = new ArrayList<String>();
                                views.add(person.getAccountId());
                                eventBus.notifyObservers(
                                        new UpdateHistoryEvent(new CreateUrlRequest(Page.PEOPLE, views)));
                            }
                        });

                    } else if (result instanceof DomainGroupModelView) {
                        final DomainGroupModelView group = (DomainGroupModelView) result;
                        itemPanel.add(new AvatarLinkPanel(EntityType.GROUP, group.getShortName(),
                                group.getAvatarId(), Size.Small, false));
                        name.setText(group.getName());
                        name.setTitle(group.getName());
                        historyToken = Session.getInstance()
                                .generateUrl(new CreateUrlRequest(Page.GROUPS, group.getShortName()));

                        itemContainer.addClickHandler(new ClickHandler() {
                            public void onClick(final ClickEvent event) {
                                ArrayList<String> views = new ArrayList<String>();
                                views.add(group.getShortName());
                                eventBus.notifyObservers(
                                        new UpdateHistoryEvent(new CreateUrlRequest(Page.GROUPS, views)));
                            }
                        });
                    }

                    itemContainer.addMouseOverHandler(new MouseOverHandler() {
                        public void onMouseOver(final MouseOverEvent arg0) {
                            selectItem(itemContainer);
                        }
                    });

                    name.setTargetHistoryToken(historyToken);
                    itemPanel.add(name);

                    itemContainer.add(itemPanel);
                    resultsPanel.add(itemContainer);

                    if (activeItem == null) {
                        selectItem(itemContainer);
                    }
                }

                if (event.getResponse().getTotal() > event.getResponse().getPagedSet().size()) {
                    final FocusPanel itemContainer = new FocusPanel();
                    final FlowPanel itemPanel = new FlowPanel();

                    itemContainer
                            .addStyleName(StaticResourceBundle.INSTANCE.coreCss().searchResultsMoreButton());

                    itemPanel.add(new Label("See more results"));

                    itemContainer.addClickHandler(new ClickHandler() {
                        public void onClick(final ClickEvent event) {
                            eventBus.notifyObservers(new UpdateHistoryEvent(new CreateUrlRequest(Page.SEARCH,
                                    generateParams(searchTerm.getText()), false)));
                        }
                    });

                    itemContainer.addMouseOverHandler(new MouseOverHandler() {
                        public void onMouseOver(final MouseOverEvent arg0) {
                            selectItem(itemContainer);
                        }
                    });

                    itemContainer.add(itemPanel);
                    resultsPanel.add(itemContainer);
                }

            }
        }
    });

    eventBus.addObserver(SwitchedHistoryViewEvent.class, new Observer<SwitchedHistoryViewEvent>() {
        public void update(final SwitchedHistoryViewEvent event) {
            if (event.getPage() != Page.SEARCH) {
                searchTerm.reset();
            }
        }
    });
}

From source file:org.eurekastreams.web.client.ui.pages.start.layouts.TabLayoutSelectorPanel.java

License:Apache License

/**
 * Called when the carousel loads./*from  w ww. j a  va2  s .c  o m*/
 */
@Override
public void onLoad() {
    super.onLoad();
    if (!loaded) {
        Date date = new Date();
        String timeStamp = new Long(date.getTime()).toString();

        carousel.clear();
        carousel.getElement().setAttribute("id", "carousel" + timeStamp);
        OLPanel ulpanel = new OLPanel();
        carousel.add(ulpanel);

        for (final Layout layout : Layout.values()) {
            Hyperlink icon = new Hyperlink();
            icon.addStyleName(StaticResourceBundle.INSTANCE.coreCss().layoutIcon());
            icon.setText("layout");
            icon.setTargetHistoryToken(Session.getInstance().generateUrl(new CreateUrlRequest()));
            icon.addStyleName(layout.toString().toLowerCase());

            icon.addClickHandler(new ClickHandler() {
                public void onClick(final ClickEvent event) {
                    boolean shouldChange = true;
                    if (currentLayout.getNumberOfZones() > layout.getNumberOfZones()) {
                        shouldChange = jSNIFacade.confirm("You have a column that would be removed. "
                                + "Should we move your apps for you?");
                    }

                    if (shouldChange) {
                        Session.getInstance().getEventBus().notifyObservers(new HideNotificationEvent());
                        StartTabsModel.getInstance().setLayout(new SetTabLayoutRequest(layout, tabId));
                    }

                }
            });
            ulpanel.add(icon);
        }
        setupCarousel(timeStamp);
        loaded = true;
    }
}

From source file:org.openremote.app.client.widget.SecondaryNavigation.java

License:Open Source License

protected void reset(Hyperlink hyperlink) {
    hyperlink.removeStyleName("active");
    hyperlink.setVisible(false);//from www. j  a v  a2 s  .c  o  m
    hyperlink.setTargetHistoryToken("");
}