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.AccountGroupMembersScreen.java

License:Apache License

private void initIncludeList() {
    addIncludeBox = new AddMemberBox(Util.C.buttonAddIncludedGroup(), Util.C.defaultAccountGroupName(),
            new AccountGroupSuggestOracle());

    addIncludeBox.addClickHandler(new ClickHandler() {
        @Override//from   ww  w.j  a  v  a 2 s.co m
        public void onClick(final ClickEvent event) {
            doAddNewInclude();
        }
    });

    includes = new IncludeTable();
    includes.addStyleName(Gerrit.RESOURCES.css().groupIncludesTable());

    delInclude = new Button(Util.C.buttonDeleteIncludedGroup());
    delInclude.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            includes.deleteChecked();
        }
    });

    includePanel = new FlowPanel();
    includePanel.add(new SmallHeading(Util.C.headingIncludedGroups()));
    includePanel.add(addIncludeBox);
    includePanel.add(includes);
    includePanel.add(delInclude);
    add(includePanel);
}

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

License:Apache License

private void initName() {
    final VerticalPanel groupNamePanel = new VerticalPanel();
    groupNameTxt = new NpTextBox();
    groupNameTxt.setVisibleLength(60);//from  w w  w.j a v a2s  .  c  o  m
    groupNamePanel.add(groupNameTxt);

    saveName = new Button(Util.C.buttonRenameGroup());
    saveName.setEnabled(false);
    saveName.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            final String newName = groupNameTxt.getText().trim();
            Util.GROUP_SVC.renameGroup(groupId, newName, new GerritCallback<GroupDetail>() {
                public void onSuccess(final GroupDetail groupDetail) {
                    saveName.setEnabled(false);
                    display(groupDetail);
                }
            });
        }
    });
    groupNamePanel.add(saveName);
    add(groupNamePanel);

    new OnEditEnabler(saveName, groupNameTxt);
}

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

License:Apache License

private void initOwner() {
    final VerticalPanel ownerPanel = new VerticalPanel();
    ownerPanel.add(new SmallHeading(Util.C.headingOwner()));

    ownerTxtBox = new NpTextBox();
    ownerTxtBox.setVisibleLength(60);// w  ww  .  j  a  v a  2 s.  c o m
    ownerTxt = new SuggestBox(new RPCSuggestOracle(new AccountGroupSuggestOracle()), ownerTxtBox);
    ownerPanel.add(ownerTxt);

    saveOwner = new Button(Util.C.buttonChangeGroupOwner());
    saveOwner.setEnabled(false);
    saveOwner.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            final String newOwner = ownerTxt.getText().trim();
            if (newOwner.length() > 0) {
                Util.GROUP_SVC.changeGroupOwner(groupId, newOwner, new GerritCallback<VoidResult>() {
                    public void onSuccess(final VoidResult result) {
                        saveOwner.setEnabled(false);
                    }
                });
            }
        }
    });
    ownerPanel.add(saveOwner);
    add(ownerPanel);

    new OnEditEnabler(saveOwner, ownerTxtBox);
}

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

License:Apache License

private void initDescription() {
    final VerticalPanel vp = new VerticalPanel();
    vp.add(new SmallHeading(Util.C.headingDescription()));

    descTxt = new NpTextArea();
    descTxt.setVisibleLines(6);/*from  w  w  w . j a  v a 2s  .co  m*/
    descTxt.setCharacterWidth(60);
    vp.add(descTxt);

    saveDesc = new Button(Util.C.buttonSaveDescription());
    saveDesc.setEnabled(false);
    saveDesc.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            final String txt = descTxt.getText().trim();
            Util.GROUP_SVC.changeGroupDescription(groupId, txt, new GerritCallback<VoidResult>() {
                public void onSuccess(final VoidResult result) {
                    saveDesc.setEnabled(false);
                }
            });
        }
    });
    vp.add(saveDesc);
    add(vp);

    new OnEditEnabler(saveDesc, descTxt);
}

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

License:Apache License

private void initGroupOptions() {
    groupOptionsPanel = new VerticalPanel();
    groupOptionsPanel.add(new SmallHeading(Util.C.headingGroupOptions()));

    visibleToAllCheckBox = new CheckBox(Util.C.isVisibleToAll());
    groupOptionsPanel.add(visibleToAllCheckBox);

    emailOnlyAuthors = new CheckBox(Util.C.emailOnlyAuthors());

    final VerticalPanel vp = new VerticalPanel();
    vp.add(new Label(Util.C.descriptionNotifications()));
    vp.add(emailOnlyAuthors);/*  w w  w  . j  av  a2 s  .c o  m*/
    groupOptionsPanel.add(vp);

    saveGroupOptions = new Button(Util.C.buttonSaveGroupOptions());
    saveGroupOptions.setEnabled(false);
    saveGroupOptions.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            final GroupOptions groupOptions = new GroupOptions(visibleToAllCheckBox.getValue(),
                    emailOnlyAuthors.getValue());
            Util.GROUP_SVC.changeGroupOptions(groupId, groupOptions, new GerritCallback<VoidResult>() {
                public void onSuccess(final VoidResult result) {
                    saveGroupOptions.setEnabled(false);
                }
            });
        }
    });
    groupOptionsPanel.add(saveGroupOptions);

    add(groupOptionsPanel);

    final OnEditEnabler enabler = new OnEditEnabler(saveGroupOptions);
    enabler.listenTo(visibleToAllCheckBox);
    enabler.listenTo(emailOnlyAuthors);
}

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

License:Apache License

