From: n.hoffmann Date: Tue, 7 Jun 2011 09:32:29 +0000 (+0000) Subject: Fixes a couple of problems with user and group selection dialogs. X-Git-Tag: rcp.ss-first-working-version~39 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/b478a42ff33244656106118a66019df0944a84f5 Fixes a couple of problems with user and group selection dialogs. --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialogs/filteredSelection/AbstractFilteredCdmResourceSelectionDialog.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialogs/filteredSelection/AbstractFilteredCdmResourceSelectionDialog.java index ac6059f55..0525acbbd 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialogs/filteredSelection/AbstractFilteredCdmResourceSelectionDialog.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialogs/filteredSelection/AbstractFilteredCdmResourceSelectionDialog.java @@ -11,7 +11,6 @@ package eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection; import java.lang.reflect.Field; -import java.security.acl.LastOwnerException; import java.text.Collator; import java.util.Comparator; import java.util.HashSet; @@ -30,7 +29,6 @@ import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.window.Window; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; @@ -92,17 +90,36 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog { selection_user = (UserSelectionElement) formFactory .createSelectionElement(SelectionType.USER, getConversationHolder(), element, "Member", entity, - UserSelectionElement.DEFAULT, style); + UserSelectionElement.EDITABLE, style); } /* diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java index b470254f0..c0f298563 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java @@ -22,7 +22,8 @@ import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; import eu.etaxonomy.cdm.model.agent.Institution; import eu.etaxonomy.cdm.model.agent.Person; import eu.etaxonomy.cdm.model.agent.Team; -import eu.etaxonomy.cdm.model.common.IdentifiableEntity; +import eu.etaxonomy.cdm.model.common.ICdmBase; +import eu.etaxonomy.cdm.model.common.User; import eu.etaxonomy.cdm.model.name.NonViralName; import eu.etaxonomy.cdm.model.occurrence.Collection; import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase; @@ -40,6 +41,7 @@ import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationWizardPage; import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventWizardPage; import eu.etaxonomy.taxeditor.ui.section.occurrence.GeneralWizardPage; import eu.etaxonomy.taxeditor.ui.section.reference.ReferenceWizardPage; +import eu.etaxonomy.taxeditor.ui.section.user.UserDetailWizardPage; /** *

@@ -75,7 +77,7 @@ public class EditFromSelectionWizard extends Wizard implements public void addPages() { CdmFormFactory formFactory = selectionElement.getFormFactory(); - IdentifiableEntity entity = (IdentifiableEntity) HibernateProxyHelper + ICdmBase entity = (ICdmBase) HibernateProxyHelper .deproxy(selectionElement.getEntity()); if (entity instanceof Reference) { @@ -120,10 +122,14 @@ public class EditFromSelectionWizard extends Wizard implements addPage(new InstitutionWizardPage(formFactory, selectionElement.getConversationHolder(), (Institution) entity)); + } else if (entity instanceof User) { + addPage(new UserDetailWizardPage(formFactory, + selectionElement.getConversationHolder(), + (User) entity)); } else { StoreUtil.warningDialog("Missing interface", this, "No detail element for current selection"); - } + } }