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

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

Introduction

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

Prototype

protected Button(com.google.gwt.dom.client.Element element) 

Source Link

Document

This constructor may be used by subclasses to explicitly use an existing element.

Usage

From source file:com.google.gerrit.client.admin.CreateGroupScreen.java

License:Apache License

private void addCreateGroupPanel() {
    VerticalPanel addPanel = new VerticalPanel();
    addPanel.setStyleName(Gerrit.RESOURCES.css().addSshKeyPanel());
    addPanel.add(new SmallHeading(Util.C.headingCreateGroup()));

    addTxt = new NpTextBox() {
        @Override//from  w w  w .  j  a va  2 s . c  om
        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
            if (event.getTypeInt() == Event.ONPASTE) {
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        if (addTxt.getValue().trim().length() != 0) {
                            addNew.setEnabled(true);
                        }
                    }
                });
            }
        }
    };
    addTxt.sinkEvents(Event.ONPASTE);

    addTxt.setVisibleLength(60);
    addTxt.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doCreateGroup();
            }
        }
    });
    addPanel.add(addTxt);

    addNew = new Button(Util.C.buttonCreateGroup());
    addNew.setEnabled(false);
    addNew.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            doCreateGroup();
        }
    });
    addPanel.add(addNew);
    add(addPanel);

    new OnEditEnabler(addNew, addTxt);
}

From source file:com.google.gerrit.client.admin.CreateProjectScreen.java

License:Apache License

private void initCreateButton() {
    create = new Button(Util.C.buttonCreateProject());
    create.setEnabled(false);//from  www . j  av  a  2  s . c o m
    create.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            doCreateProject();
        }
    });

    browse = new Button(Util.C.buttonBrowseProjects());
    browse.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            int top = grid.getAbsoluteTop() - 50; // under page header
            // Try to place it to the right of everything else, but not
            // right justified
            int left = 5 + Math.max(grid.getAbsoluteLeft() + grid.getOffsetWidth(),
                    suggestedParentsTab.getAbsoluteLeft() + suggestedParentsTab.getOffsetWidth());
            projectsPopup.setPreferredCoordinates(top, left);
            projectsPopup.displayPopup();
        }
    });
}

From source file:com.google.gerrit.client.admin.ProjectBranchesScreen.java

License:Apache License

@Override
protected void onInitUI() {
    super.onInitUI();

    addPanel = new FlowPanel();

    final Grid addGrid = new Grid(2, 2);
    addGrid.setStyleName(Gerrit.RESOURCES.css().addBranch());
    final int texBoxLength = 50;

    nameTxtBox = new HintTextBox();
    nameTxtBox.setVisibleLength(texBoxLength);
    nameTxtBox.setHintText(Util.C.defaultBranchName());
    nameTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override//from   w  w  w  .  j a  va 2s  .c o  m
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doAddNewBranch();
            }
        }
    });
    addGrid.setText(0, 0, Util.C.columnBranchName() + ":");
    addGrid.setWidget(0, 1, nameTxtBox);

    irevTxtBox = new HintTextBox();
    irevTxtBox.setVisibleLength(texBoxLength);
    irevTxtBox.setHintText(Util.C.defaultRevisionSpec());
    irevTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doAddNewBranch();
            }
        }
    });
    addGrid.setText(1, 0, Util.C.initialRevision() + ":");
    addGrid.setWidget(1, 1, irevTxtBox);

    addBranch = new Button(Util.C.buttonAddBranch());
    addBranch.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            doAddNewBranch();
        }
    });
    addPanel.add(addGrid);
    addPanel.add(addBranch);

    branches = new BranchesTable();

    delBranch = new Button(Util.C.buttonDeleteBranch());
    delBranch.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            branches.deleteChecked();
        }
    });

    add(branches);
    add(delBranch);
    add(addPanel);
}

From source file:com.google.gerrit.client.admin.ProjectInfoScreen.java

License:Apache License

