Refactoring of name editor.
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / name / container / AcceptedNameContainer.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.container;
10
11 import org.eclipse.swt.graphics.Font;
12
13 import eu.etaxonomy.cdm.model.taxon.Synonym;
14 import eu.etaxonomy.cdm.model.taxon.Taxon;
15 import eu.etaxonomy.taxeditor.editor.EditorUtil;
16 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
17 import eu.etaxonomy.taxeditor.preference.Resources;
18
19 /**
20 * <p>AcceptedNameContainer class.</p>
21 *
22 * @author p.ciardelli
23 * @created 13.01.2009
24 * @version 1.0
25 */
26 public class AcceptedNameContainer extends AbstractGroupedContainer<Taxon> {
27
28 private AcceptedGroup acceptedGroup;
29
30
31 /**
32 * <p>Constructor for AcceptedNameContainer.</p>
33 *
34 * @param editor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object.
35 * @param group a {@link eu.etaxonomy.taxeditor.editor.name.container.AbstractGroup} object.
36 */
37 public AcceptedNameContainer(Taxon taxon) {
38 super(taxon);
39 }
40
41
42 /**
43 * <p>initializeComposite</p>
44 */
45 public void initializeComposite(){
46 setFont(getViewerFont());
47
48 initTextViewer();
49 }
50
51 /** {@inheritDoc} */
52 @Override
53 protected Font getViewerFont() {
54 return EditorUtil.getFont(Resources.ACCEPTED_TAXON_FONT);
55 }
56
57 /* (non-Javadoc)
58 * @see eu.etaxonomy.taxeditor.editor.name.AbstractGroupedContainer#setGroup(eu.etaxonomy.taxeditor.editor.name.AbstractGroup)
59 */
60 public void setGroup(AcceptedGroup group) {
61 this.acceptedGroup = group;
62 }
63
64 /* (non-Javadoc)
65 * @see eu.etaxonomy.taxeditor.editor.name.AbstractGroupedContainer#getGroup()
66 */
67 @Override
68 public AbstractGroup getGroup() {
69 return acceptedGroup;
70 }
71
72 /** {@inheritDoc} */
73 @Override
74 protected void updateNonEditableInfo() {
75 // not needed
76 }
77
78
79 @Override
80 protected void updateIcon() {
81 setIcon(ACCEPTED_ICON);
82 }
83
84
85 /* (non-Javadoc)
86 * @see eu.etaxonomy.taxeditor.editor.name.AbstractGroupedContainer#updateIndent()
87 */
88 @Override
89 protected void updateIndent() {
90 setIndent(ACCEPTED_INDENT);
91 }
92
93 }