Project

General

Profile

Download (2.41 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(12-12/30)