private void initFiltersBar() {
    HorizontalPanel filtersBar = new HorizontalPanel();

    parentLink = new Button();
    parentLink.setIcon(IconType.BACKWARD);
    parentLink.setSize(ButtonSize.SMALL);
    parentLink.setText(constants.Parent());
    parentLink.setEnabled(true);
    parentLink.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            if (BrowserEvents.CLICK.equalsIgnoreCase(event.getNativeEvent().getType())) {
              parentDocEvent.fire(new DocumentsParentSearchEvent());
              pathLink.setText(presenter.currentCMSContentSummary.getParent().getPath());
            }
          }
        });

    homeLink = new Button();
    homeLink.setIcon(IconType.HOME);
    homeLink.setSize(ButtonSize.SMALL);
    homeLink.setText(constants.Home());
    homeLink.setEnabled(true);
    homeLink.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            if (BrowserEvents.CLICK.equalsIgnoreCase(event.getNativeEvent().getType())) {
              homeDocEvent.fire(new DocumentsHomeSearchEvent());
              pathLink.setText("/");
            }
          }
        });

    newLink = new Button();
    newLink.setIcon(IconType.PLUS);
    newLink.setSize(ButtonSize.SMALL);
    newLink.setText(constants.New());
    newLink.setEnabled(true);
    newLink.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            DefaultPlaceRequest req = new DefaultPlaceRequest("New Document");
            String folder =
                (presenter.currentCMSContentSummary == null)
                    ? "/"
                    : presenter.currentCMSContentSummary.getPath();
            req.addParameter("folder", folder);
            placeManager.goTo(req);
          }
        });

    filtersButtonGroup = new ButtonGroup(parentLink, homeLink, newLink);

    filtersBar.add(filtersButtonGroup);
    listGrid.getCenterToolbar().add(filtersBar);
  }
 public void enableFinishButton(final boolean enabled) {
   btnFinish.setEnabled(enabled);
   if (enabled) {
     btnFinish.setType(ButtonType.PRIMARY);
   } else {
     btnFinish.setType(ButtonType.DEFAULT);
   }
 }
 @Override
 public void afterRenderRows() {
   dataProvider.refresh();
   boolean enableItem = table.getRowCount() > 0;
   pager.setVisible(table.getRowCount() > Table.DEFAULT_PAGESIZE);
   downloadDictionary.setEnabled(enableItem);
   exportData.setDisabled(!enableItem);
   copyData.setDisabled(!enableItem);
   table.hideLoadingIndicator();
 }
 @Override
 public void setCancelEnabled(final boolean enabled) {
   cancel.setEnabled(enabled);
 }
 @Override
 public void setCloneEnabled(final boolean enabled) {
   clone.setEnabled(enabled);
 }
 public void enableNextButton(final boolean enabled) {
   btnNext.setEnabled(enabled);
 }
 public void enablePreviousButton(final boolean enabled) {
   btnPrevious.setEnabled(enabled);
 }