@Override
protected void onInitUI() {
    super.onInitUI();

    saveProject = new Button(Util.C.buttonSaveChanges());
    saveProject.addClickHandler(new ClickHandler() {
        @Override/*from  w  w w .j av  a 2 s .  c  o m*/
        public void onClick(ClickEvent event) {
            doSave();
        }
    });

    add(new ProjectDownloadPanel(projectName, true));

    initDescription();
    grid = new LabeledWidgetsGrid();
    initProjectOptions();
    initAgreements();
    add(grid);
    add(saveProject);
}

From source file:com.google.gerrit.client.admin.ProjectTagsScreen.java

License:Apache License

@Override
protected void onInitUI() {
    super.onInitUI();
    initPageHeader();//from w  ww. ja va  2s.c  o m

    prev = PagingHyperlink.createPrev();
    prev.setVisible(false);

    next = PagingHyperlink.createNext();
    next.setVisible(false);

    addPanel = new FlowPanel();

    Grid addGrid = new Grid(2, 2);
    addGrid.setStyleName(Gerrit.RESOURCES.css().addBranch());
    int texBoxLength = 50;

    nameTxtBox = new HintTextBox();
    nameTxtBox.setVisibleLength(texBoxLength);
    nameTxtBox.setHintText(AdminConstants.I.defaultTagName());
    nameTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doAddNewTag();
            }
        }
    });
    addGrid.setText(0, 0, AdminConstants.I.columnTagName() + ":");
    addGrid.setWidget(0, 1, nameTxtBox);

    irevTxtBox = new HintTextBox();
    irevTxtBox.setVisibleLength(texBoxLength);
    irevTxtBox.setHintText(AdminConstants.I.defaultRevisionSpec());
    irevTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doAddNewTag();
            }
        }
    });
    addGrid.setText(1, 0, AdminConstants.I.initialRevision() + ":");
    addGrid.setWidget(1, 1, irevTxtBox);

    addTag = new Button(AdminConstants.I.buttonAddTag());
    addTag.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            doAddNewTag();
        }
    });
    addPanel.add(addGrid);
    addPanel.add(addTag);

    tagTable = new TagsTable();

    delTag = new Button(AdminConstants.I.buttonDeleteTag());
    delTag.setStyleName(Gerrit.RESOURCES.css().branchTableDeleteButton());
    delTag.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            tagTable.deleteChecked();
        }
    });

    HorizontalPanel buttons = new HorizontalPanel();
    buttons.setStyleName(Gerrit.RESOURCES.css().branchTablePrevNextLinks());
    buttons.add(delTag);
    buttons.add(prev);
    buttons.add(next);
    add(tagTable);
    add(buttons);
    add(addPanel);
}

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

License:Apache License

public AbandonChangeDialog(final PatchSet.Id psi, final AsyncCallback<ChangeDetail> callback) {
    super(/* auto hide */false, /* modal */true);
    setGlassEnabled(true);/*from w  w  w  .  j  ava 2 s . c o  m*/

    psid = psi;
    this.callback = callback;
    addStyleName(Gerrit.RESOURCES.css().abandonChangeDialog());
    setText(Util.C.abandonChangeTitle());

    panel = new FlowPanel();
    add(panel);

    panel.add(new SmallHeading(Util.C.headingAbandonMessage()));

    final FlowPanel mwrap = new FlowPanel();
    mwrap.setStyleName(Gerrit.RESOURCES.css().abandonMessage());
    panel.add(mwrap);

    message = new NpTextArea();
    message.setCharacterWidth(60);
    message.setVisibleLines(10);
    message.setSpellCheck(true);
    mwrap.add(message);

    final FlowPanel buttonPanel = new FlowPanel();
    panel.add(buttonPanel);

    sendButton = new Button(Util.C.buttonAbandonChangeSend());
    sendButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            sendButton.setEnabled(false);
            Util.MANAGE_SVC.abandonChange(psid, message.getText().trim(), new GerritCallback<ChangeDetail>() {
                public void onSuccess(ChangeDetail result) {
                    buttonClicked = true;
                    if (callback != null) {
                        callback.onSuccess(result);
                    }
                    hide();
                }

                @Override
                public void onFailure(Throwable caught) {
                    sendButton.setEnabled(true);
                    super.onFailure(caught);
                }
            });
        }
    });
    buttonPanel.add(sendButton);

    cancelButton = new Button(Util.C.buttonAbandonChangeCancel());
    DOM.setStyleAttribute(cancelButton.getElement(), "marginLeft", "300px");
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            buttonClicked = true;
            if (callback != null) {
                callback.onFailure(null);
            }
            hide();
        }
    });
    buttonPanel.add(cancelButton);

    addCloseHandler(this);
}

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

