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(String upText, String downText) 

Source Link

Document

Constructor for PushButton.

Usage

From source file:burrito.client.crud.widgets.CrudRichTextArea.java

License:Apache License

private Widget createCommandsArea() {
    HorizontalPanel hp = new HorizontalPanel();
    this.bold = new ToggleButton(new Image(GWT.getModuleBaseURL() + "images/format-text-bold.png"),
            new ClickHandler() {

                public void onClick(ClickEvent event) {
                    formatter.toggleBold();
                }//  w w  w .j  a  v  a 2s .com
            });
    bold.setTitle(labels.bold());
    hp.add(bold);

    this.italics = new ToggleButton(new Image(GWT.getModuleBaseURL() + "images/format-text-italic.png"),
            new ClickHandler() {

                public void onClick(ClickEvent event) {
                    formatter.toggleItalic();
                }
            });
    italics.setTitle(labels.italic());
    hp.add(italics);

    this.strikethrough = new ToggleButton(
            new Image(GWT.getModuleBaseURL() + "images/format-text-strikethrough.png"), new ClickHandler() {

                public void onClick(ClickEvent event) {
                    formatter.toggleStrikethrough();
                }
            });
    strikethrough.setTitle(labels.strikethrough());
    hp.add(strikethrough);

    this.underline = new ToggleButton(new Image(GWT.getModuleBaseURL() + "images/format-text-underline.png"),
            new ClickHandler() {

                public void onClick(ClickEvent event) {
                    formatter.toggleUnderline();
                }
            });
    underline.setTitle(labels.underline());
    hp.add(underline);

    PushButton image = new PushButton(new Image(GWT.getModuleBaseURL() + "images/image-x-generic.png"),
            new ClickHandler() {

                public void onClick(ClickEvent event) {
                    imagePicker.center();
                    imagePicker.show();
                }
            });
    image.setTitle(labels.insertImage());
    hp.add(image);

    PushButton link = new PushButton(labels.link(), new ClickHandler() {

        public void onClick(ClickEvent event) {
            formatter.createLink(Window.prompt(labels.pasteLinkHere(), null));
        }
    });
    link.setTitle(labels.insertLink());
    hp.add(link);

    for (CrudRichTextPlugin control : PLUGGED_IN_CONTROLLERS) {
        hp.add(control.getWidget(formatter));
    }

    return hp;

}

From source file:burrito.client.widgets.inputfield.ListInputField.java

License:Apache License

private Widget createObjectWidget(T modelObj) {
    final T value = modelObj;
    FlowPanel widget = new FlowPanel();
    Label itemLabel = new Label(getDisplayString(modelObj));
    itemLabel.addStyleName("k5-ListInputField-itemlabel");
    widget.add(itemLabel);//from  ww w.j  ava 2  s  . c  om
    PushButton removeButton = new PushButton(new Image(GWT.getModuleBaseURL() + "remove.png"),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    remove(value);
                }
            });
    removeButton.addStyleName("k5-ListInputField-remove");
    widget.add(removeButton);
    widget.addStyleName("k5-ListInputField-listitem");
    return widget;
}

From source file:com.axlight.gbrain.client.MainPane.java

License:Apache License

