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; }