ProjectList.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:appinventor-extensions 作者:
/**
 * 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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号