/**
* Adds the header row to the table.
*
*/
private void setHeaderRow() {
table.getRowFormatter().setStyleName(0, "ode-ProjectHeaderRow");
HorizontalPanel nameHeader = new HorizontalPanel();
final Label nameHeaderLabel = new Label(MESSAGES.projectNameHeader());
nameHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
nameHeader.add(nameHeaderLabel);
nameSortIndicator.addStyleName("ode-ProjectHeaderLabel");
nameHeader.add(nameSortIndicator);
table.setWidget(0, 1, nameHeader);
HorizontalPanel dateCreatedHeader = new HorizontalPanel();
final Label dateCreatedHeaderLabel = new Label(MESSAGES.projectDateCreatedHeader());
dateCreatedHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
dateCreatedHeader.add(dateCreatedHeaderLabel);
dateCreatedSortIndicator.addStyleName("ode-ProjectHeaderLabel");
dateCreatedHeader.add(dateCreatedSortIndicator);
table.setWidget(0, 2, dateCreatedHeader);
HorizontalPanel dateModifiedHeader = new HorizontalPanel();
final Label dateModifiedHeaderLabel = new Label(MESSAGES.projectDateModifiedHeader());
dateModifiedHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
dateModifiedHeader.add(dateModifiedHeaderLabel);
dateModifiedSortIndicator.addStyleName("ode-ProjectHeaderLabel");
dateModifiedHeader.add(dateModifiedSortIndicator);
table.setWidget(0, 3, dateModifiedHeader);
HorizontalPanel publishedHeader = new HorizontalPanel();
final Label publishedHeaderLabel = new Label(MESSAGES.projectPublishedHeader());
publishedHeaderLabel.addStyleName("ode-ProjectHeaderLabel");
publishedHeader.add(publishedHeaderLabel);
publishedSortIndicator.addStyleName("ode-ProjectHeaderLabel");
publishedHeader.add(publishedSortIndicator);
table.setWidget(0, 4, publishedHeader);
MouseDownHandler mouseDownHandler = new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent e) {
SortField clickedSortField;
if (e.getSource() == nameHeaderLabel || e.getSource() == nameSortIndicator) {
clickedSortField = SortField.NAME;
} else if (e.getSource() == dateCreatedHeaderLabel || e.getSource() == dateCreatedSortIndicator) {
clickedSortField = SortField.DATE_CREATED;
} else if (e.getSource() == dateModifiedHeaderLabel || e.getSource() == dateModifiedSortIndicator){
clickedSortField = SortField.DATE_MODIFIED;
}else{
clickedSortField = SortField.PUBLISHED;
}
changeSortOrder(clickedSortField);
}
};
nameHeaderLabel.addMouseDownHandler(mouseDownHandler);
nameSortIndicator.addMouseDownHandler(mouseDownHandler);
dateCreatedHeaderLabel.addMouseDownHandler(mouseDownHandler);
dateCreatedSortIndicator.addMouseDownHandler(mouseDownHandler);
dateModifiedHeaderLabel.addMouseDownHandler(mouseDownHandler);
dateModifiedSortIndicator.addMouseDownHandler(mouseDownHandler);
publishedHeaderLabel.addMouseDownHandler(mouseDownHandler);
publishedSortIndicator.addMouseDownHandler(mouseDownHandler);
}
ProjectList.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:appinventor-extensions
作者:
评论列表
文章目录