License:Apache License

private void addComments(final ChangeDetail detail) {
    comments.clear();//  w w w  .j  ava 2s . c  o  m

    final AccountInfoCache accts = detail.getAccounts();
    final List<ChangeMessage> msgList = detail.getMessages();

    HorizontalPanel title = new HorizontalPanel();
    title.setWidth("100%");
    title.add(new Label(Util.C.changeScreenComments()));
    if (msgList.size() > 1) {
        title.add(messagesMenuBar());
    }
    title.setStyleName(Gerrit.RESOURCES.css().blockHeader());
    comments.add(title);

    final long AGE = 7 * 24 * 60 * 60 * 1000L;
    final Timestamp aged = new Timestamp(System.currentTimeMillis() - AGE);

    CommentVisibilityStrategy commentVisibilityStrategy = CommentVisibilityStrategy.EXPAND_RECENT;
    if (Gerrit.isSignedIn()) {
        commentVisibilityStrategy = Gerrit.getUserAccount().getGeneralPreferences()
                .getCommentVisibilityStrategy();
    }

    for (int i = 0; i < msgList.size(); i++) {
        final ChangeMessage msg = msgList.get(i);

        AccountInfo author;
        if (msg.getAuthor() != null) {
            author = FormatUtil.asInfo(accts.get(msg.getAuthor()));
        } else {
            author = AccountInfo.create(0, Util.C.messageNoAuthor(), null);
        }

        boolean isRecent;
        if (i == msgList.size() - 1) {
            isRecent = true;
        } else {
            // TODO Instead of opening messages by strict age, do it by "unread"?
            isRecent = msg.getWrittenOn().after(aged);
        }

        final CommentPanel cp = new CommentPanel(author, msg.getWrittenOn(), msg.getMessage(),
                commentLinkProcessor);
        cp.setRecent(isRecent);
        cp.addStyleName(Gerrit.RESOURCES.css().commentPanelBorder());
        if (i == msgList.size() - 1) {
            cp.addStyleName(Gerrit.RESOURCES.css().commentPanelLast());
        }
        boolean isOpen = false;
        switch (commentVisibilityStrategy) {
        case COLLAPSE_ALL:
            break;
        case EXPAND_ALL:
            isOpen = true;
            break;
        case EXPAND_MOST_RECENT:
            isOpen = i == msgList.size() - 1;
            break;
        case EXPAND_RECENT:
        default:
            isOpen = isRecent;
            break;
        }
        cp.setOpen(isOpen);
        comments.add(cp);
    }

    final Button b = new Button(Util.C.changeScreenAddComment());
    b.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            PatchSet.Id currentPatchSetId = patchSetsBlock.getCurrentPatchSet().getId();
            Gerrit.display(Dispatcher.toPublish(currentPatchSetId));
        }
    });
    comments.add(b);
    comments.setVisible(msgList.size() > 0);
}

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

License:Apache License

