b9511d9bab4306bad928748eb690f5a0470223ee
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / name / AcceptedNameComposite.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 package eu.etaxonomy.taxeditor.editor.name;
10
11 import org.apache.log4j.Logger;
12 import org.eclipse.swt.graphics.Font;
13 import org.eclipse.swt.widgets.Composite;
14 import org.eclipse.ui.views.properties.IPropertySource;
15
16 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
17 import eu.etaxonomy.taxeditor.editor.AbstractTaxonEditor;
18 import eu.etaxonomy.taxeditor.propertysheet.name.AcceptedTaxonPropertySource;
19
20 /**
21 * @author p.ciardelli
22 * @created 13.01.2009
23 * @version 1.0
24 */
25 public class AcceptedNameComposite extends NameComposite {
26 @SuppressWarnings("unused")
27 private static final Logger logger = Logger
28 .getLogger(AcceptedNameComposite.class);
29
30 public AcceptedNameComposite(AbstractTaxonEditor editor, Composite groupComposite) {
31 super(editor, groupComposite, NameComposite.ACCEPTED_TAXON, editor.getTaxon());
32
33 // setIsDraggable(false);
34 setIcon(ACCEPTED_ICON);
35 setFont(getViewerFont());
36 setIndent(ACCEPTED_INDENT);
37
38 initTextViewer(taxon);
39 }
40
41 public IPropertySource getPropertySource() {
42 return new AcceptedTaxonPropertySource(taxon);
43 }
44
45 @Override
46 protected Font getViewerFont() {
47 return ACCEPTED_FONT;
48 }
49
50 @Override
51 protected TaxonNameBase<?, ?> getName() {
52 return taxon.getName();
53 }
54
55 public Object getData () {
56 return getTaxon();
57 }
58 }