Project

General

Profile

« Previous | Next » 

Revision 9e0f8df5

Added by Patrick Plitzner over 8 years ago

Handle ampersand correctly in section titles (#5142)

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java
36 36
import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
37 37

  
38 38
/**
39
 * <p>NonViralNameDetailSection class.</p>
40
 *
41 39
 * @author n.hoffmann
42 40
 * @created May 20, 2010
43 41
 * @version 1.0
......
61 59
		super(formFactory, conversation, parentElement, selectionProvider, style);
62 60
	}
63 61

  
64
	/* (non-Javadoc)
65
	 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#createToolbar()
66
	 */
67 62
	@Override
68 63
	protected Control createToolbar() {
69 64
		ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
......
122 117
	}
123 118

  
124 119

  
125
	/**
126
	 * @param nonViralName
127
	 *
128
	 */
129 120
	private boolean checkForMultipleNameUsages(NonViralName nonViralName) {
130 121
		return nonViralName.getTaxonBases().size() != 1;
131 122
	}
132 123

  
133
	/* (non-Javadoc)
134
	 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
135
	 */
136 124
	/** {@inheritDoc} */
137 125
	@Override
138 126
	public String getHeading() {
139 127
		return "Name";
140 128
	}
141 129

  
142
	/* (non-Javadoc)
143
	 * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#setTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
144
	 */
145 130
	/** {@inheritDoc} */
146 131
	@Override
147 132
    public void setTaxonBase(TaxonBase taxon) {
......
150 135
		setEntity(name);
151 136
	}
152 137

  
153
    /* (non-Javadoc)
154
     * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#setSectionTitle()
155
     */
156
    @Override
157
    protected void setSectionTitle() {
158
        super.setSectionTitle();
159
        String title = getText();
160
        // we have to duplicate ampersands otherwise they are treated as
161
        // mnenomic (see Label.setText() documentation)
162
        // see also #4302
163
        title = title.replace("&", "&&");
164
        setText(title);
165
    }
166

  
167

  
168
	/* (non-Javadoc)
169
	 * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
170
	 */
171 138
	@Override
172 139
	public TaxonBase getTaxonBase() {
173 140
		return taxonBase;
174 141
	}
175 142

  
176
	/* (non-Javadoc)
177
	 * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
178
	 */
179 143
	@Override
180 144
	protected AbstractCdmDetailElement<NonViralName> createCdmDetailElement(AbstractCdmDetailSection<NonViralName> parentElement, int style) {
181 145
	    return formFactory.createNonViralNameDetailElement(parentElement);

Also available in: Unified diff