public MainPane() {
    nodeManager = new NodeManager();

    nullCallback = new AsyncCallback<Void>() {
        public void onFailure(Throwable caught) {
            GWT.log("Network error!", caught);
            showAlertDialog("Network error!");
        }//from  w w  w.  j a va 2 s. co m

        public void onSuccess(Void ignored) {
            // nothing
        }
    };

    ClickHandler borderClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            int left = getWindowScrollLeft();
            int top = getWindowScrollTop();
            int screenWidth = getWindowScreenWidth();
            int screenHeight = getWindowScreenHeight();
            int prevCenterPosX = viewX + left + screenWidth / 2;
            int prevCenterPosY = viewY + top + screenHeight / 2;
            relocateCenter(prevCenterPosX, prevCenterPosY);
        }
    };

    borderNorth = new SimplePanel();
    borderNorth.addDomHandler(borderClickHandler, ClickEvent.getType());
    borderNorth.getElement().getStyle().setBackgroundColor("#445566");
    borderEast = new SimplePanel();
    borderEast.addDomHandler(borderClickHandler, ClickEvent.getType());
    borderEast.getElement().getStyle().setBackgroundColor("#445566");
    borderSouth = new SimplePanel();
    borderSouth.addDomHandler(borderClickHandler, ClickEvent.getType());
    borderSouth.getElement().getStyle().setBackgroundColor("#445566");
    borderWest = new SimplePanel();
    borderWest.addDomHandler(borderClickHandler, ClickEvent.getType());
    borderWest.getElement().getStyle().setBackgroundColor("#445566");

    Image image;
    if (GBrain.isIPhone) {
        image = new Image("images/create_button.svg");
    } else {
        image = new Image("images/create_button.png");
    }
    PushButton createButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            showCreateDialog();
        }
    });
    createButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    createButton.setTitle("Create a new text");

    if (GBrain.isIPhone) {
        image = new Image("images/delete_button.svg");
    } else {
        image = new Image("images/delete_button.png");
    }
    PushButton deleteButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            if (selectNode.getChildren() > 0) {
                showAlertDialog("You can't delete it with children.");
                return;
            }
            final NeuronNode tmpSelectNode = selectNode;
            String content = tmpSelectNode.getContent();
            final long id = tmpSelectNode.getId();
            showConfirmDialog("Are you sure you want to delete\n'" + content + "' ?", new ClickHandler() {
                public void onClick(ClickEvent event) {
                    gbrainService.deleteNeuron(id, new AsyncCallback<Void>() {
                        public void onFailure(Throwable caught) {
                            GWT.log("Network error!", caught);
                            showAlertDialog("Network error!");
                        }

                        public void onSuccess(Void ignored) {
                            Long parentId = tmpSelectNode.getParentId();
                            if (parentId != null) {
                                NeuronNode parentNode = nodeManager.getNode(parentId);
                                if (parentNode != null) {
                                    parentNode.decreaseChildren();
                                }
                            }
                            removeNode(tmpSelectNode);
                        }
                    });
                }
            });
        }
    });
    deleteButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    deleteButton.setTitle("Delete text");

    if (GBrain.isIPhone) {
        image = new Image("images/noparent_button.svg");
    } else {
        image = new Image("images/noparent_button.png");
    }
    PushButton noparentButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = selectNode;
            if (n.getParentId() != null) {
                replaceParent(n, null);
                gbrainService.removeParent(n.getId(), nullCallback);
            }
        }
    });
    noparentButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    noparentButton.setTitle("Remove parent link");

    if (GBrain.isIPhone) {
        image = new Image("images/open_button.svg");
    } else {
        image = new Image("images/open_button.png");
    }
    PushButton openButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            refreshChildNeurons(selectNode.getId());
        }
    });
    openButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    openButton.setTitle("Open children");

    if (GBrain.isIPhone) {
        image = new Image("images/close_button.svg");
    } else {
        image = new Image("images/close_button.png");
    }
    PushButton closeButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            removeChildNodes(selectNode);
        }
    });
    closeButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    closeButton.setTitle("Close children");

    if (GBrain.isIPhone) {
        image = new Image("images/arrange_button.svg");
    } else {
        image = new Image("images/arrange_button.png");
    }
    PushButton arrangeButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = selectNode;
            nodeManager.arrangeAllChildNodes(n);
            updatePositionNodeAndChildNodes(n);
        }
    });
    arrangeButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    arrangeButton.setTitle("Arrange children");

    if (GBrain.isIPhone) {
        image = new Image("images/up_button.svg");
    } else {
        image = new Image("images/up_button.png");
    }
    PushButton upButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = nodeManager.getParentNode(selectNode.getId());
            if (n == null) {
                return;
            }
            handleNodeClick(n);
            slideToPosition(n.getPosX(), n.getPosY());
        }
    });
    upButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    upButton.setTitle("Jump to parent");

    if (GBrain.isIPhone) {
        image = new Image("images/down_button.svg");
    } else {
        image = new Image("images/down_button.png");
    }
    PushButton downButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = nodeManager.getFirstChildNode(selectNode.getId());
            if (n == null) {
                return;
            }
            handleNodeClick(n);
            slideToPosition(n.getPosX(), n.getPosY());
        }
    });
    downButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    downButton.setTitle("Jump to a child");

    if (GBrain.isIPhone) {
        image = new Image("images/prev_button.svg");
    } else {
        image = new Image("images/prev_button.png");
    }
    PushButton prevButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = nodeManager.getPreviousSiblingNode(selectNode.getId());
            if (n == null) {
                return;
            }
            handleNodeClick(n);
            slideToPosition(n.getPosX(), n.getPosY());
        }
    });
    prevButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    prevButton.setTitle("Jump to previous sibling");

    if (GBrain.isIPhone) {
        image = new Image("images/next_button.svg");
    } else {
        image = new Image("images/next_button.png");
    }
    PushButton nextButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = nodeManager.getNextSiblingNode(selectNode.getId());
            if (n == null) {
                return;
            }
            handleNodeClick(n);
            slideToPosition(n.getPosX(), n.getPosY());
        }
    });
    nextButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    nextButton.setTitle("Jump to next sibling");

    if (GBrain.isIPhone) {
        image = new Image("images/jump_button.svg");
    } else {
        image = new Image("images/jump_button.png");
    }
    PushButton jumpButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            jumpToUrl(selectNode);
        }
    });
    jumpButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    jumpButton.setTitle("Jump to URL");

    if (GBrain.isIPhone) {
        image = new Image("images/color_button.svg");
    } else {
        image = new Image("images/color_button.png");
    }
    PushButton colorButton = new PushButton(image, new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (selectNode == null) {
                showAlertDialog("Nothing is selected.");
                return;
            }
            NeuronNode n = selectNode;
            n.setNextColor();
            gbrainService.updateColor(n.getId(), n.getColor(), nullCallback);
        }
    });
    colorButton.setPixelSize(BUTTON_SIZE, BUTTON_SIZE);
    colorButton.setTitle("Change color");

    buttonPanel = new FlowPanel();
    buttonPanel.add(createButton);
    buttonPanel.add(deleteButton);
    buttonPanel.add(noparentButton);
    buttonPanel.add(openButton);
    buttonPanel.add(closeButton);
    buttonPanel.add(arrangeButton);
    buttonPanel.add(upButton);
    buttonPanel.add(downButton);
    buttonPanel.add(prevButton);
    buttonPanel.add(nextButton);
    buttonPanel.add(jumpButton);
    buttonPanel.add(colorButton);

    drawArea = new DrawingArea(0, 0);
    drawArea.getElement().setId("gbrain-svgpanel");
    drawArea.getElement().getStyle().setBackgroundColor("#000000");

    this.add(drawArea, 0, 0);
    this.add(borderNorth, -100, -100); // initially not visible
    this.add(borderEast, -100, -100); // initially not visible
    this.add(borderSouth, -100, -100); // initially not visible
    this.add(borderWest, -100, -100); // initially not visible
    this.add(buttonPanel, -100, -100); // initially not visible

    coordinate = new Coordinate(drawArea);
    drawArea.add(coordinate);

    supportDragAndDrop();
    refreshTopNeurons();

    onResize();
    Element welcome = Document.get().getElementById("gbrain-welcome");
    welcome.getStyle().setLeft(viewWidth / 2 - welcome.getClientWidth() / 2, Unit.PX);
    welcome.getStyle().setTop(viewHeight / 2 - welcome.getClientHeight() / 2, Unit.PX);
    Window.addWindowScrollHandler(this);
}

