* @author pplitzner
* @date Aug 11, 2016
*/
-public abstract class AbstractComboElement<T>
- extends AbstractCdmFormElement
- implements SelectionListener, IEnableableFormElement,
+public abstract class AbstractComboElement<T>
+ extends AbstractCdmFormElement
+ implements SelectionListener, IEnableableFormElement,
ISelectable, DisposeListener {
protected static final int DEFAULT_VISIBLE_ITEMS = 10;
* @param <T>
*/
//TODO shouldn't ENTITY be bound with super class ICdmBase for example (AbstractFormSection<ENTITY extends ICdmBase>)?
-public abstract class AbstractFormSection<ENTITY> extends Section implements ISelectionChangedListener, IEntityElement<ENTITY>, IConversationEnabled {
+public abstract class AbstractFormSection<ENTITY>
+ extends Section
+ implements ISelectionChangedListener, IEntityElement<ENTITY>, IConversationEnabled {
/**
* The default number of columns in detail sections
private Color persistentBackgroundColor;
/**
- * <p>
* Constructor for AbstractFormSection.
- * </p>
- *
- * @param conversation
- * TODO
- * @param style
- * a int.
- * @param formFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param <ENTITY>
- * a ENTITY object.
*/
protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, int style) {
super(parentElement.getLayoutComposite(), style);
client.setLayout(layout);
this.setClient(client);
-
}
- /**
- * <p>
+ /**
* Constructor for AbstractFormSection.
- * </p>
- *
- * @param formFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param conversation
- * a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
- * object.
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param selectionProvider
- * a {@link org.eclipse.jface.viewers.ISelectionProvider} object.
- * @param style
- * a int.
*/
protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
this(formFactory, parentElement, style);
}
/**
- * <p>
* Getter for the field <code>propertyChangeListeners</code>.
- * </p>
- *
- * @return a {@link java.util.Set} object.
*/
@Override
public List<IPropertyChangeListener> getPropertyChangeListeners() {
return propertyChangeListeners;
}
- /** {@inheritDoc} */
@Override
public void setPropertyChangeListeners(
List<IPropertyChangeListener> propertyChangeListeners) {
}
/**
- * <p>
* Setter for the field <code>entity</code>.
- * </p>
- *
- * @param entity
- * a ENTITY object.
*/
public void setEntity(ENTITY entity) {
this.entity = entity;
}
/**
- * <p>
* Getter for the field <code>entity</code>.
- * </p>
- *
- * @return a ENTITY object.
*/
@Override
public ENTITY getEntity() {
}
/**
- * <p>
* getToggle
- * </p>
- *
- * @return a {@link org.eclipse.ui.forms.widgets.ToggleHyperlink} object.
*/
public ToggleHyperlink getToggle() {
return this.toggle;
}
/**
- * <p>
* getSection
- * </p>
- *
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
- * object.
*/
public AbstractFormSection<ENTITY> getSection() {
return this;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.forms.IPropertyChangeEmitter#firePropertyChangeEvent
- * ()
- */
- /** {@inheritDoc} */
@Override
public void firePropertyChangeEvent(CdmPropertyChangeEvent event) {
Assert.isNotNull(propertyChangeListeners, "No property change listeners.");
originatingEvent));
}
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.swt.widgets.Composite#setFocus()
- */
- /** {@inheritDoc} */
@Override
public boolean setFocus() {
return getClient().setFocus();
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse
- * .jface.util.PropertyChangeEvent)
- */
- /** {@inheritDoc} */
@Override
public void propertyChange(PropertyChangeEvent event) {
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.widgets.Control#setBackground(org.eclipse.swt.graphics
- * .Color)
- */
- /** {@inheritDoc} */
@Override
public void setBackground(Color color) {
for (ICdmFormElement element : getElements()) {
return persistentBackgroundColor;
}
-
- /**
- * <p>
- * widgetSelected
- * </p>
- *
- * @param e
- * a {@link org.eclipse.swt.events.SelectionEvent} object.
- */
public void widgetSelected(SelectionEvent e) {
Widget widget = e.widget;
}
}
- /** {@inheritDoc} */
@Override
public void setSelected(boolean selected) {
if (selected) {
}
}
- /** {@inheritDoc} */
@Override
public void selectionChanged(SelectionChangedEvent event) {
if (event.getSelection() == CdmFormFactory.EMPTY_SELECTION) {
}
}
- /**
- * <p>
- * addSelectionListener
- * </p>
- *
- * @param listener
- * a {@link org.eclipse.swt.events.SelectionListener} object.
- */
public void addSelectionListener(SelectionListener listener) {
addListener(SWT.Selection, new TypedListener(listener));
}
- /**
- * <p>
- * removeSelectionListener
- * </p>
- *
- * @param listener
- * a {@link org.eclipse.swt.events.SelectionListener} object.
- */
public void removeSelectionListener(SelectionListener listener) {
removeListener(SWT.Selection, listener);
}
- /** {@inheritDoc} */
@Override
public void addElement(ICdmFormElement element) {
elements.add(element);
}
- /**
- * <p>
- * removeElement
- * </p>
- *
- * @param element
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- */
protected void removeElement(ICdmFormElement element) {
elements.remove(element);
}
- /**
- * <p>
- * removeElements
- * </p>
- */
@Override
public void removeElements() {
for (Iterator<ICdmFormElement> formElementIterator = getElements().iterator();formElementIterator.hasNext();) {
}
/**
- * <p>
* Getter for the field <code>parentElement</code>.
- * </p>
- *
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
*/
@Override
public ICdmFormElement getParentElement() {
}
/**
- * <p>
* Getter for the field <code>elements</code>.
- * </p>
- *
- * @return a {@link java.util.Set} object.
*/
@Override
public Set<ICdmFormElement> getElements() {
return elements;
}
- /**
- * <p>
- * getControls
- * </p>
- *
- * @return a {@link java.util.Set} object.
- */
@Override
public Set<Control> getControls() {
Set<Control> controls = new HashSet<>();
return controls;
}
- /** {@inheritDoc} */
@Override
public void dispose() {
removeElements();
super.dispose();
}
- /**
- * <p>
- * getLayoutComposite
- * </p>
- *
- * @return a {@link org.eclipse.swt.widgets.Composite} object.
- */
@Override
public Composite getLayoutComposite() {
return (Composite) getClient();
}
- /** {@inheritDoc} */
@Override
public boolean containsFormElement(ICdmFormElement formElement) {
if (formElement == this) {
}
/**
- * <p>
* Getter for the field <code>formFactory</code>.
- * </p>
- *
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
*/
@Override
public CdmFormFactory getFormFactory() {
return formFactory;
}
- /*
- * (non-Javadoc)
- *
- * @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#refresh()
- */
@Override
public void refresh() {
// empty default implementation
-
}
- /**
- * <p>
- * getConversationHolder
- * </p>
- *
- * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
- * object.
- */
@Override
public ConversationHolder getConversationHolder() {
if(AbstractUtility.getActivePart() instanceof IConversationEnabled){
}
- /** {@inheritDoc} */
@Override
public void update(CdmDataChangeMap changeEvents) {
import org.joda.time.Partial;
import org.springframework.security.core.GrantedAuthority;
-import eu.etaxonomy.cdm.common.URI;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.common.DOI;
+import eu.etaxonomy.cdm.common.URI;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.ORCID;
import eu.etaxonomy.cdm.model.agent.Person;
parentElement.addElement(element);
return element;
}
+
/**
* @deprecated Use {@link #createDefinedTermComboElement(TermType, ICdmFormElement, String, DefinedTermBase, int)} instead
*/
int style) {
return this.createDefinedTermComboElement(null, null, terms, parentElement, labelString, selection, true, style, false, null);
}
+
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
List<T> terms,
ICdmFormElement parentElement,
int style) {
return this.createDefinedTermComboElement(null, null, terms, parentElement, labelString, selection, addEmptyElement, style, false, null);
}
+
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement(
TermType termType,
ICdmFormElement parentElement,
int style,
boolean useAbbrevLabel,
Comparator<T> comparator) {
+
if(termType!=null){
TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, addEmptyElement, style, useAbbrevLabel, comparator);
adapt(element);
}
/**
- * <p>
* createToggleableTextField
- * </p>
- *
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param labelString
- * a {@link java.lang.String} object.
- * @param initialText
- * a {@link java.lang.String} object.
- * @param initialState
- * a boolean.
- * @param style
- * a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement}
- * object.
*/
public ToggleableTextElement createToggleableTextField(ICdmFormElement parentElement, String labelString,
String initialText, boolean initialState, int style) {
}
/**
- * <p>
* createTimePeriodElement
- * </p>
- *
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param labelString
- * a {@link java.lang.String} object.
- * @param timePeriod
- * a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.
- * @param style
- * a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.TimePeriodElement}
- * object.
*/
public TimePeriodElement createTimePeriodElement(ICdmFormElement parentElement, String labelString,
TimePeriod timePeriod, int style) {
}
/**
- * <p>
* createVerbatimTimePeriodElement
- * </p>
- *
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param labelString
- * a {@link java.lang.String} object.
- * @param timePeriod
- * a {@link eu.etaxonomy.cdm.model.common.VerbatimTimePeriod} object.
- * @param style
- * a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.VerbatimTimePeriodElement}
- * object.
*/
public VerbatimTimePeriodElement createVerbatimTimePeriodElement(ICdmFormElement parentElement, String labelString,
VerbatimTimePeriod timePeriod, int style) {
return element;
}
-
-
/**
- * <p>
* createGatheringEventUnitElement
- * </p>
- *
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param labelString
- * a {@link java.lang.String} object.
- * @param timePeriod
- * a {@link eu.etaxonomy.cdm.model.common.GatheringEvent} object.
- * @param style
- * a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.GatheringEventUnitElement}
- * object.
*/
public GatheringEventUnitElement createGatheringEventUnitElement(
ICdmFormElement parentElement,
}
/**
- * <p>
* createPointElement
- * </p>
- *
- * @param style
- * a int.
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param point
- * a {@link eu.etaxonomy.cdm.model.location.Point} object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.PointElement} object.
*/
public PointElement createPointElement(ICdmFormElement parentElement, Point point, int style) {
PointElement element = new PointElement(this, parentElement, point, style);
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
package eu.etaxonomy.taxeditor.ui.element;
/**
- * <p>IRelevantFormElement interface.</p>
+ * IRelevantFormElement interface.
*
* @author n.hoffmann
* @created May 10, 2010
*
* @author n.hoffmann
*/
-public class TextWithLabelElementController extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement,
- ISelectable, CdmCompositeController {
+public class TextWithLabelElementController
+ extends AbstractCdmFormElement
+ implements ModifyListener, IEnableableFormElement, ISelectable, CdmCompositeController {
protected Text text;
// private Label label;
* @author n.hoffmann
* @created Feb 26, 2010
*/
-public abstract class AbstractCdmDetailElement<T>
- extends AbstractCdmFormElement
+public abstract class AbstractCdmDetailElement<T>
+ extends AbstractCdmFormElement
implements ICdmDetailElement<T>, Observer{
private T entity;
return enabled;
}
+ @Override
+ public void setEnabled(boolean enabled) {
+ setEnabled(enabled, null);
+ }
+
+ @Override
+ public void setIrrelevant(boolean irrelevant) {
+ this.irrelevant = irrelevant;
+ setIrrelevant(irrelevant, null);
+ }
+
/**
* <p>
* Setter for the field <code>irrelevant</code>.
}
}
- @Override
- public void setEnabled(boolean enabled) {
- setEnabled(enabled, null);
- }
-
- @Override
- public void setIrrelevant(boolean irrelevant) {
- this.irrelevant = irrelevant;
- setIrrelevant(irrelevant, null);
- }
-
/**
* Create all content elements
*/
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
/**
- * This class visualizes an CDM entity of type ENTITY and additionally provides the functionality to add
- * other elements of type ELEMENT to them.
+ * This class visualizes an CDM entity of type ENTITY and additionally provides
+ * the functionality to add other elements of type ELEMENT to them.
*
* @param <ENTITY> A CDM entity which should be visualized by this section.
* @param <ELEMENT> An element that can be added (multiple times) to this entity.
*
* @author n.hoffmann
*/
-public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT> extends AbstractFormSection<ENTITY> implements IExpansionListener, Observer {
+public abstract class AbstractEntityCollectionSection<ENTITY, ELEMENT>
+ extends AbstractFormSection<ENTITY>
+ implements IExpansionListener, Observer {
private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);
/**
* @author n.hoffmann
*/
-public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity>
+public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity>
extends AbstractCdmDetailElement<T> {
private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);
/**
* @author pplitzner
* @date 30.07.2013
- *
*/
-public interface ICdmDetailElement<T>
+public interface ICdmDetailElement<T>
extends IEntityElement<T>, IEnableableFormElement, IConversationEnabled{
public abstract void setEntity(T entity);
-
-}
+}
\ No newline at end of file
*
* @author n.hoffmann
* @created Apr 26, 2010
- * @version 1.0
*/
public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> {
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-
package eu.etaxonomy.taxeditor.ui.section.agent;
import java.util.Collection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
/**
- * <p>TeamMemberSection class.</p>
+ * TeamMemberSection class.
*
* @author n.hoffmann
* @created Apr 30, 2010
- * @version 1.0
*/
public class TeamMemberSection extends AbstractUnboundEntityCollectionSection<Team, Person> {
isNomenclaturalTeam = isNomenclatural;
}
- /** {@inheritDoc} */
@Override
public String getTitleString() {
return "Team Members";
}
- /** {@inheritDoc} */
@Override
public void addElement(Person element) {
getEntity().addTeamMember(element);
}
- /** {@inheritDoc} */
@Override
public Person createNewElement() {
return Person.NewTitledInstance("");
}
- /** {@inheritDoc} */
@Override
public String getEmptyString() {
return "No persons yet.";
}
- /** {@inheritDoc} */
@Override
protected String getTooltipString() {
return "Add a member to this team";
}
- /** {@inheritDoc} */
@Override
public void removeElement(Person element) {
getEntity().removeTeamMember(element);
};
}
- /**
- * @return
- */
public boolean isNomenclaturalTeam() {
return isNomenclaturalTeam;
}
- /**
- * {@inheritDoc}
- */
@Override
public Person addExisting() {
return null;
}
- /**
- * {@inheritDoc}
- */
@Override
public boolean allowAddExisting() {
return false;
* @author n.hoffmann
* @created Mar 4, 2010
*/
-public class AuthorshipDetailElement
+public class AuthorshipDetailElement
extends AbstractIdentifiableEntityDetailElement<INonViralName> {
@SuppressWarnings("rawtypes")
- private EntitySelectionElement<TeamOrPersonBase> selectionExBasionymAuthor;
+ private EntitySelectionElement<TeamOrPersonBase> selectionExBasionymAuthor;
@SuppressWarnings("rawtypes")
- private EntitySelectionElement<TeamOrPersonBase> selectionBasionymAuthor;
+ private EntitySelectionElement<TeamOrPersonBase> selectionBasionymAuthor;
@SuppressWarnings("rawtypes")
- private EntitySelectionElement<TeamOrPersonBase> selectionExCombinationAuthor;
+ private EntitySelectionElement<TeamOrPersonBase> selectionExCombinationAuthor;
@SuppressWarnings("rawtypes")
- private EntitySelectionElement<TeamOrPersonBase> selectionCombinationAuthor;
+ private EntitySelectionElement<TeamOrPersonBase> selectionCombinationAuthor;
private NumberWithLabelElement text_publicationYear;
private NumberWithLabelElement text_originalPublicationYear;
-
+
/**
- * <p>
* Constructor for AuthorshipDetailElement.
- * </p>
- *
- * @param cdmFormFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param style
- * a int.
*/
public AuthorshipDetailElement(CdmFormFactory cdmFormFactory,
ICdmFormElement formElement, int style) {
"Authorship Cache", entity.getAuthorshipCache(),
entity.isProtectedAuthorshipCache(), style);
addElement(toggleable_cache);
- }
+ }
NomenclaturalCode code = entity.getNameType();
if (config == null || config.isAuthorshipSectionActivated()){
}
}
- @Override
+ @Override
public void updateContent() {
if (getEntity() == null) {
setEntity(TaxonNameFactory.NewNonViralInstance(null));
// toggleable_cache.setText(getEntity().getAuthorshipCache());
// }
-// we have to notify the parent if this is embedded in the nonviral name
-// section
-// maybe we can handle this a little bit more elegant
+// we have to notify the parent if this is embedded in the nonviral name
+// section
+// maybe we can handle this a little bit more elegant
// if (getParentElement() instanceof AbstractCdmDetailSection)
firePropertyChangeEvent(new CdmPropertyChangeEvent(
getParentElement(), null));
private final Logger logger = Logger.getLogger(NameDetailElement.class);
- private TermComboElement<Rank> combo_rank;
+ private SelectionArbitrator selectionArbitrator;
+
+ private TermComboElement<Rank> combo_rank;
private TextWithLabelElement text_appendedPhrase;
private TextWithLabelElement text_uninomial;
private TextWithLabelElement text_infragenericEpithet;
private TextWithLabelElement text_specificEpithet;
private TextWithLabelElement text_infraspecificEpithet;
- private SelectionArbitrator selectionArbitrator;
private CheckboxElement checkbox_anamorphic;
private TextWithLabelElement text_cultivarName;
private TextWithLabelElement text_subGenusAuthorship;
-
private TextWithLabelElement text_breed;
- //private NumberWithLabelElement text_publicationYear;
- //private NumberWithLabelElement text_originalPublicationYear;
private NameDetailsConfigurator config;
}
}
- /**
- * <p>clearCheckRankWarnings</p>
+ /**
+ * clearCheckRankWarnings
*/
protected void clearCheckRankWarnings() {
if(getEntity().hasProblem(ParserProblem.CheckRank)){
getEntity().removeParsingProblem(ParserProblem.CheckRank);
- // FIXME this has to be reafctored completely. See tickets #1959, #1663, #1957, #1958
+ // FIXME this has to be refactored completely. See tickets #1959, #1663, #1957, #1958
// TaxonNameEditor nameEditor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(Page.NAME);
// nameEditor.getSelectedContainer().getNameViewer().clearErrors();
}
private void createCultivarNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style) {
ICultivarPlantName cultivarName = (ICultivarPlantName)nonViralName;
text_cultivarName = formFactory.createTextWithLabelElement(formElement, "Cultivar Name", cultivarName.getCultivarName(), style);
-
}
private void createBotanicalNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
}
private void createInfragenerericEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
- if (nonViralName.getNameType() == null || nonViralName.getNameType().equals(NomenclaturalCode.ICZN)){
+ //TODO can't we unify the 2 cases?
+ if (nonViralName.getNameType() == null || nonViralName.getNameType().equals(NomenclaturalCode.ICZN)){
if(nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS()) ){
text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
}
text_nameApprobation = formFactory.createTextWithLabelElement(formElement, "Name Approbation", entity.getNameApprobation(),style);
}
textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style);
-
}else{
if (config.isNameCacheActivated()){
toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style);
((IBacterialName)getEntity()).setNameApprobation(text_nameApprobation.getText());
}
}
-
+
private boolean checkForDeletableParts(NomenclaturalCode selection) {
NomenclaturalCode actualCode = getEntity().getNameType();
if (selection.equals(actualCode)){
private boolean addUnboundElement = false;
- /**
- * @param formFactory
- * @param conversation
- * @param parentElement
- * @param title
- * @param style
- */
public AbstractUnboundEntityCollectionSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, String title, int style) {
super(formFactory, conversation, parentElement, title, style);
}
ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
Action addAction = new Action("add", IAction.AS_PUSH_BUTTON){
- /* (non-Javadoc)
- * @see org.eclipse.jface.action.Action#run()
- */
+
@Override
public void run() {
addUnboundElement = true;
if(entity instanceof Synonym){
//#6198 removed type as it is currently not handled correctly in the editor
// combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymType, formElement, "Synonym Type", ((Synonym) entity).getType(), style);
- //#7334 removed pro parte and partial as they are handled as concept relationships now
-// checkProParte = formFactory.createCheckbox(formElement, "Pro Parte Synonym", ((Synonym) entity).isProParte(), style);
-// checkPartial= formFactory.createCheckbox(formElement, "Partial Synonym", ((Synonym) entity).isPartial(), style);
}
}
}
@Override
public void setWarnForReferencingObjects(ICdmFormElement formElement, int defaultReferencingObjects){
- if (getEntity() instanceof Taxon){
- Taxon taxon = getEntity();
- if (taxon.getId() != 0){
- long referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(taxon);
-
- if (referencingObjectsCount > defaultReferencingObjects){
- setWarnForReferencedObjects(formFactory.createLabel(formElement, CdmUtils.Nz("The "+ taxon.getUserFriendlyTypeName()+" is referenced by " + (referencingObjectsCount - defaultReferencingObjects)+ " other object(s), if you change it, it is changed for all these objects")));
- getWarnForReferencedObjects().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
- getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
- getWarnForReferencedObjects().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
- formFactory.createLabel(formElement, "");
- }
+ Taxon taxon = getEntity();
+ if (taxon.getId() != 0){
+ long referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(taxon);
+
+ if (referencingObjectsCount > defaultReferencingObjects){
+ setWarnForReferencedObjects(formFactory.createLabel(formElement, CdmUtils.Nz("The "+ taxon.getUserFriendlyTypeName()+" is referenced by " + (referencingObjectsCount - defaultReferencingObjects)+ " other object(s), if you change it, it is changed for all these objects")));
+ getWarnForReferencedObjects().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+ getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
+ getWarnForReferencedObjects().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+ formFactory.createLabel(formElement, "");
}
}
}
import eu.etaxonomy.cdm.model.permission.Group;\r
import eu.etaxonomy.cdm.model.permission.User;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
+import eu.etaxonomy.taxeditor.model.AbstractUtility;\r
import eu.etaxonomy.taxeditor.model.ImageResources;\r
import eu.etaxonomy.taxeditor.preference.Resources;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
* @author n.hoffmann\r
* @created Nov 17, 2009\r
*/\r
-public class EntitySelectionElement<T extends CdmBase> extends\r
- AbstractCdmFormElement implements SelectionListener, IEnableableFormElement, ISelectableElement, IEntityElement<T>, ILabeledElement, //IConversationEnabled,\r
- Observer {\r
+public class EntitySelectionElement<T extends CdmBase>\r
+ extends AbstractCdmFormElement\r
+ implements SelectionListener, IEnableableFormElement, ISelectableElement,\r
+ IEntityElement<T>, ILabeledElement, Observer {\r
\r
private static final EnumSet<CRUD> UPDATE = EnumSet.of(CRUD.UPDATE);\r
private static final EnumSet<CRUD> DELETE = EnumSet.of(CRUD.DELETE);\r
addControl(text);\r
\r
text.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());\r
- text.setBackground(StoreUtil\r
- .getColor(Resources.COLOR_TEXT_DISABLED_BACKGROUND));\r
+ text.setBackground(AbstractUtility.getColor(Resources.COLOR_TEXT_DISABLED_BACKGROUND));\r
if (limit != null){\r
text.setTextLimit(limit);\r
}\r
@Override\r
public void widgetSelected(SelectionEvent e) {\r
if (e.getSource().equals(button_selection) ){\r
- T selection = SelectionDialogFactory.getSelectionFromDialog(clazz, getShell(), //getConversationHolder(),\r
+ T selection = SelectionDialogFactory.getSelectionFromDialog(clazz, getShell(),\r
getEntity(), getParentElement());\r
setSelectionInternal(selection);\r
if(!getLayoutComposite().isDisposed()){\r
StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);\r
}\r
}else{\r
- Reference selection = SelectionDialogFactory.getSelectionFromExtDialog(Reference.class, getShell(),//null,\r
+ Reference selection = SelectionDialogFactory.getSelectionFromExtDialog(Reference.class, getShell(),\r
getParentElement());\r
setSelectionInternal((T)selection);\r
}\r
-\r
}\r
\r
public T getFilteredEntity() {\r
String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT\r
: Resources.COLOR_TEXT_DISABLED_BACKGROUND;\r
\r
- Color color = StoreUtil.getColor(colorId);\r
+ Color color = AbstractUtility.getColor(colorId);\r
text.setBackground(color);\r
}\r
\r