/**
*
*/
-package eu.etaxonomy.taxeditor.ui.forms;
+package eu.etaxonomy.taxeditor.ui.element;
import java.net.URI;
import java.util.ArrayList;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.combo.EmptyComboElement;
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.forms.password.EditPasswordElement;
import eu.etaxonomy.taxeditor.ui.openurl.IOpenUrlEnabled;
import eu.etaxonomy.taxeditor.ui.openurl.OpenUrlSelectorElement;
+import eu.etaxonomy.taxeditor.ui.password.EditPasswordElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
* destroySelectionArbitrator(..)
*
* @param entityElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.IEntityElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.IEntityElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.SelectionArbitrator}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}
* object.
*/
public SelectionArbitrator createSelectionArbitrator(
* </p>
*
* @param selectionArbitrator
- * a {@link eu.etaxonomy.taxeditor.ui.forms.SelectionArbitrator}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}
* object.
*/
public void destroySelectionArbitrator(
*
* @param formElement
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.AbstractCdmFormElement}
+ * {@link eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement}
* object.
*/
public void adapt(AbstractCdmFormElement formElement) {
* </p>
*
* @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
*/
public void destroyElement(ICdmFormElement formElement) {
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
public TextWithLabelElement createMultilineTextWithLabel(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* @param style
* a int.
* @return a
- * {@link eu.etaxonomy.taxeditor.ui.forms.MultilanguageTextElement}
+ * {@link eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement}
* object.
*/
public MultilanguageTextElement createMultiLanguageTextElement(
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
public TextWithLabelElement createTextWithLabelElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* a {@link java.lang.Integer} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement}
* object.
*/
public NumberWithLabelElement createIntegerTextWithLabelElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* a float.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement}
* object.
*/
public NumberWithLabelElement createFloatTextWithLabelElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* @param style
* a int.
* @return a
- * {@link eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement}
+ * {@link eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement}
* object.
*/
public LanguageStringWithLabelElement createLanguageStringWithLabelElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* @param style
* a int.
* @return a
- * {@link eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement}
+ * {@link eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement}
* object.
*/
public LanguageStringWithLabelElement createLanguageStringWithLabelElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param initialText
* a {@link java.lang.String} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
public TextWithLabelElement createTextElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param keyHeading
* a {@link java.lang.String} object.
* a {@link java.lang.String} object.
* @param map
* a {@link java.util.Map} object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.KeyValueViewerElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.KeyValueViewerElement}
* object.
*/
public KeyValueViewerElement createKeyValueViewerElement(
*
* @param termComboType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType}
+ * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType}
* object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
parentElement.addElement(element);
return element;
}
-
-
- /**
- * @param class1
- * @param formElement
- * @param string
- * @param object
- * @param style
- * @return
- */
- public <T extends DefinedTermBase> EmptyComboElement<T> createEmptyComboElement(
- Class<T> clazz, ICdmFormElement parentElement, String labelString,
- Object selection, int style) {
- EmptyComboElement<T> element = new EmptyComboElement<T>(this, parentElement, clazz, labelString, style);
- adapt(element);
- parentElement.addElement(element);
- return element;
- }
/**
* <p>
*
* @param enumComboType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EnumComboType}
+ * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EnumComboType}
* object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param style
* a int.
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.BrowserElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.BrowserElement} object.
*/
public BrowserElement createBrowserElement(ICdmFormElement parentElement,
URI imageUri, int style) {
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param imageUri
* a {@link java.net.URI} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.ImageElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.ImageElement} object.
*/
public ImageElement createImageElement(ICdmFormElement parentElement,
URI imageUri, int style) {
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param buttonLabel
* a {@link java.lang.String} object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.TextActionElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextActionElement}
* object.
*/
public TextActionElement createTextActionElement(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param label
* a {@link java.lang.String} object.
* a boolean.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.CheckboxElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.CheckboxElement} object.
*/
public CheckboxElement createCheckbox(ICdmFormElement parentElement,
String label, boolean initialState, int style) {
*
* @return the section widget
* @param section
- * a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
*/
public Section adapt(AbstractFormSection section) {
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* a boolean.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement}
* object.
*/
public ToggleableTextElement createToggleableTextField(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TimePeriodElement}
* object.
*/
public TimePeriodElement createTimePeriodElement(
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * 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.forms.PointElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.PointElement} object.
*/
public PointElement createPointElement(ICdmFormElement parentElement,
Point point, int style) {
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.DateDetailSection}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.DateDetailSection}
* object.
*/
public DateDetailSection createDateDetailSection(
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* a {@link org.joda.time.Partial} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.PartialElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.PartialElement} object.
*/
public PartialElement createPartialElement(ICdmFormElement parentElement,
String labelString, Partial partial, int style) {
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param style
* a int.
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param entity
* a {@link eu.etaxonomy.cdm.model.common.VersionableEntity}
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param style
* a int.
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @return a {@link eu.etaxonomy.taxeditor.ui.section.EmptyElement} object.
*/
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @return a
* {@link eu.etaxonomy.taxeditor.ui.section.supplemental.HeadlineSection}
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param parserProblem
* a {@link eu.etaxonomy.cdm.strategy.parser.ParserProblem}
*
* @param detailType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType}
+ * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType}
* object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param selectionProvider
* a {@link org.eclipse.jface.viewers.ISelectionProvider} object.
* @param conversation
* a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
*/
public AbstractFormSection createCdmDetailSection(DetailType detailType,
*
* @param detailType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType}
+ * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType}
* object.
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @return a
* {@link eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement}
*
* @param entityDetailType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType}
+ * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EntityDetailType}
* object.
* @param style
* a int.
* a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
* object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
*/
public AbstractFormSection createEntityDetailSection(
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
* @param versionableEntity
* a {@link eu.etaxonomy.cdm.model.common.IVersionableEntity}
*
* @param selectionType
* a
- * {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType}
+ * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.SelectionType}
* object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param labelString
* a {@link java.lang.String} object.
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param conversation
* a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
* </p>
*
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
* @param entity
* a