code: protected void onItemClick(ItemClickEvent event) {
  
          if (!event.isCtrlKey() && !event.isShiftKey()) {
  
              Set<String> nameSet = new LinkedHashSet<String>();
  
              CmsModuleRow moduleRow = (CmsModuleRow)(event.getItemId());
              select(moduleRow);
              nameSet.add(moduleRow.getModule().getName());
              if (event.getButton().equals(MouseButton.RIGHT) || (event.getPropertyId() == null)) {
                  select(moduleRow);
                  m_menu.setEntries(m_app.getMenuEntries(), nameSet);
                  m_menu.openForTable(event, this);
              } else if (event.getButton().equals(MouseButton.LEFT) && "name".equals(event.getPropertyId())) {
  
                  m_app.openModuleInfo(nameSet);
              }
  
          }
      }
docs: Handles the table item clicks.<p>
  
  @param event the click event