adresses #2257
authorn.hoffmann <n.hoffmann@localhost>
Mon, 7 Mar 2011 15:10:27 +0000 (15:10 +0000)
committern.hoffmann <n.hoffmann@localhost>
Mon, 7 Mar 2011 15:10:27 +0000 (15:10 +0000)
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/AbstractCdmEntityWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/PersonDetailElement.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/PersonDetailSection.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/PersonWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamMemberElement.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/view/datasource/CdmDataSourceViewPart.java

index 78b3f900945174426ef7a78fb08d149d48a2561d..2a67ad4701889e96e4184a45b1ee65d1d2f4e20a 100644 (file)
@@ -71,12 +71,11 @@ public abstract class AbstractCdmEntityWizardPage<T> extends WizardPage implemen
         */
        /** {@inheritDoc} */
        public void createControl(Composite parent) {
-               ScrolledForm scrolledForm = formFactory.createScrolledForm(parent);
-               GridLayout layout = new GridLayout();           
-               scrolledForm.getBody().setLayout(layout);
+               ScrolledForm scrolledForm = formFactory.createScrolledForm(parent);             
+               scrolledForm.getBody().setLayout(CdmFormFactory.LAYOUT());
                
                Composite control = formFactory.createComposite(scrolledForm.getBody());
-               control.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+               control.setLayoutData(CdmFormFactory.FILL());
                
                control.setLayout(CdmFormFactory.LAYOUT(2, false));
                WizardPageRootElement rootElement = new WizardPageRootElement(formFactory, control, getConversationHolder());
index be41973f1577f7e4a8228d035fbb706798bda190..ad5379c34d4600069ffce2924fe7683b74fe4ee8 100644 (file)
@@ -13,7 +13,6 @@ package eu.etaxonomy.taxeditor.ui.section.agent;
 import java.util.Arrays;
 import java.util.Collection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.SWT;
 
 import eu.etaxonomy.cdm.model.agent.Person;
@@ -32,10 +31,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  */
 public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
 
-
-       
-       private static final Logger logger = Logger
-                       .getLogger(PersonDetailElement.class);
        private ToggleableTextElement toggleable_cache;
        private TextWithLabelElement text_nomenclaturalTitle;
        private TextWithLabelElement text_firstname;
@@ -60,7 +55,7 @@ public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement, Person entity, int style) {
-               getLayoutComposite().setLayoutData(CdmFormFactory.LAYOUT(2, false));
+//             getLayoutComposite().setLayoutData(CdmFormFactory.LAYOUT(2, false));
                
                toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), SWT.NULL);
                
