@SuppressWarnings("unchecked")
public void setInput(IWorkbenchPart _part, ISelection _selection) {
super.setInput(_part, _selection);
removeListeners();
NotificationMap userInfo;
if (_selection instanceof IStructuredSelection) {
_userInfoable = (IUserInfoable) ((IStructuredSelection) _selection).getFirstElement();
userInfo = _userInfoable.getUserInfo();
if (userInfo == null) {
userInfo = new NotificationMap();
_userInfoable.setUserInfo(userInfo);
}
userInfo.addPropertyChangeListener(this);
} else {
_userInfoable = null;
userInfo = null;
}
_propertyListEditor.setInput(userInfo);