@Override public void changeSelection(SelectionChangedEvent<GPClientProject> se) { GPClientProject clientProject = se.getSelectedItem(); if (clientProject != null) { super.selectButton.enable(); IGPAccountDetail accountInSession = Registry.get(UserSessionEnum.ACCOUNT_DETAIL_IN_SESSION.name()); if (clientProject.getOwner() == null || clientProject.getOwner().getId().equals(accountInSession.getId())) { deleteButton.enable(); this.editButton.enable(); this.shareButton.enable(); } else { this.shareButton.disable(); this.editButton.disable(); deleteButton.disable(); } } else { selectButton.disable(); deleteButton.disable(); editButton.disable(); this.shareButton.disable(); } }