private void updateSearchControls() {
    // setup search controls
    if (currentSource != null && currentSource.isSearchable()) {

      panel.updateCurrentMatchDisplay(currentSource.currentItem());
      panel.updateTotaMatcheslDisplay(currentSource.getNumberHits());

      if (currentSource.hasNextItem() || currentSource.hasNextPage()) {
        panel.enableNextMatchControl(true);
      } else {
        panel.enableNextMatchControl(false);
      }

      if (currentSource.hasPreviousItem() || currentSource.hasPreviousPage()) {
        panel.enablePrevMatchControl(true);
      } else {
        panel.enablePrevMatchControl(false);
      }

    } else {
      panel.enableNextMatchControl(false);
      panel.enablePrevMatchControl(false);
      panel.updateCurrentMatchDisplay(0);
      panel.updateTotaMatcheslDisplay(0);
    }
  }