List of usage examples for com.google.gwt.user.client.ui Hyperlink setTargetHistoryToken
public void setTargetHistoryToken(String targetHistoryToken)
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(""); }