From source file:com.calclab.emiteui.client.demo.EmiteDemoUI.java

License:Open Source License

public void createChatIcon(final EmiteDemoChatIconListener listener) {
    final PushButton icon = new PushButton(new Image("images/e-icon.gif"), new ClickHandler() {
        public void onClick(ClickEvent event) {
            listener.onClick();//from   w w w .j  a  v  a  2  s . com
        }
    });
    icon.setTitle("Click to show/hide dialog");
    RootPanel.get().add(icon, 320, 15);
}

From source file:com.google.appengine.demos.sticky.client.Buttons.java

License:Apache License

/**
 * Creates a {@link PushButton} with the specified face images and stylename.
 *
 * @param upImage//from   w ww  . jav  a2  s  . c  o  m
 *          the image to be used on the up face
 * @param styleName
 *          the stylename to use for the widget
 * @param handler
 *          a click handler to which to bind the button
 * @return the button
 */
public static PushButton createPushButtonWithImageStates(Image upImage, String styleName,
        ClickHandler handler) {
    final PushButton button = new PushButton(upImage, handler);
    button.setStyleName(styleName);
    return button;
}

From source file:com.google.gerrit.client.changes.ApprovalTable.java

License:Apache License

/**
 * Sets the reviewer data for a row./*w  ww  . ja v a 2  s.  com*/
 *
 * @param row The number of the row on which to set the reviewer.
 * @param ad The details for this reviewer's approval.
 * @param labels The list of labels to show. This list does not get resorted,
 *    so be sure that the list's elements are in the same order as the list
 *    of labels passed to the {@code displayHeader} method.
 * @param account The account information for the approval.
 */
