import eu.etaxonomy.taxeditor.ui.section.agent.TeamMemberElement;
import eu.etaxonomy.taxeditor.ui.section.description.CommonNameSourceElement;
import eu.etaxonomy.taxeditor.ui.section.description.detail.CommonNameDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.group.MemberDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.group.MemberDetailSection;
import eu.etaxonomy.taxeditor.ui.section.name.AuthorshipDetailElement;
import eu.etaxonomy.taxeditor.ui.section.reference.NomenclaturalReferenceDetailElement;
import eu.etaxonomy.taxeditor.ui.section.reference.ReferenceDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.user.GroupsByUserDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.user.GroupsByUserDetailSection;
/**
* @author n.hoffmann
return (T) CollectionSelectionDialog.select(shell, //conversation,
(Collection) currentSelection);
}
- if(clazz.equals(User.class)){
+ if(clazz.equals(User.class) && parentElement instanceof MemberDetailElement){
+ MemberDetailSection section = (MemberDetailSection)((MemberDetailElement)parentElement).getParentElement();
return (T) UserSelectionDialog.select(shell, //conversation,
- (User) currentSelection, null);
+ (User) currentSelection, section.getEntity());
}
if(clazz.equals(GrantedAuthorityImpl.class)){
return (T) GrantedAuthoritySelectionDialog.select(shell, //conversation,
return (T) PersonSelectionDialog.select(shell, //conversation,
(Person) currentSelection);
}
- if(clazz.equals(Group.class)){
+ if(clazz.equals(Group.class) && parentElement instanceof GroupsByUserDetailElement){
+ GroupsByUserDetailSection section =(GroupsByUserDetailSection)((GroupsByUserDetailElement)parentElement).getParentElement();
return (T) GroupSelectionDialog.select(shell, //conversation,
- (Group) currentSelection, null);
+ (Group) currentSelection, section.getEntity());
}
if(clazz.equals(Institution.class)){
return (T) InstitutionSelectionDialog.select(shell, //conversation,