public PhysicalViewComposite(final CTabFolder parent) {
    super(parent, SWT.NONE);
    GridLayout lyt = new GridLayout(6, false);
    lyt.marginHeight = 0;
    lyt.marginBottom = 2;
    lyt.verticalSpacing = 2;
    lyt.marginWidth = 0;
    setLayout(lyt);

    viewer = new TableViewer(this, SWT.BORDER | SWT.MULTI);
    viewer.addDoubleClickListener(
        new IDoubleClickListener() {
          public void doubleClick(DoubleClickEvent event) {
            application.showArchiveDetail(null);
          }
        });

    table = viewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 6, 1));
    table.setLinesVisible(AbstractWindow.getTableLinesVisible());
    table.setHeaderVisible(true);
    String[] titles =
        new String[] {
          ResourceManager.instance().getLabel("mainpanel.description.label"),
          ResourceManager.instance().getLabel("mainpanel.date.label"),
          ResourceManager.instance().getLabel("mainpanel.size.label")
        };

    for (int i = 0; i < titles.length; i++) {
      TableColumn column = new TableColumn(table, SWT.NONE);
      column.setText(titles[i]);
      column.setMoveable(true);
    }

    table.getColumn(1).setWidth(AbstractWindow.computeWidth(200));
    table.getColumn(0).setWidth(AbstractWindow.computeWidth(400));
    table.getColumn(2).setWidth(AbstractWindow.computeWidth(150));

    table.getColumn(2).setAlignment(SWT.RIGHT);
    table.addSelectionListener(this);

    table.setMenu(Application.getInstance().getActionContextMenu());

    /*
    messageMainContainer = new Composite(this, SWT.NONE);
    messageMainContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 6, 1));
    GridLayout lytMsg = new GridLayout(1, false);
    lytMsg.marginHeight = 1;
    lytMsg.marginWidth = 1;
    messageMainContainer.setLayout(lytMsg);
     */

    Label lblIncrementalImg = new Label(this, SWT.NONE);
    lblIncrementalImg.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    lblIncrementalImg.setImage(ArecaImages.ICO_FS_FOLDER);

    Label lblIncremental = new Label(this, SWT.NONE);
    lblIncremental.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    lblIncremental.setText(ResourceManager.instance().getLabel("archivedetail.incremental.label"));

    Label lblDifferentialImg = new Label(this, SWT.NONE);
    lblDifferentialImg.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    lblDifferentialImg.setImage(ArecaImages.ICO_FS_FOLDER_DIFFERENTIAL);

    Label lblDifferential = new Label(this, SWT.NONE);
    lblDifferential.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    lblDifferential.setText(
        ResourceManager.instance().getLabel("archivedetail.differential.label"));

    Label lblFullImg = new Label(this, SWT.NONE);
    lblFullImg.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    lblFullImg.setImage(ArecaImages.ICO_FS_FOLDER_FULL);

    Label lblFull = new Label(this, SWT.NONE);
    lblFull.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    lblFull.setText(ResourceManager.instance().getLabel("archivedetail.full.label"));

    parent.addListener(
        SWT.Selection,
        new Listener() {
          public void handleEvent(Event event) {
            Application.getInstance().setLatestVersionRecoveryMode(parent.getSelectionIndex() != 0);
          }
        });
  }