docs: @SuppressWarnings("unchecked")
      void onItemClick(MouseEvents.ClickEvent event, Object itemId, Object propertyId) {
  
          if (!event.isCtrlKey() && !event.isShiftKey()) {
              changeValueIfNotMultiSelect(itemId);
              // don't interfere with multi-selection using control key
              if (event.getButton().equals(MouseButton.RIGHT) || (propertyId == null)) {
                  Set<String> jobIds = new HashSet<String>();
                  for (CmsJobBean job : (Set<CmsJobBean>)getValue()) {
                      jobIds.add(job.getJob().getId());
                  }
                  m_menu.setEntries(getMenuEntries(), jobIds);
                  m_menu.openForTable(event, itemId, propertyId, this);
              } else if (event.getButton().equals(MouseButton.LEFT)
                  && TableProperty.className.toString().equals(propertyId)) {
  
                  String jobId = ((Set<CmsJobBean>)getValue()).iterator().next().getJob().getId();
                  m_manager.defaultAction(jobId);
              }
          }
      }