Example usage for com.google.gwt.user.client.ui PushButton PushButton

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

Introduction

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

Prototype

public PushButton() 

Source Link

Document

Constructor for PushButton.

Usage

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("&lsaquo;");
    backwards.setStyleName(PREV_BUTTON);

    forwards = new PushButton();
    forwards.getUpFace().setHTML("&rsaquo;");
    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("&laquo;");
    backwardsYear.setStyleName(PREV_BUTTON_YEAR);

    forwardsYear = new PushButton();
    forwardsYear.getUpFace().setHTML("&raquo;");
    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(" ", "&nbsp;"));
    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);
    }
}