List of usage examples for com.google.gwt.user.client.ui Label addMouseOverHandler
public HandlerRegistration addMouseOverHandler(MouseOverHandler handler)
From source file:org.ednovo.gooru.client.mvp.search.SearchInfoWidget.java
private void setGrades(List<String> gradesdetails) { // TODO Auto-generated method stub gradesText.clear();//from w w w . j av a2 s. c o m if (gradesdetails == null || gradesdetails.size() == 0 || gradesdetails.contains(null) || gradesdetails.contains("")) { } else { if (gradesdetails.size() > 0) { if (gradesdetails.size() == 1) { final Label gradesLabel = new Label(" " + gradesdetails.get(0)); gradesLabel.getElement().setAttribute("style", "float: left;"); gradesText.add(gradesLabel); isGrades = true; } if (gradesdetails.size() == 2) { final Label gradesLabel = new Label(" " + gradesdetails.get(0) + "," + gradesdetails.get(1)); gradesLabel.getElement().setAttribute("style", "float: left;"); gradesText.add(gradesLabel); isGrades = true; } } if (gradesdetails.size() > 2) { final Label gradesLabelCountLabel = new Label("+" + (gradesdetails.size() - 2)); gradesLabelCountLabel.setStyleName(PlayerBundle.INSTANCE.getPlayerStyle().resourceCourseNum()); final Label gradesLabel = new Label(" " + gradesdetails.get(0) + "," + gradesdetails.get(1)); gradesLabel.getElement().setAttribute("style", "float:left;"); gradesText.add(gradesLabel); gradesText.add(gradesLabelCountLabel); Widget gradeswidget = getCommonwidget(gradesdetails); gradesLabelCountLabel.addMouseOverHandler(new MouseOverShowToolTip(gradeswidget)); gradesLabelCountLabel.addMouseOutHandler(new MouseOutHideToolTip()); isGrades = true; } } }
From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.add.AddQuestionResourceView.java
License:Open Source License
public void showRemoveToolTip(final Label deleteButton) { deleteButton.addMouseOverHandler(new MouseOverHandler() { @Override/*from w w w . jav a 2s . co m*/ public void onMouseOver(MouseOverEvent event) { removeToolTip = new RemoveToolTipUc(); int left = event.getRelativeElement().getAbsoluteLeft() - 16; int top = event.getRelativeElement().getAbsoluteTop() + 27; removeToolTip.setPopupPosition(left, top); removeToolTip.getElement().getStyle().setZIndex(999); removeToolTip.show(); } }); deleteButton.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { removeToolTip.hide(); } }); }
From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.item.EditQuestionPopupVc.java
License:Open Source License
public void showRemoveToolTip(final Label deleteButton) { deleteButton.addMouseOverHandler(new MouseOverHandler() { @Override//from www .j a va 2s . c o m public void onMouseOver(MouseOverEvent event) { removeToolTip = new RemoveToolTipUc(); removeToolTip.show(); int left = event.getRelativeElement().getAbsoluteLeft() - 16; int top = event.getRelativeElement().getAbsoluteTop() + 27; removeToolTip.setPopupPosition(left, top); removeToolTip.getElement().getStyle().setZIndex(999); } }); deleteButton.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { removeToolTip.hide(); } }); }
From source file:org.ednovo.gooru.client.uc.CollectionStandardsView.java
License:Open Source License
public void renderStandards(List<StandardFo> standardsList) { for (int i = 0; i < standardsList.size(); i++) { Label standardText = new Label(standardsList.get(i).getCode()); standardText.setStyleName(PlayerBundle.INSTANCE.getPlayerStyle().standardText()); standardContainer.add(standardText); standardText .addMouseOverHandler(new MouseOverShowStandardToolTip(standardsList.get(i).getDescription())); standardText.addMouseOutHandler(new MouseOutHideToolTip()); }/*from w w w . j a va 2 s.c om*/ }
From source file:org.eurekastreams.web.client.ui.common.widgets.activity.PostBoxComposite.java
License:Apache License
/** * Build page.//from ww w . j a v a 2 s . c om */ private void buildPage() { posterAvatar.add(avatarRenderer.render(Session.getInstance().getCurrentPerson().getEntityId(), Session.getInstance().getCurrentPerson().getAvatarId(), EntityType.PERSON, Size.Small)); postCharCount.setInnerText(POST_MAX.toString()); checkPostBox(); postBox.setLabel("Post to your stream..."); postBox.reset(); addEvents(); postBox.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(final KeyUpEvent event) { checkPostBox(); } }); postBox.addFocusHandler(new FocusHandler() { public void onFocus(final FocusEvent event) { postOptions.addClassName(style.visiblePostBox()); } }); postBox.addBlurHandler(new BlurHandler() { public void onBlur(final BlurEvent event) { timerFactory.runTimer(BLUR_DELAY, new TimerHandler() { public void run() { if (postBox.getText().trim().length() == 0 && !addLinkComposite.inAddMode() && attachment == null) { postOptions.removeClassName(style.visiblePostBox()); postBox.getElement().getStyle().clearHeight(); postBox.reset(); } } }); } }); setupPostButtonClickHandler(); postBox.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(final KeyDownEvent event) { if ((event.getNativeKeyCode() == KeyCodes.KEY_TAB || event.getNativeKeyCode() == KeyCodes.KEY_ENTER) && !event.isAnyModifierKeyDown() && activeItemIndex != null) { hashTags.getWidget(activeItemIndex).getElement().dispatchEvent( Document.get().createClickEvent(1, 0, 0, 0, 0, false, false, false, false)); event.preventDefault(); event.stopPropagation(); // clearSearch(); } else if (event.getNativeKeyCode() == KeyCodes.KEY_DOWN && activeItemIndex != null) { if (activeItemIndex + 1 < hashTags.getWidgetCount()) { selectItem((Label) hashTags.getWidget(activeItemIndex + 1)); } event.preventDefault(); event.stopPropagation(); } else if (event.getNativeKeyCode() == KeyCodes.KEY_UP && activeItemIndex != null) { if (activeItemIndex - 1 >= 0) { selectItem((Label) hashTags.getWidget(activeItemIndex - 1)); } event.preventDefault(); event.stopPropagation(); } else if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER && event.isControlKeyDown()) { postButton.getElement().dispatchEvent( Document.get().createClickEvent(1, 0, 0, 0, 0, false, false, false, false)); event.preventDefault(); event.stopPropagation(); } } }); postBox.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(final KeyUpEvent event) { int tagsAdded = 0; String postText = postBox.getText(); if (!postText.endsWith(" ")) { String[] words = postText.split("\\s"); if (words.length >= 1) { final String lastWord = words[words.length - 1]; if (lastWord.startsWith("#")) { boolean activeItemSet = false; Label firstItem = null; for (String hashTag : allHashTags) { if (hashTag.startsWith(lastWord)) { // get list ready on first tag added if (tagsAdded == 0) { hashTags.clear(); String boxHeight = postBox.getElement().getStyle().getHeight().replace("px", ""); if (boxHeight.isEmpty()) { boxHeight = "44"; } hashTags.getElement().getStyle().setTop( Integer.parseInt(boxHeight) + HASH_TAG_DROP_DOWN_PADDING, Unit.PX); hashTags.setVisible(true); } final String hashTagFinal = hashTag; final Label tagLbl = new Label(hashTagFinal); tagLbl.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { String postText = postBox.getText(); postText = postText.substring(0, postText.length() - lastWord.length()) + hashTagFinal + " "; postBox.setText(postText); hashTags.setVisible(false); hashTags.clear(); activeItemIndex = null; } }); tagLbl.addMouseOverHandler(new MouseOverHandler() { public void onMouseOver(final MouseOverEvent arg0) { selectItem(tagLbl); } }); hashTags.add(tagLbl); if (firstItem == null) { firstItem = tagLbl; } if (activeItemIndex != null && activeItemIndex.equals(hashTags.getWidgetCount() - 1)) { activeItemIndex = null; activeItemSet = true; selectItem(tagLbl); } tagsAdded++; if (tagsAdded >= MAX_HASH_TAG_AUTOCOMPLETE_ENTRIES) { break; } } } if (!activeItemSet && firstItem != null) { activeItemIndex = null; selectItem(firstItem); } } } } if (tagsAdded == 0) { hashTags.setVisible(false); activeItemIndex = null; } } }); AllPopularHashTagsModel.getInstance().fetch(null, true); SystemSettingsModel.getInstance().fetch(null, true); hashTags.setVisible(false); }
From source file:org.freemedsoftware.gwt.client.widget.TaskbarIcon.java
License:Open Source License
public TaskbarIcon(String labelText, Image image, ClickHandler l) { final VerticalPanel verticalPanel = new VerticalPanel(); initWidget(verticalPanel);/*from w w w . j av a2 s . c o m*/ verticalPanel.add(image); verticalPanel.setCellVerticalAlignment(image, HasVerticalAlignment.ALIGN_BOTTOM); verticalPanel.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_CENTER); final Label label = new Label(labelText); verticalPanel.add(label); verticalPanel.setCellHorizontalAlignment(label, HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.setCellVerticalAlignment(label, HasVerticalAlignment.ALIGN_TOP); // Style this from CSS verticalPanel.setStylePrimaryName("taskbarIcon"); // Push click listeners for both internal objects image.addClickHandler(l); label.addClickHandler(l); MouseOverHandler mlOver = new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { getParent().setStylePrimaryName("taskbarIcon-hover"); } }; MouseOutHandler mlOut = new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { getParent().setStylePrimaryName("taskbarIcon"); } }; image.addMouseOverHandler(mlOver); image.addMouseOutHandler(mlOut); label.addMouseOverHandler(mlOver); label.addMouseOutHandler(mlOut); }
From source file:org.sigmah.client.ui.view.project.logframe.grid.IndicatorListWidget.java
License:Open Source License
private void updateRow(final int rowIndex, final IndicatorDTO indicator) { final Label label = new Label(indicator.getName()); label.addClickHandler(new ClickHandler() { @Override//from w w w . j a v a 2 s .c o m public void onClick(ClickEvent event) { onIndicatorClicked(rowIndex, indicator); } }); label.addMouseOverHandler(new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { label.addStyleName(CLICKABLE_STYLE); } }); label.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { label.removeStyleName(CLICKABLE_STYLE); } }); table.setWidget(rowIndex, 0, label); table.getFlexCellFormatter().setStyleName(rowIndex, 0, "log-frame-indicators-table-cell"); table.setHTML(rowIndex, 1, indicator.getSourceOfVerification()); table.getFlexCellFormatter().setStyleName(rowIndex, 1, "log-frame-indicators-table-cell"); }
From source file:org.sigmah.client.ui.view.project.logframe.ProjectLogFrameGrid.java
License:Open Source License
/** * Builds the widget of the menus./*w w w . j a va 2 s. c o m*/ * * @param menu * The actions menu. * @param label * The label beside this menu. * @return The widget to display this menu. */ private Widget buildMenuWidget(final ActionsMenu menu, final Label label) { // Menu button. final Anchor anchor = new Anchor(); anchor.setHTML(" "); anchor.addStyleName(CSS_MENU_BUTTON_STYLE_NAME); final ClickHandler clickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { menu.show(anchor); } }; final MouseOverHandler mouseOverHandler = new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { anchor.addStyleName(CSS_MENU_BUTTON_ACTIVE_STYLE_NAME); if (label != null) { label.addStyleName(CSS_CODE_LABEL_ACTIVE_STYLE_NAME); } } }; final MouseOutHandler mouseOutHandler = new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { anchor.removeStyleName(CSS_MENU_BUTTON_ACTIVE_STYLE_NAME); if (label != null) { label.removeStyleName(CSS_CODE_LABEL_ACTIVE_STYLE_NAME); } } }; anchor.addClickHandler(clickHandler); anchor.addMouseOverHandler(mouseOverHandler); anchor.addMouseOutHandler(mouseOutHandler); // Label. if (label != null) { label.addClickHandler(clickHandler); label.addMouseOverHandler(mouseOverHandler); label.addMouseOutHandler(mouseOutHandler); } return anchor; }
From source file:org.waveprotocol.wave.client.widget.button.icon.IconButtonTemplate.java
License:Apache License
@UiConstructor public IconButtonTemplate() { Label label = new Label(); initWidget(label);/*from w w w . j ava 2 s.co m*/ label.addClickHandler(this); label.addMouseOverHandler(this); label.addMouseOutHandler(this); label.addMouseUpHandler(this); label.addMouseDownHandler(this); }
From source file:org.wisepersist.gwt.uploader.client.Uploader.java
License:Apache License
@Override protected void onLoad() { if (loaded) { return;// w w w. ja va 2 s . c o m } loaded = true; // Make sure our entire panel fits the size that they wanted for the button if (this.buttonWidth >= 0) { this.setWidth(this.buttonWidth + "px"); } if (this.buttonHeight >= 0) { this.setHeight(this.buttonHeight + "px"); } if (ajaxUploadEnabled && isAjaxUploadWithProgressEventsSupported()) { // If the browser supports the XMLHttpRequest Level 2 type then we can avoid rendering the // flash component and just stick with a DOM/Ajax approach. // Use a hidden file input component to handle allowing the user to popup the file system // dialog (but keep it outside of the button itself so it doesn't interfere with the mouse // events) this.add(createFileUpload()); // Create the main element that will hold all of the inner workings of the uploader component Label button = new Label(); button.setWidth("100%"); button.setHeight("100%"); if (this.buttonCursor != null) { switch (this.buttonCursor) { case ARROW: button.getElement().getStyle().setCursor(Style.Cursor.DEFAULT); break; case HAND: button.getElement().getStyle().setCursor(Style.Cursor.POINTER); break; } } // Setup what we want to happen when someone clicks anywhere on the button button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (buttonDisabled) { return; } switch (buttonAction) { case START_UPLOAD: startUpload(); break; case SELECT_FILES: openFileDialog(fileUpload, true); break; case SELECT_FILE: default: openFileDialog(fileUpload, false); break; } } }); button.addMouseOverHandler(new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { if (buttonImageURL != null && buttonHeight >= 0 && !buttonDisabled) { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px -" + buttonHeight + "px"); } } }); button.addMouseOutHandler(new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { if (buttonImageURL != null && buttonHeight >= 0 && !buttonDisabled) { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px 0px"); } } }); button.addMouseDownHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { if (buttonImageURL != null && buttonHeight >= 0 && !buttonDisabled) { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px -" + (buttonHeight * 2) + "px"); } } }); button.addMouseUpHandler(new MouseUpHandler() { public void onMouseUp(MouseUpEvent event) { if (buttonImageURL != null && buttonHeight >= 0 && !buttonDisabled) { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px 0px"); } } }); // Depending on the way they wanted the uploader button rendered, create the appropriate // elements in the DOM that the user will click on. if (this.buttonTextStyle != null) { buttonTextStyleElement = Document.get().createStyleElement(); buttonTextStyleElement.setInnerText(this.buttonTextStyle); button.getElement().appendChild(buttonTextStyleElement); } if (this.buttonText != null) { buttonTextElement = Document.get().createDivElement(); buttonTextElement.setInnerHTML(this.buttonText); buttonTextElement.getStyle().setWidth(100, Style.Unit.PCT); buttonTextElement.getStyle().setHeight(100, Style.Unit.PCT); if (this.buttonTextLeftPadding > Integer.MIN_VALUE) { buttonTextElement.getStyle().setPaddingLeft(this.buttonTextLeftPadding, Style.Unit.PX); } if (this.buttonTextTopPadding > Integer.MIN_VALUE) { buttonTextElement.getStyle().setPaddingTop(this.buttonTextTopPadding, Style.Unit.PX); } button.getElement().appendChild(buttonTextElement); } if (this.buttonImageURL != null) { buttonImageElement = Document.get().createDivElement(); buttonImageElement.getStyle().setBackgroundImage("url(\"" + this.buttonImageURL + "\")"); if (this.buttonDisabled) { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px -" + (buttonHeight * 3) + "px"); } else { buttonImageElement.getStyle().setProperty("backgroundPosition", "0px 0px"); } buttonImageElement.getStyle().setWidth(100, Style.Unit.PCT); buttonImageElement.getStyle().setHeight(100, Style.Unit.PCT); button.getElement().appendChild(buttonImageElement); } // Add the entire button to the DOM this.add(button); } else { // If the browser doesn't support the XMLHttpRequest Level 2 type, then our only option is // to use the Flash/SWFUpload component. // The SWFUpload JS code completely replaces the DOM element that you give it as a target, // so we're creating an inner component that it can replace - leaving the outer component // for the caller to use as the GWT Widget that they can manage and style within the // appropriate container within their GWT application DivElement swfUploadElement = Document.get().createDivElement(); swfUploadElement.setId(Document.get().createUniqueId()); this.getElement().appendChild(swfUploadElement); JavaScriptObject nativeOptions = createNativeOptions(swfUploadElement.getId()); // Build a map that we'll use during the native creation process to setup // the necessary JSNI bridges to our Java event handlers... JSONObject eventHandlers = new JSONObject(); eventHandlers.put("swfupload_loaded_handler", JSONBoolean.getInstance(swfUploadLoadedHandler != null)); eventHandlers.put("file_dialog_start_handler", JSONBoolean.getInstance(fileDialogStartHandler != null)); eventHandlers.put("file_queued_handler", JSONBoolean.getInstance(fileQueuedHandler != null)); eventHandlers.put("file_queue_error_handler", JSONBoolean.getInstance(fileQueueErrorHandler != null)); eventHandlers.put("file_dialog_complete_handler", JSONBoolean.getInstance(fileDialogCompleteHandler != null)); eventHandlers.put("upload_start_handler", JSONBoolean.getInstance(uploadStartHandler != null)); eventHandlers.put("upload_progress_handler", JSONBoolean.getInstance(uploadProgressHandler != null)); eventHandlers.put("upload_error_handler", JSONBoolean.getInstance(uploadErrorHandler != null)); eventHandlers.put("upload_success_handler", JSONBoolean.getInstance(uploadSuccessHandler != null)); eventHandlers.put("upload_complete_handler", JSONBoolean.getInstance(uploadCompleteHandler != null)); swfUpload = nativeCreateSWFUpload(nativeOptions, eventHandlers.getJavaScriptObject()); } }