Moving editor sources back into trunk
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / IFreeTextElementFactory.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.taxeditor.editor;
11
12 import org.eclipse.swt.widgets.Composite;
13
14 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
15 import eu.etaxonomy.cdm.model.description.Feature;
16 import eu.etaxonomy.cdm.model.description.TaxonDescription;
17 import eu.etaxonomy.cdm.model.media.ImageFile;
18 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
19 import eu.etaxonomy.cdm.model.taxon.Synonym;
20 import eu.etaxonomy.cdm.model.taxon.Taxon;
21 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
22 import eu.etaxonomy.taxeditor.editor.description.TaxonDescriptionEditor;
23 import eu.etaxonomy.taxeditor.editor.images.TaxonImageEditor;
24 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
25
26 /**
27 * @author p.ciardelli
28 * @created 08.01.2009
29 * @version 1.0
30 */
31 public interface IFreeTextElementFactory {
32
33 /* Taxon name editor elements */
34 public Composite createAcceptedTaxon(AbstractTaxonEditor editor);
35
36 public Composite createSynonym(TaxonNameEditor editor, Synonym synonym);
37
38 public Composite createMisappliedName(TaxonNameEditor editor, Taxon misappliedName);
39
40 public Composite createHomotypicalGroup(AbstractTaxonEditor editor, HomotypicalGroup group);
41
42 public Composite createMisappliedGroup(TaxonNameEditor editor);
43
44 public Composite createConceptGroup(TaxonNameEditor editor);
45
46 public Composite createConcept(TaxonNameEditor editor, TaxonRelationship relationship);
47
48
49 /* Taxon description editor elements */
50 public Composite createDescriptionLabel(AbstractTaxonEditor editor, TaxonDescription description);
51
52 public Composite createDescriptionGroup(AbstractTaxonEditor editor, TaxonDescription description);
53
54 public Composite createDescriptionElement(TaxonDescriptionEditor editor, TaxonDescription description, DescriptionElementBase element);
55
56 public Composite createDescriptionFeatureGroup(TaxonDescriptionEditor editor, TaxonDescription description, Feature feature);
57
58
59 /* Taxon images editor elements */
60 public Composite createGalleryLabel(AbstractTaxonEditor editor, TaxonDescription imageGallery);
61
62 public Composite createImageElement(TaxonImageEditor editor, ImageFile imageFile);
63
64
65 }