/**
* Adds the header row to the table.
*
*/
private void setHeaderRow() {
if (galleryEnabledHolder.enabled) {
table.resizeColumns(5); // Number of columns varies based on whether or not
// the Gallery is enabled
} else {
table.resizeColumns(4);
}
table.getRowFormatter().setStyleName(0, "ode-ProjectHeaderRow");
HorizontalPanel emailHeader = new HorizontalPanel();
final Label emailHeaderLabel = new Label("User Email");
int column = 0;
emailHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
emailHeader.add(emailHeaderLabel);
emailHeader.add(nameSortIndicator);
table.setWidget(0, column, emailHeader);
column += 1;
HorizontalPanel uidHeader = new HorizontalPanel();
final Label uidHeaderLabel = new Label("UID");
uidHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
uidHeader.add(uidHeaderLabel);
table.setWidget(0, column++, uidHeader);
HorizontalPanel adminHeader = new HorizontalPanel();
final Label adminHeaderLabel = new Label("isAdmin?");
adminHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
adminHeader.add(adminHeaderLabel);
table.setWidget(0, column++, adminHeader);
if (galleryEnabledHolder.enabled) {
HorizontalPanel moderatorHeader = new HorizontalPanel();
final Label moderatorHeaderLabel = new Label("isModerator?");
moderatorHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
moderatorHeader.add(moderatorHeaderLabel);
table.setWidget(0, column++, moderatorHeader);
}
HorizontalPanel visitedHeader = new HorizontalPanel();
final Label visitedLabel = new Label("Visited");
visitedLabel.addStyleName("ode-ProjectHeaderLabel");
visitedHeader.add(visitedLabel);
visitedHeader.add(visitedSortIndicator);
table.setWidget(0, column++, visitedHeader);
MouseDownHandler mouseDownHandler = new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent e) {
SortField clickedSortField;
if (e.getSource() == emailHeaderLabel || e.getSource() == nameSortIndicator) {
clickedSortField = SortField.NAME;
} else if (e.getSource() == visitedLabel || e.getSource() == visitedSortIndicator) {
clickedSortField = SortField.VISITED;
} else {
return;
}
changeSortOrder(clickedSortField);
}
};
emailHeaderLabel.addMouseDownHandler(mouseDownHandler);
nameSortIndicator.addMouseDownHandler(mouseDownHandler);
visitedLabel.addMouseDownHandler(mouseDownHandler);
visitedSortIndicator.addMouseDownHandler(mouseDownHandler);
}
AdminUserList.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:appinventor-extensions
作者:
评论列表
文章目录