@Override
  public void afterViewChange(ViewChangeEvent event) {

    uriToButtonMap.values().forEach(button -> button.removeStyleName(JPetStoreTheme.SELECTED));
    Button button = uriToButtonMap.get(event.getViewName() + "/" + event.getParameters());
    if (button != null) {
      button.addStyleName(JPetStoreTheme.SELECTED);
    }
  }
  @Override
  public void afterViewChange(ViewChangeEvent event) {
    for (int i = 0; i < navbar.getComponentCount(); i++) {

      if (navbar.getComponent(i) instanceof Button) {
        final Button btn = (Button) navbar.getComponent(i);
        btn.removeStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);

        String view = (String) btn.getData();

        if (event.getViewName().equals(view)) {
          btn.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
        }
      }
    }
  }