<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry exported="true" kind="lib" path="lib/org.springframework.aop-3.0.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/org.springframework.aop-3.0.4.RELEASE.jar" sourcepath="lib/org.springframework.aop-3.0.4.RELEASE-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.asm-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.aspects-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.beans-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.core-3.0.4.RELEASE.jar" sourcepath="lib/org.springframework.core-3.0.4.RELEASE-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.expression-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.jdbc-3.0.4.RELEASE.jar"/>
- <classpathentry exported="true" kind="lib" path="lib/org.springframework.orm-3.0.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/org.springframework.orm-3.0.4.RELEASE.jar" sourcepath="lib/org.springframework.orm-3.0.4.RELEASE-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.oxm-3.0.4.RELEASE.jar"/>
- <classpathentry exported="true" kind="lib" path="lib/org.springframework.transaction-3.0.4.RELEASE.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/org.springframework.transaction-3.0.4.RELEASE.jar" sourcepath="lib/org.springframework.transaction-3.0.4.RELEASE-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.web-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/org.springframework.web.servlet-3.0.4.RELEASE.jar"/>
<classpathentry exported="true" kind="lib" path="lib/activation-1.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-commons-2.5.jar" sourcepath="lib/cdmlib-commons-2.5src.zip"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-ext-2.5.jar"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-io-2.5.jar" sourcepath="lib/cdmlib-io-2.5src.zip"/>
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-2.5.jar"/>
- <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-2.5.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-model-2.5.jar" sourcepath="lib/cdmlib-model-2.5src.zip"/>
+ <classpathentry exported="true" kind="lib" path="lib/cdmlib-persistence-2.5.jar" sourcepath="lib/cdmlib-persistence-2.5src.zip"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-print-2.5.jar" sourcepath="lib/cdmlib-print-2.5src.zip"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-remote-2.5.jar"/>
<classpathentry exported="true" kind="lib" path="lib/cdmlib-services-2.5.jar" sourcepath="lib/cdmlib-services-2.5src.zip"/>
<classpathentry exported="true" kind="lib" path="lib/cglib-2.1.3.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-beanutils-1.7.0.jar"/>
- <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.jar" sourcepath="lib/commons-collections-3.2src.zip"/>
<classpathentry exported="true" kind="lib" path="lib/commons-dbcp-1.2.2.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-io-1.3.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-io-1.4.jar"/>
}
public Integer getInteger() {
- String text = super.getText();
- return new Integer(text);
+ String text = super.getText().trim();
+ return text.equals("") ? 0 : new Integer(text);
}
public Float getFloat(){
*/
package eu.etaxonomy.taxeditor.forms;
+import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Text;
*
*/
public class TextWithLabelElement extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement{
+
+ private static final Logger logger = Logger.getLogger(TextWithLabelElement.class);
+
protected Text text;
private Label label;
text.addKeyListener( new KeyAdapter(){
@Override
public void keyPressed(KeyEvent e) {
- if(e.character == SWT.CR)
- e.doit = false;
+ if(e.character == SWT.CR){
+ // do nothing when return was hit
+ e.doit = false;
+ }else if(e.character == SWT.TAB){
+ // traverse is not working for wrapped text widgets so
+ // we reintroduce it here
+ e.doit = false;
+ TextWithLabelElement.this.text.traverse(SWT.TRAVERSE_TAB_NEXT);
+ }
}
});
}
try {
combo_preservationMethod = (PreservationMethodComboElement) formFactory.createTermComboElement(TermComboType.PRESERVATION_METHOD, formElement, "Preservation Method", facade.getPreservationMethod(), style);
} catch (MethodNotSupportedByDerivedUnitTypeException e) {
- logger.error("MethodNotSupportedByDerivedUnitTypeException when trying to get preservation method for derive unit", e);
- //throw new RuntimeException("MethodNotSupportedByDerivedUnitTypeException when trying to get preservation method for derive unit");
+ // we ignore this
+ logger.debug(e.getMessage());
}
selection_storedUnder = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, getConversationHolder(), formElement, "Stored Under", facade.getStoredUnder(), style);
text_collectorsNumber = formFactory.createTextWithLabelElement(formElement, "Collectors Number", facade.getCollectorsNumber(), style);
import eu.etaxonomy.taxeditor.forms.TextWithLabelElement;
import eu.etaxonomy.taxeditor.forms.TimePeriodElement;
import eu.etaxonomy.taxeditor.forms.selection.AgentSelectionElement;
+import eu.etaxonomy.taxeditor.forms.selection.NamedAreaSelectionElement;
import eu.etaxonomy.taxeditor.forms.term.LanguageComboElement;
import eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement;
private LanguageComboElement combo_localityLanguage;
-
+ private NamedAreaSelectionElement selection_namedArea;
public GatheringEventDetailElement(CdmFormFactory formFactory,
ICdmFormElement formElement) {
// exactLocation
text_gatheringEventDescription = formFactory.createTextWithLabelElement(formElement, "Gathering Event Description", facade.getGatheringEventDescription(), style);
composite_gatheringPeriod = formFactory.createTimePeriodElement(formElement, "Gathering Period", facade.getGatheringPeriod(), style);
+
+// selection_namedArea = formFactory.createSelectionElement(SelectionType., conversation, parentElement, labelString, selection, style)
+
text_localityText = formFactory.createTextWithLabelElement(formElement, "Locality", facade.getLocalityText(), style);
combo_localityLanguage = (LanguageComboElement) formFactory.createTermComboElement(TermComboType.LANGUAGE, formElement, "Language", facade.getLocalityLanguage(), style);
package eu.etaxonomy.taxeditor.navigation.navigator;
+import java.util.ConcurrentModificationException;
import java.util.HashSet;
import java.util.Set;
// clear the session completely
monitor.subTask("Clearing Taxon Navigators session");
- source.getConversationHolder().clear();
+ display.asyncExec(new Runnable() {
+ public void run() {
+ source.getConversationHolder().clear();
+ }
+ });
// FIXME completely clearing the session is a brute force approach.
// It would be much more elegant to clear only those elements that have been changed.
// I could not get that to work but we should consider workin on this because we might
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IViewPart;
+import org.eclipse.ui.progress.IProgressConstants;
-import eu.etaxonomy.cdm.database.CdmPersistentDataSource;
import eu.etaxonomy.cdm.database.update.CdmUpdater;
import eu.etaxonomy.taxeditor.datasource.view.CdmDataSourceViewPart;
import eu.etaxonomy.taxeditor.datasource.view.CdmMetaDataAwareDataSourceContainer;
view.getViewer().update(new CdmMetaDataAwareDataSourceContainer[]{container}, null);
}
}
-
});
}
};
job.setPriority(Job.BUILD);
+ job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
job.schedule();
return false;
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
import eu.etaxonomy.taxeditor.store.StoreUtil;\r
\r
/**\r
monitor.worked(20);\r
\r
// Remove synonym from taxon\r
+ \r
taxon.removeSynonym(synonym);\r
+// CdmStore.getTaxonService().deleteSynonymRelationships(synonym);\r
+// CdmStore.getTaxonService().delete(synonym);\r
+ \r
monitor.worked(40);\r
\r
// Redraw editor if exists\r