private void initGroupType() {
    typeSystem = new Label(Util.C.groupType_SYSTEM());

    typeSelect = new ListBox();
    typeSelect.addItem(Util.C.groupType_INTERNAL(), AccountGroup.Type.INTERNAL.name());
    typeSelect.addItem(Util.C.groupType_LDAP(), AccountGroup.Type.LDAP.name());
    typeSelect.addChangeHandler(new ChangeHandler() {
        @Override/*w ww.  ja  v a  2s. c o  m*/
        public void onChange(ChangeEvent event) {
            saveType.setEnabled(true);
        }
    });

    saveType = new Button(Util.C.buttonChangeGroupType());
    saveType.setEnabled(false);
    saveType.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            onSaveType();
        }
    });

    switch (Gerrit.getConfig().getAuthType()) {
    case HTTP_LDAP:
    case LDAP:
    case LDAP_BIND:
    case CLIENT_SSL_CERT_LDAP:
        break;
    default:
        return;
    }

    final VerticalPanel fp = new VerticalPanel();
    fp.add(new SmallHeading(Util.C.headingGroupType()));
    fp.add(typeSystem);
    fp.add(typeSelect);
    fp.add(saveType);
    add(fp);
}

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

License:Apache License

private void initMemberList() {
    addMemberBox = new AddMemberBox();

    addMemberBox.addClickHandler(new ClickHandler() {
        @Override/* w ww  .j av a  2s  . c o m*/
        public void onClick(final ClickEvent event) {
            doAddNewMember();
        }
    });

    members = new MemberTable();

    delMember = new Button(Util.C.buttonDeleteGroupMembers());
    delMember.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            members.deleteChecked();
        }
    });

    memberPanel = new FlowPanel();
    memberPanel.add(new SmallHeading(Util.C.headingMembers()));
    memberPanel.add(addMemberBox);
    memberPanel.add(members);
    memberPanel.add(delMember);
    add(memberPanel);
}

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

License:Apache License

private void initIncludeList() {
    addIncludeBox = new AddIncludedGroupBox();

    addIncludeBox.addClickHandler(new ClickHandler() {
        @Override/*from   w  w  w  . j  a v  a2 s  .co  m*/
        public void onClick(final ClickEvent event) {
            doAddNewInclude();
        }
    });

    includes = new IncludeTable();

    delInclude = new Button(Util.C.buttonDeleteIncludedGroup());
    delInclude.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            includes.deleteChecked();
        }
    });

    includePanel = new FlowPanel();
    includePanel.add(new SmallHeading(Util.C.headingIncludedGroups()));
    includePanel.add(addIncludeBox);
    includePanel.add(includes);
    includePanel.add(delInclude);
    add(includePanel);
}

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

License:Apache License

private void initExternal() {
    externalName = new Label();

    externalNameFilter = new NpTextBox();
    externalNameFilter.setVisibleLength(30);
    externalNameFilter.addKeyPressHandler(new KeyPressHandler() {
        @Override/*from www  .  ja  v a2s.  co m*/
        public void onKeyPress(final KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                doExternalSearch();
            }
        }
    });

    externalNameSearch = new Button(Gerrit.C.searchButton());
    externalNameSearch.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            doExternalSearch();
        }
    });

    externalMatches = new Grid();
    externalMatches.setStyleName(Gerrit.RESOURCES.css().infoTable());
    externalMatches.setVisible(false);

    final FlowPanel searchLine = new FlowPanel();
    searchLine.add(externalNameFilter);
    searchLine.add(externalNameSearch);

    externalPanel = new VerticalPanel();
    externalPanel.add(new SmallHeading(Util.C.headingExternalGroup()));
    externalPanel.add(externalName);
    externalPanel.add(searchLine);
    externalPanel.add(externalMatches);
    add(externalPanel);
}

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

License:Apache License

private void doExternalSearch() {
    externalNameFilter.setEnabled(false);
    externalNameSearch.setEnabled(false);
    Util.GROUP_SVC.searchExternalGroups(externalNameFilter.getText(),
            new GerritCallback<List<AccountGroup.ExternalNameKey>>() {
                @Override/*  ww  w. ja  va 2s . c o m*/
                public void onSuccess(List<AccountGroup.ExternalNameKey> result) {
                    final CellFormatter fmt = externalMatches.getCellFormatter();

                    if (result.isEmpty()) {
                        externalMatches.resize(1, 1);
                        externalMatches.setText(0, 0, Util.C.errorNoMatchingGroups());
                        fmt.setStyleName(0, 0, Gerrit.RESOURCES.css().header());
                        return;
                    }

                    externalMatches.resize(1 + result.size(), 2);

                    externalMatches.setText(0, 0, Util.C.columnGroupName());
                    externalMatches.setText(0, 1, "");
                    fmt.setStyleName(0, 0, Gerrit.RESOURCES.css().header());
                    fmt.setStyleName(0, 1, Gerrit.RESOURCES.css().header());

                    for (int row = 0; row < result.size(); row++) {
                        final AccountGroup.ExternalNameKey key = result.get(row);
                        final Button b = new Button(Util.C.buttonSelectGroup());
                        b.addClickHandler(new ClickHandler() {
                            @Override
                            public void onClick(ClickEvent event) {
                                setExternalGroup(key);
                            }
                        });
                        externalMatches.setText(1 + row, 0, key.get());
                        externalMatches.setWidget(1 + row, 1, b);
                        fmt.setStyleName(1 + row, 1, Gerrit.RESOURCES.css().rightmost());
                    }
                    externalMatches.setVisible(true);

                    externalNameFilter.setEnabled(true);
                    externalNameSearch.setEnabled(true);
                }

                @Override
                public void onFailure(Throwable caught) {
                    externalNameFilter.setEnabled(true);
                    externalNameSearch.setEnabled(true);
                    super.onFailure(caught);
                }
            });
}