private void displayRow(int row, final ApprovalDetail ad, List<String> labels, AccountInfo account) {
    final CellFormatter fmt = table.getCellFormatter();
    int col = 0;

    table.setWidget(row, col++, new AccountLinkPanel(account));
    rows.put(account._account_id(), row);

    if (ad.canRemove()) {
        final PushButton remove = new PushButton( //
                new Image(Util.R.removeReviewerNormal()), //
                new Image(Util.R.removeReviewerPressed()));
        remove.setTitle(Util.M.removeReviewer(account.name()));
        remove.setStyleName(Gerrit.RESOURCES.css().removeReviewer());
        remove.addStyleName(Gerrit.RESOURCES.css().link());
        remove.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                doRemove(ad, remove);
            }
        });
        table.setWidget(row, col, remove);
    } else {
        table.clearCell(row, col);
    }
    fmt.setStyleName(row, col++, Gerrit.RESOURCES.css().removeReviewerCell());

    for (String labelName : labels) {
        fmt.setStyleName(row, col, Gerrit.RESOURCES.css().approvalscore());
        if (!ad.canVote(labelName)) {
            fmt.addStyleName(row, col, Gerrit.RESOURCES.css().notVotable());
            fmt.getElement(row, col).setTitle(Gerrit.C.userCannotVoteToolTip());
        }

        if (ad.isRejected(labelName)) {
            table.setWidget(row, col, new Image(Gerrit.RESOURCES.redNot()));

        } else if (ad.isApproved(labelName)) {
            table.setWidget(row, col, new Image(Gerrit.RESOURCES.greenCheck()));

        } else {
            int v = ad.getValue(labelName);
            if (v == 0) {
                table.clearCell(row, col);
                col++;
                continue;
            }
            String vstr = String.valueOf(ad.getValue(labelName));
            if (v > 0) {
                vstr = "+" + vstr;
                fmt.addStyleName(row, col, Gerrit.RESOURCES.css().posscore());
            } else {
                fmt.addStyleName(row, col, Gerrit.RESOURCES.css().negscore());
            }
            table.setText(row, col, vstr);
        }

        col++;
    }

    fmt.addStyleName(row, col - 1, Gerrit.RESOURCES.css().rightmost());
}

From source file:com.mashery.examples.api.client.PagedTable.java

License:Open Source License

