List of usage examples for com.google.gwt.user.client.ui PushButton PushButton
public PushButton()
PushButton
. From source file:com.akanoo.client.views.CanvasView.java
License:Apache License
@Override public void addNote(Note note) { // hide tour panel createNotePanel.setVisible(false);/*from w ww . ja va 2s .c om*/ FlowPanel notePanel = new FlowPanel(); notePanel.addStyleName(resources.canvasStyle().note()); // note drag and drop FocusPanel noteFocusPanel = new FocusPanel(); noteFocusPanel.addStyleName(resources.canvasStyle().noteFocusPanel()); notePanel.add(noteFocusPanel); // don't pass click events to the canvas noteFocusPanel.addClickHandler(clickStopPropagationHandler); // flow panel for all note elements Panel noteFlowPanel = new FlowPanel(); noteFocusPanel.add(noteFlowPanel); // note body label HTML bodyLabel = new HTML(); bodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition()); bodyLabel.addStyleName(resources.canvasStyle().bodyLabel()); bodyLabel.addClickHandler(new NoteClickHandler(note) { @Override protected void noteClicked(Note note) { CanvasView.this.noteClicked(note, false); } }); noteFlowPanel.add(bodyLabel); // note back body label HTML backBodyLabel = new HTML(); backBodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition()); backBodyLabel.addStyleName(resources.canvasStyle().bodyLabel()); backBodyLabel.addClickHandler(new NoteClickHandler(note) { @Override protected void noteClicked(Note note) { CanvasView.this.noteClicked(note, true); } }); backBodyLabel.setVisible(false); noteFlowPanel.add(backBodyLabel); // delete note button final PushButton deleteNoteButton = new PushButton(); deleteNoteButton.setStyleName(resources.canvasStyle().deleteNoteButton()); deleteNoteButton.getUpFace().setImage(new Image(resources.trash())); deleteNoteButton.getUpHoveringFace().setImage(new Image(resources.trashHover())); deleteNoteButton.setTitle(messages.deleteNoteVerb()); deleteNoteButton.addClickHandler(new NoteClickHandler(note) { @Override protected void noteClicked(Note note) { getUiHandlers().removeNote(note); } }); notePanel.add(deleteNoteButton); /* * // add resize button PushButton resizeNoteButton = new PushButton(); * resizeNoteButton.setStyleName(resources.canvasStyle() * .resizeNoteButton()); * resizeNoteButton.setTitle(messages.resizeNoteVerb()); * notePanel.add(resizeNoteButton); */ canvas.add(notePanel, note.getX(), note.getY()); // drag and drop notes enabled dragController.makeDraggable(notePanel, noteFocusPanel); NoteRepresentation representation = new NoteRepresentation(); representation.note = note; representation.notePanel = notePanel; representation.bodyLabel = bodyLabel; representation.backBodyLabel = backBodyLabel; representations.add(representation); updateNoteLabels(representation); updateCanvasSize(); }
From source file:com.github.gwt.user.client.ui.ClearBox.java
License:Apache License
private FocusWidget defaultClearButton() { PushButton pushClearButton = new PushButton(); Image upImage = new Image(RESOURCES.clearButton().up()); pushClearButton.getUpFace().setImage(upImage); Image hover = new Image(RESOURCES.clearButton().upHovering()); pushClearButton.getUpHoveringFace().setImage(hover); Image disabled = new Image(RESOURCES.clearButton().upDisabled()); pushClearButton.getUpDisabledFace().setImage(disabled); Image down = new Image(RESOURCES.clearButton().down()); pushClearButton.getDownFace().setImage(down); Image downHover = new Image(RESOURCES.clearButton().downHover()); pushClearButton.getDownHoveringFace().setImage(downHover); Image downDisabled = new Image(RESOURCES.clearButton().downDisabled()); pushClearButton.getDownDisabledFace().setImage(downDisabled); return pushClearButton; }
From source file:com.github.gwt.user.client.ui.DateTimeBox.java
License:Apache License
private FocusWidget defaultButton() { PushButton button = new PushButton(); Image up = new Image(resources.calButton().up()); button.getUpFace().setImage(up);/*from www . ja va2 s . c om*/ Image upHover = new Image(resources.calButton().upHover()); button.getUpHoveringFace().setImage(upHover); Image upDisable = new Image(resources.calButton().upDisabled()); button.getUpDisabledFace().setImage(upDisable); Image down = new Image(resources.calButton().down()); button.getDownFace().setImage(down); Image downHover = new Image(resources.calButton().downHover()); button.getDownHoveringFace().setImage(downHover); Image downDsbl = new Image(resources.calButton().downDsbld()); button.getDownDisabledFace().setImage(downDsbl); return button; }
From source file:com.google.api.explorer.client.history.JsonPrettifier.java
License:Apache License
/** * Create a drop down menu that allows the user to navigate to compatible methods for the * specified resource.//from w w w. j ava 2 s. c o m * * @param methods Methods for which to build the menu. * @param service Service to which the methods correspond. * @param objectToPackage Object which should be passed to the destination menus. * @param linkFactory Factory that will be used to create links. * @return A button that will show the menu that was generated or {@code null} if there are no * compatible methods. */ private static PushButton createRequestMenu(final Collection<ApiMethod> methods, final ApiService service, DynamicJso objectToPackage, PrettifierLinkFactory linkFactory) { // Determine if a menu even needs to be generated. if (methods.isEmpty()) { return null; } // Create the parameters that will be passed to the destination menu. String resourceContents = new JSONObject(objectToPackage).toString(); final Multimap<String, String> resourceParams = ImmutableMultimap.of(UrlBuilder.BODY_QUERY_PARAM_KEY, resourceContents); // Create the menu itself. FlowPanel menuContents = new FlowPanel(); // Add a description of what the menu does. Label header = new Label("Use this resource in one of the following methods:"); header.addStyleName(style.dropDownMenuItem()); menuContents.add(header); // Add a menu item for each method. for (ApiMethod method : methods) { PushButton methodItem = new PushButton(); methodItem.addStyleName(style.dropDownMenuItem()); methodItem.addStyleName(style.selectableDropDownMenuItem()); methodItem.setText(method.getId()); menuContents.add(methodItem); // When clicked, Navigate to the menu item. UrlBuilder builder = new UrlBuilder(); String newUrl = builder.addRootNavigationItem(RootNavigationItem.ALL_VERSIONS) .addService(service.getName(), service.getVersion()).addMethodName(method.getId()) .addQueryParams(resourceParams).toString(); methodItem.addClickHandler(linkFactory.generateMenuHandler(newUrl)); } // Create the panel which will be disclosed. final PopupPanel popupMenu = new PopupPanel(/* auto hide */ true); popupMenu.setStyleName(style.dropDownMenuPopup()); FocusPanel focusContents = new FocusPanel(); focusContents.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { popupMenu.hide(); } }); focusContents.setWidget(menuContents); popupMenu.setWidget(focusContents); // Create the button which will disclose the menu. final PushButton menuButton = new PushButton(new Image(resources.downArrow())); menuButton.addStyleName(style.reusableResourceButton()); menuButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { popupMenu.setPopupPositionAndShow(new PositionCallback() { @Override public void setPosition(int offsetWidth, int offsetHeight) { popupMenu.setPopupPosition( menuButton.getAbsoluteLeft() + menuButton.getOffsetWidth() - offsetWidth, menuButton.getAbsoluteTop() + menuButton.getOffsetHeight()); } }); } }); // Return only the button to the caller. return menuButton; }
From source file:com.qtitools.player.client.view.PlayerWidget.java
License:Open Source License
/** * @return view with player/*from ww w. jav a 2s.c om*/ */ private Widget createView(Assessment assessment) { Label label; HorizontalPanel header = new HorizontalPanel(); playerPanel = new FlowPanel(); playerPanel.setStyleName("qp-player"); header.setStyleName("qp-header"); label = new Label(assessment.getTitle()); label.setStyleName("qp-assessment-title"); header.add(label); counterListBox = new ListBox(); counterListBox.setVisibleItemCount(1); counterListBox.setStyleName("qp-page-counter-list"); for (int p = 0; p < assessment.DEBUGgetAssessmentItemsCount(); p++) counterListBox.addItem(String.valueOf(p + 1)); counterLabel = new Label("/" + assessment.DEBUGgetAssessmentItemsCount()); counterLabel.setStyleName("qp-page-counter-count"); counterPanel = new FlowPanel(); counterPanel.setStyleName("qp-page-counter"); counterPanel.add(counterListBox); counterPanel.add(counterLabel); header.add(counterPanel); playerPanel.add(header); bodyPanel = new VerticalPanel(); bodyPanel.setStyleName("qp-body"); playerPanel.add(bodyPanel); feedbackLabel = new Label(); feedbackLabel.setStyleName("qp-feedback-hidden"); playerPanel.add(feedbackLabel); footerContainer = new FlowPanel(); footerContainer.setStyleName("qp-footer-buttons"); checkButton = new PushButton(); checkButton.setStylePrimaryName("qp-check-button"); footerContainer.add(checkButton); resetButton = new PushButton(); resetButton.setStylePrimaryName("qp-reset-button"); footerContainer.add(resetButton); prevButton = new PushButton(); prevButton.setStylePrimaryName("qp-prev-button"); footerContainer.add(prevButton); nextButton = new PushButton(); nextButton.setStylePrimaryName("qp-next-button"); footerContainer.add(nextButton); finishButton = new PushButton(); finishButton.setStylePrimaryName("qp-finish-button"); footerContainer.add(finishButton); summaryButton = new PushButton(); summaryButton.setStylePrimaryName("qp-summary-button"); footerContainer.add(summaryButton); footer = new FlowPanel(); footer.setStyleName("qp-footer"); footer.add(footerContainer); playerPanel.add(footer); return playerPanel; }
From source file:com.qualogy.qafe.gwt.client.component.MonthAndYearSelector.java
License:Apache License
@Override protected void setup() { // Set up backwards. backwards = new PushButton(); backwards.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addMonths(-1);/*from w w w .j av a 2 s . c o m*/ } }); backwards.getUpFace().setHTML("‹"); backwards.setStyleName(PREV_BUTTON); forwards = new PushButton(); forwards.getUpFace().setHTML("›"); forwards.setStyleName(NEXT_BUTTON); forwards.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addMonths(+1); } }); // Set up backwards year backwardsYear = new PushButton(); backwardsYear.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addMonths(-12); } }); backwardsYear.getUpFace().setHTML("«"); backwardsYear.setStyleName(PREV_BUTTON_YEAR); forwardsYear = new PushButton(); forwardsYear.getUpFace().setHTML("»"); forwardsYear.setStyleName(NEXT_BUTTON_YEAR); forwardsYear.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { addMonths(+12); } }); // Set up grid. grid = new Grid(1, 5); grid.setWidget(0, previousYearColumn, backwardsYear); grid.setWidget(0, previousMonthColumn, backwards); grid.setWidget(0, nextMonthColumn, forwards); grid.setWidget(0, nextYearColumn, forwardsYear); CellFormatter formatter = grid.getCellFormatter(); formatter.setStyleName(0, monthColumn, BASE_NAME + "Month"); formatter.setWidth(0, previousYearColumn, "1"); formatter.setWidth(0, previousMonthColumn, "1"); formatter.setWidth(0, monthColumn, "100%"); formatter.setWidth(0, nextMonthColumn, "1"); formatter.setWidth(0, nextYearColumn, "1"); grid.setStyleName(BASE_NAME + "MonthSelector"); initWidget(grid); }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.ButtonRenderer.java
License:Apache License
/** * Creates PushButton component with image. * Also associated context menu is specified. * @param menu/*from w w w. j a v a2s. co m*/ * @param buttonGVO * @param uuid * @param parent * @param context * @return */ private PushButton createPushButton(MenuItemGVO menu, final ButtonGVO buttonGVO, final String uuid, final String parent, String context) { PushButton pushButton = null; if (menu != null) { pushButton = new PushButton() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, buttonGVO, uuid, parent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { pushButton = new PushButton(); } RendererHelper.fillIn(buttonGVO, pushButton, uuid, parent, context); /** * Following code manages width and height of pushbutton holding image. * Style attribute from the uiObject rendered as div is taken off. * In case of PushButton the uiObject is rendered as a div which holds html element of type text and image. * All styles are made in effect on the image. The text input remains empty. * Width & Height mentioned in style attribute of push button tag has higher priority followed value of width & height attributes available in button tag * and the least priority goes to the properties mentioned in css style class. * If width and height is not mentioned at all by any means then size of the image is made effective as size of the push button. * */ pushButton.getElement().removeAttribute("style"); Image image = new Image(buttonGVO.getImageLocation()); String imageHeight = buttonGVO.getHeight() == null ? image.getHeight() + "" : buttonGVO.getHeight(); String imageWidth = buttonGVO.getWidth() == null ? image.getWidth() + "" : buttonGVO.getWidth(); image.setSize(imageWidth, imageHeight); pushButton.setSize(imageWidth, imageHeight); if (buttonGVO.getStyleClass() != null) { image.setStylePrimaryName(buttonGVO.getStyleClass()); } if (buttonGVO.getStyleProperties().length > 0) { RendererHelper.setStyleForElement(image.getElement(), buttonGVO.getStyleProperties()); } pushButton.getUpFace().setImage(image); pushButton.getDownFace().setImage(image); return pushButton; }
From source file:com.threerings.gwt.ui.Widgets.java
License:Open Source License
/** * Creates an image button that changes appearance when you click and hover over it. *///from w w w .ja va 2 s. c om public static PushButton newImageButton(String style, ClickHandler onClick) { PushButton button = new PushButton(); maybeAddClickHandler(button, onClick); return setStyleNames(button, style, "actionLabel"); }
From source file:edu.caltech.ipac.firefly.ui.GwtUtil.java
public static ButtonBase makeFormButton(String text, ClickHandler handler) { PushButton b = new PushButton(); b.addClickHandler(handler);//w w w. java 2s .co m b.setHTML(text.replace(" ", " ")); return b; }
From source file:fi.jyu.student.jatahama.onlineinquirytool.client.ClaimAnalysisPanel.java
License:Open Source License
private void prefillPools() { // NOTE: editorPool is filled when contructing for (int i = 0; i < 8; i++) { PerspectiveEditor pe = new PerspectiveEditor(); perspectiveEditorPool.add(pe);//from w w w .ja va 2s.com } for (int i = 0; i < 8; i++) { perspectiveSummaryPool.add(new PerspectiveSummaryBox()); } for (int i = 0; i < 16; i++) { PushButton b = new PushButton(); b.addClickHandler(this); addArgSourcePool.add(b); b.setText("+"); b.setStyleName("cap-add-source"); } Button removePerspective = null; for (int i = 0; i < 8; i++) { removePerspective = new Button(); removePerspective.setStyleName("close-button-round"); removePerspective.setTitle(OnlineInquiryTool.constants.tcBtnRemovePerspective()); removePerspective.addClickHandler(this); removePerspectivePool.add(removePerspective); } }