*/
/** {@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());
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;
*/
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;
/** {@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);
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;
/**
*/
public class PersonDetailSection extends AbstractCdmDetailSection<Person>{
- private static final Logger logger = Logger
- .getLogger(PersonDetailSection.class);
-
/**
* <p>Constructor for PersonDetailSection.</p>
*
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;
/**
*/
public class PersonWizardPage extends AbstractCdmEntityWizardPage<Person> {
- private static final Logger logger = Logger
- .getLogger(PersonWizardPage.class);
-
/**
* <p>Constructor for PersonWizardPage.</p>
*
*/
/** {@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;
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;
*/
public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
- private static final Logger logger = Logger
- .getLogger(TeamMemberElement.class);
private PersonSelectionElement selection_person;
/**
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;
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;
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;
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;
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();
}
if(createInReferenceWidget){
- selection_inReference = formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(),
+ selection_inReference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(),
element, label, reference.getInReference(), style);
}
}
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)){
package eu.etaxonomy.taxeditor.view.datasource;
-import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
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;
}
}
- 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;
}
* @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;
}
}
/**
* <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} */