List of usage examples for com.google.gwt.user.client.ui SuggestBox setEnabled
public void setEnabled(boolean enabled)
From source file:com.googlesource.gerrit.plugins.reviewers.client.ReviewersScreen.java
License:Apache License
Panel createInputPanel() {
Grid inputGrid = new Grid(2, 2);
final NpTextBox filterBox = new NpTextBox();
filterBox.getElement().setPropertyString("placeholder", "filter");
inputGrid.setText(0, 0, "Filter: ");
inputGrid.setWidget(0, 1, filterBox);
// TODO(davido): Remove hard coded start suggest char 3
final ReviewerSuggestOracle oracle = new ReviewerSuggestOracle(3, projectName);
final SuggestBox reviewerBox = new SuggestBox(oracle, new NpTextBox());
reviewerBox.getElement().setPropertyString("placeholder", "reviewer");
inputGrid.setText(1, 0, "Reviewer: ");
inputGrid.setWidget(1, 1, reviewerBox);
Button addButton = new Button("Add");
addButton.setStyleName("reviewers-addButton");
addButton.addClickHandler(new ClickHandler() {
@Override/* ww w . ja va 2 s . co m*/
public void onClick(final ClickEvent event) {
ReviewerEntry e = new ReviewerEntry(filterBox.getValue(), reviewerBox.getValue());
if (!rEntries.contains(e) && !e.filter.isEmpty() && !e.reviewer.isEmpty()) {
doSave(Action.ADD, e);
}
filterBox.setText("");
reviewerBox.setText("");
}
});
filterBox.setEnabled(isOwner);
reviewerBox.setEnabled(isOwner);
addButton.setEnabled(isOwner);
Panel p = new VerticalPanel();
p.setStyleName("reviewers-inputPanel");
p.add(inputGrid);
p.add(addButton);
return p;
}