Ejemplo n.º 1
0
  private Widget header() {
    FlexTable ft = new FlexTable();

    ft.setWidget(0, 0, new Label(Constants.INSTANCE.ViewingSnapshot()));
    ft.setWidget(0, 1, new HTML("<b>" + this.snapInfo.getName() + "</b>"));
    ft.getFlexCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    ft.setWidget(1, 0, new Label(Constants.INSTANCE.ForPackage()));
    ft.setWidget(1, 1, new Label(this.parentConf.getName()));
    ft.getFlexCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    HTML dLink =
        new HTML(
            "<a href='"
                + PackageBuilderWidget.getDownloadLink(this.parentConf)
                + "' target='_blank'>"
                + Constants.INSTANCE.clickHereToDownloadBinaryOrCopyURLForDeploymentAgent()
                + "</a>");
    ft.setWidget(2, 0, new Label(Constants.INSTANCE.DeploymentURL()));
    ft.setWidget(2, 1, dLink);
    ft.getFlexCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    ft.setWidget(3, 0, new Label(Constants.INSTANCE.SnapshotCreatedOn()));
    ft.getFlexCellFormatter().setHorizontalAlignment(3, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    ft.setWidget(
        3,
        1,
        new Label(
            DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_SHORT)
                .format(parentConf.getLastModified())));
    ft.getFlexCellFormatter().setHorizontalAlignment(4, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    ft.setWidget(4, 0, new Label(Constants.INSTANCE.CommentColon()));
    ft.setWidget(4, 1, new Label(parentConf.getCheckinComment()));
    ft.getFlexCellFormatter().setHorizontalAlignment(4, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    HorizontalPanel actions = new HorizontalPanel();

    actions.add(getDeleteButton(this.snapInfo.getName(), this.parentConf.getName()));
    actions.add(getCopyButton(this.snapInfo.getName(), this.parentConf.getName()));

    ft.setWidget(5, 0, actions);

    ft.setWidget(6, 0, getCompareWidget(this.parentConf.getName(), this.snapInfo.getName()));
    ft.getFlexCellFormatter().setHorizontalAlignment(4, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    ft.getFlexCellFormatter().setColSpan(5, 0, 2);

    return ft;
  }