index e3645e6482bdd3bc281414f63c9a9d60afd5e11e..46bbf8b59c9562d4497afed8ce774d1276a21b54 100644 (file)
 
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
-import org.apache.log4j.Logger;
 import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 
 /**
@@ -29,9 +28,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
  */
 public class PersonDetailSection extends AbstractCdmDetailSection<Person>{
 
-       private static final Logger logger = Logger
-                       .getLogger(PersonDetailSection.class);
-       
        /**
         * <p>Constructor for PersonDetailSection.</p>
         *
index f773806c431b448e2c5b9f143030689ab9c0f43d..c67ac2220301c1c37a46169bbaf62490b5842ffe 100644 (file)
 
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.SWT;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractCdmEntityWizardPage;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 
 /**
@@ -30,9 +29,6 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  */
 public class PersonWizardPage extends AbstractCdmEntityWizardPage<Person> {
 
-       private static final Logger logger = Logger
-                       .getLogger(PersonWizardPage.class);
-
        /**
         * <p>Constructor for PersonWizardPage.</p>
         *
@@ -52,7 +48,7 @@ public class PersonWizardPage extends AbstractCdmEntityWizardPage<Person> {
         */
        /** {@inheritDoc} */
        @Override
-       public AbstractCdmDetailElement createElement(ICdmFormElement rootElement) {
+       public AbstractCdmDetailElement<Person> createElement(ICdmFormElement rootElement) {
                PersonDetailElement personElement = (PersonDetailElement) formFactory.createCdmDetailElement(DetailType.PERSON, rootElement, SWT.NULL);
                personElement.setEntity(entity);
                return personElement;
index 6d189964cc68bcc8cbcca89e913920b326fc34b8..15bc82380c1386edd3b133f8e5b09e2551d41e9b 100644 (file)
 
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
 
@@ -32,8 +31,6 @@ import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
  */
 public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
 
-       private static final Logger logger = Logger
-                       .getLogger(TeamMemberElement.class);
        private PersonSelectionElement selection_person;
 
        /**
index 05c5c00ac485e89776034fedac860a3378ea81c5..a84304e39d8f1b3f9a747715eae9b6a5ee8fa46f 100644 (file)
@@ -17,7 +17,6 @@ import java.util.List;
 
 import org.eclipse.swt.SWT;
 
-import eu.etaxonomy.cdm.model.agent.AgentBase;
 import eu.etaxonomy.cdm.model.agent.Institution;
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
@@ -25,7 +24,10 @@ import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.cdm.model.reference.ReferenceType;
 import eu.etaxonomy.taxeditor.model.AuthorHelper;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection.ReferenceSelectionDialog;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EnumComboType;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.IErrorIntolerableElement;
@@ -34,10 +36,10 @@ import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.forms.UriWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EnumComboType;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.ReferenceTypeComboElement;
 
@@ -66,10 +68,10 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
        private TextWithLabelElement text_title;
        private TextWithLabelElement text_volume;
        private UriWithLabelElement text_uri;
-       private AbstractSelectionElement<AgentBase> selection_authorTeam;
+       private AgentSelectionElement selection_authorTeam;
        private TimePeriodElement element_timePeriod;
-       private AbstractSelectionElement<Reference> selection_inReference;
-       private AbstractSelectionElement<Institution> selection_institution;
+       private ReferenceSelectionElement selection_inReference;
+       private InstitutionSelectionElement selection_institution;
        private ReferenceTypeComboElement combo_referenceType;
        
        private ReferenceSelectionElement selection_inSeries;
@@ -104,7 +106,7 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                text_title = formFactory.createTextWithLabelElement(formElement, "Title", entity.getTitle(), style);
                
                // author team
-               selection_authorTeam = formFactory.createSelectionElement(SelectionType.TEAM, getConversationHolder(), formElement, "Author", AuthorHelper.getAuthor(entity.getAuthorTeam()), style);
+               selection_authorTeam = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), formElement, "Author", AuthorHelper.getAuthor(entity.getAuthorTeam()), style);
                
                ReferenceType referenceType = entity.getType();
                
@@ -189,7 +191,7 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                }
                
                if(createInReferenceWidget){
-                       selection_inReference = formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), 
+                       selection_inReference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), 
                                        element, label, reference.getInReference(), style);
                }
        }
@@ -241,12 +243,12 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                
                if(referenceType.equals(ReferenceType.Report)){
                        // institution
-                       selection_institution = formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "Institution", reference.getInstitution(), style);
+                       selection_institution = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "Institution", reference.getInstitution(), style);
                }
                
                if(referenceType.equals(ReferenceType.Thesis)){
                        // school
-                       selection_institution = formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "School", reference.getSchool(), style);
+                       selection_institution = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "School", reference.getSchool(), style);
                }
                
                if(referenceType.equals(ReferenceType.Proceedings)){
index 5beaa06e985bd410e7461eb993ac04f27fa27e59..f1423670a814ed65a5449d283b97265a0a7be967 100644 (file)
@@ -10,7 +10,6 @@
 
 package eu.etaxonomy.taxeditor.view.datasource;
 
-import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -20,9 +19,11 @@ import org.eclipse.core.commands.NotEnabledException;
 import org.eclipse.core.commands.NotHandledException;
 import org.eclipse.core.commands.common.NotDefinedException;
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.action.GroupMarker;
 import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.operation.IRunnableWithProgress;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.StructuredSelection;
@@ -91,14 +92,15 @@ public class CdmDataSourceViewPart extends ViewPart{
                }
        }
        
-       private class DataSourceRunnable implements IRunnableWithProgress{
+       private class DataSourceJob extends Job{
 
                private List<ICdmDataSource> dataSources;
 
                /**
                 * @param name
                 */
-               public DataSourceRunnable(Display display, List<ICdmDataSource> dataSources) {
+               public DataSourceJob(String title, List<ICdmDataSource> dataSources) {
+                       super(title);
                        this.dataSources = dataSources;
                }
 
@@ -106,31 +108,32 @@ public class CdmDataSourceViewPart extends ViewPart{
                 * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
                 */
                @Override
-               public void run(final IProgressMonitor monitor) {
+               public IStatus run(final IProgressMonitor monitor) {
                        try{
                                monitor.beginTask("Retrieving datasources", dataSources.size());
                        
                                List<ICdmDataSource> dataSources = CdmDataSourceRepository.getAll();
                                
-                               List<CdmMetaDataAwareDataSourceContainer> containers = new ArrayList<CdmMetaDataAwareDataSourceContainer>();
+                               final List<CdmMetaDataAwareDataSourceContainer> containers = new ArrayList<CdmMetaDataAwareDataSourceContainer>();
                                
                                for(ICdmDataSource dataSource : dataSources){
                                        containers.add(new CdmMetaDataAwareDataSourceContainer(dataSource, CdmDataSourceViewPart.this));
                                        monitor.worked(1);
                                }
                                
-//                             Display.getDefault().asyncExec(new Runnable() {
-//                                     
-//                                     @Override
-//                                     public void run() {
-//                                             viewer.setInput(containers);
-//                                     }
-//                             });                             
-                               viewer.setInput(containers);
+                               Display.getDefault().asyncExec(new Runnable() {
+                                       
+                                       @Override
+                                       public void run() {
+                                               viewer.setInput(containers);
+                                       }
+                               });                             
+//                             viewer.setInput(containers);
                                
                        }finally{
                                monitor.done();
                        }
+                       return Status.OK_STATUS;
                }
        }
        
@@ -253,14 +256,8 @@ public class CdmDataSourceViewPart extends ViewPart{
        /**
         * <p>refresh</p>
         */
-       public void refresh(){
-               try {
-                       StoreUtil.runInUI(new DataSourceRunnable(Display.getCurrent(), CdmDataSourceRepository.getAll()), null);
-               } catch (InvocationTargetException e) {
-                       StoreUtil.error(this.getClass(), e);
-               } catch (InterruptedException e) {
-                       StoreUtil.error(this.getClass(), e);
-               }
+       public void refresh(){          
+               getService().schedule(new DataSourceJob("Loading datasources", CdmDataSourceRepository.getAll()), Job.SHORT);
        }
 
        /** {@inheritDoc} */