public PagedTable(int pageSize) {
    assert pageSize > 0;
    this.pageSize = pageSize;

    Grid rootPanel = new Grid(2, 1);

    table = new FlexTable();
    rootPanel.setWidget(0, 0, table);/*from w  ww  .  j  av a  2s  .com*/
    table.addStyleName("gwt-PagedTable");
    table.setWidth("100%");
    //      table.setBorderWidth(1);
    table.getRowFormatter().addStyleName(0, "gwt-PagedTableHeader");

    Grid controlPanel = new Grid(1, 5);
    rootPanel.setWidget(1, 0, controlPanel);
    controlPanel.setSize("100%", "2em");

    firstButton = new PushButton("|<", new ControlButtonHandler() {
        @Override
        protected void setPageIndex() {
            pageIndex = 0;
        }
    });

    firstButton.setWidth("4em");
    firstButton.getElement().getStyle().setProperty("textAlign", "center");

    prevButton = new PushButton("<<", new ControlButtonHandler() {
        @Override
        protected void setPageIndex() {
            --pageIndex;
        }
    });

    prevButton.setWidth("4em");
    prevButton.getElement().getStyle().setProperty("textAlign", "center");

    nextButton = new PushButton(">>", new ControlButtonHandler() {
        @Override
        protected void setPageIndex() {
            ++pageIndex;
        }
    });

    nextButton.setWidth("4em");
    nextButton.getElement().getStyle().setProperty("textAlign", "center");

    lastButton = new PushButton(">|", new ControlButtonHandler() {
        @Override
        protected void setPageIndex() {
            pageIndex = pageCount - 1;
        }
    });

    lastButton.setWidth("4em");
    lastButton.getElement().getStyle().setProperty("textAlign", "center");

    Grid centerPanel = new Grid(1, 2);

    pageLabel = new InlineLabel();
    centerPanel.setWidget(0, 0, pageLabel);

    Anchor refreshLink = new Anchor("Refresh", "#");
    refreshLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            showLoading(true);
            reloadData(args);
        }
    });

    refreshPanel = new FlowPanel();
    centerPanel.setWidget(0, 1, refreshPanel);

    refreshPanel.add(new InlineHTML("&nbsp;|&nbsp;"));
    refreshPanel.add(refreshLink);

    controlPanel.setWidget(0, 0, firstButton);
    controlPanel.setWidget(0, 1, prevButton);
    controlPanel.setWidget(0, 2, centerPanel);
    controlPanel.setWidget(0, 3, nextButton);
    controlPanel.setWidget(0, 4, lastButton);

    controlPanel.getRowFormatter().setVerticalAlign(0, HasVerticalAlignment.ALIGN_MIDDLE);
    controlPanel.getCellFormatter().setHorizontalAlignment(0, 2, HasHorizontalAlignment.ALIGN_CENTER);
    controlPanel.getCellFormatter().setWidth(0, 2, "100%");

    updateNavigationControls();

    loadingPopup = new PopupPanel();
    loadingPopup.getElement().getStyle().setBorderStyle(BorderStyle.NONE);
    loadingPopup.getElement().getStyle().setBorderWidth(0d, Unit.PX);
    loadingPopup.getElement().getStyle().setOpacity(0.75d);
    Grid loadingLabel = new Grid(1, 1);
    loadingPopup.setWidget(loadingLabel);
    loadingLabel.setWidget(0, 0, new Image("resources/img/ajax-loader.gif"));
    loadingLabel.getCellFormatter().setAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER,
            HasVerticalAlignment.ALIGN_MIDDLE);

    initWidget(rootPanel);
}

From source file:com.threerings.gwt.ui.Widgets.java

License:Open Source License

/**
 * Creates a PushButton with default(up), mouseover and mousedown states.
 *///w w  w . j  a  v a  2  s  . c  om
public static PushButton newPushButton(Image defaultImage, Image overImage, Image downImage,
        ClickHandler onClick) {
    PushButton button = new PushButton(defaultImage, downImage);
    maybeAddClickHandler(button, onClick);
    button.getUpHoveringFace().setImage(overImage);
    return button;
}

From source file:com.threerings.gwt.util.ClickCallback.java

License:Open Source License

protected ButtonBase createButton(String text, ClickHandler onClick) {
    return new PushButton(text, onClick);
}

From source file:com.xclinical.mdr.client.ui.SignInWidget.java

License:Apache License

public SignInWidget(String message) {
    initWidget(GWT.<Binder>create(Binder.class).createAndBindUi(this));

    this.message.setInnerText(message);

    HorizontalPanel buttons = new HorizontalPanel();
    Styles.setFloat(buttons, Styles.FLOAT_RIGHT);

    PushButton login = new PushButton("Login", new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            login();/* www.  j a va2s  . c o m*/
        }
    });
    login.setAccessKey('l');
    buttons.add(login);

    email.setFocus(true);
}