private void populateActions(final ChangeSetDetail detail) {
    final boolean isOpen = topicDetail.getTopic().getStatus().isOpen();

    if (isOpen && topicDetail.canSubmit()) {
        final Button b = new Button(Util.M.submitPatchSet(detail.getChangeSet().getChangeSetId()));
        b.addClickHandler(new ClickHandler() {
            @Override//from ww  w  .ja v a 2s.  c  om
            public void onClick(final ClickEvent event) {
                // TODO
                //          b.setEnabled(false);
                //          Util.MANAGE_SVC.submit(patchSet.getId(),
                //              new GerritCallback<ChangeDetail>() {
                //                public void onSuccess(ChangeDetail result) {
                //                  onSubmitResult(result);
                //                }
                //
                //                @Override
                //                public void onFailure(Throwable caught) {
                //                  b.setEnabled(true);
                //                  super.onFailure(caught);
                //                }
                //              });
            }
        });
        actionsPanel.add(b);
    }

    if (topicDetail.canRevert()) {
        final Button b = new Button(Util.C.buttonRevertChangeBegin());
        b.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                // TODO
                //          b.setEnabled(false);
                //          new CommentedChangeActionDialog(patchSet.getId(), createCommentedCallback(b),
                //              Util.C.revertChangeTitle(), Util.C.headingRevertMessage(),
                //              Util.C.buttonRevertChangeSend(), Util.C.buttonRevertChangeCancel(),
                //              Gerrit.RESOURCES.css().revertChangeDialog(), Gerrit.RESOURCES.css().revertMessage(),
                //              Util.M.revertChangeDefaultMessage(detail.getInfo().getSubject(), detail.getPatchSet().getRevision().get())) {
                //                public void onSend() {
                //                  Util.MANAGE_SVC.revertChange(getPatchSetId() , getMessageText(), createCallback());
                //                }
                //              }.center();
            }
        });
        actionsPanel.add(b);
    }

    if (topicDetail.canAbandon()) {
        final Button b = new Button(Util.C.buttonAbandonChangeBegin());
        b.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                // TODO
                //          b.setEnabled(false);
                //          new CommentedChangeActionDialog(patchSet.getId(), createCommentedCallback(b),
                //              Util.C.abandonChangeTitle(), Util.C.headingAbandonMessage(),
                //              Util.C.buttonAbandonChangeSend(), Util.C.buttonAbandonChangeCancel(),
                //              Gerrit.RESOURCES.css().abandonChangeDialog(), Gerrit.RESOURCES.css().abandonMessage()) {
                //                public void onSend() {
                //                  Util.MANAGE_SVC.abandonChange(getPatchSetId() , getMessageText(), createCallback());
                //                }
                //              }.center();
            }
        });
        actionsPanel.add(b);
    }

    if (topicDetail.canRestore()) {
        final Button b = new Button(Util.C.buttonRestoreChangeBegin());
        b.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                // TODO
                //          b.setEnabled(false);
                //          new CommentedChangeActionDialog(patchSet.getId(), createCommentedCallback(b),
                //              Util.C.restoreChangeTitle(), Util.C.headingRestoreMessage(),
                //              Util.C.buttonRestoreChangeSend(), Util.C.buttonRestoreChangeCancel(),
                //              Gerrit.RESOURCES.css().abandonChangeDialog(), Gerrit.RESOURCES.css().abandonMessage()) {
                //                public void onSend() {
                //                  Util.MANAGE_SVC.restoreChange(getPatchSetId(), getMessageText(), createCallback());
                //                }
                //              }.center();
            }
        });
        actionsPanel.add(b);
    }
}

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

License:Apache License

private void populateDiffAllActions(final ChangeSetDetail detail) {
    final Button diffAllSideBySide = new Button(Util.C.buttonDiffAllSideBySide());
    diffAllSideBySide.addClickHandler(new ClickHandler() {

        @Override// w ww. j a va  2 s.c  o  m
        public void onClick(ClickEvent event) {
            for (Change c : detail.getChanges()) {
                // TODO
                //          Window.open(Window.Location.getPath() + "#"
                //              + Dispatcher.toPatchSideBySide(c.getKey()), "_blank", null);
            }
        }
    });
    actionsPanel.add(diffAllSideBySide);

    final Button diffAllUnified = new Button(Util.C.buttonDiffAllUnified());
    diffAllUnified.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            for (Change c : detail.getChanges()) {
                // TODO
                //          Window.open(Window.Location.getPath() + "#"
                //              + Dispatcher.toPatchUnified(c.getKey()), "_blank", null);
            }
        }
    });
    actionsPanel.add(diffAllUnified);
}

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

License:Apache License

private void populateReviewAction() {
    final Button b = new Button(Util.C.buttonReview());
    // TODO/*from ww w.  ja  va  2s .  co  m*/
    b.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            Gerrit.display("topic,publish," + changeSet.getId().toString(),
                    new PublishTopicCommentScreen(changeSet.getId()));
        }
    });
    actionsPanel.add(b);
}