1 package fr.ifremer.dali.ui.swing.content.manage.filter.taxon.element;
2
3 /*
4 * #%L
5 * Dali :: UI
6 * $Id:$
7 * $HeadURL:$
8 * %%
9 * Copyright (C) 2014 - 2015 Ifremer
10 * %%
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Affero General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU Affero General Public License
22 * along with this program. If not, see <http://www.gnu.org/licenses/>.
23 * #L%
24 */
25
26 import fr.ifremer.dali.decorator.DecoratorService;
27 import fr.ifremer.dali.dto.referential.TaxonDTO;
28 import fr.ifremer.dali.ui.swing.content.manage.filter.element.AbstractFilterElementUIHandler;
29 import fr.ifremer.dali.ui.swing.content.manage.referential.taxon.menu.TaxonMenuUI;
30
31 /**
32 * Controler.
33 */
34 public class FilterElementTaxonUIHandler extends AbstractFilterElementUIHandler<TaxonDTO, FilterElementTaxonUI, TaxonMenuUI> {
35
36 /** {@inheritDoc} */
37 @Override
38 protected TaxonMenuUI createNewReferentialMenuUI() {
39 return new TaxonMenuUI(getUI());
40 }
41
42 /** {@inheritDoc} */
43 @Override
44 public void afterInit(FilterElementTaxonUI ui) {
45
46 // Force bean type on double list
47 getUI().getFilterDoubleList().setBeanType(TaxonDTO.class);
48 // Set specific decorator context
49 getUI().getFilterDoubleList().setDecoratorContext(DecoratorService.WITH_CITATION_AND_REFERENT);
50
51 super.afterInit(ui);
52
53 // hide name editor by default
54 getReferentialMenuUI().getNameEditor().getParent().setVisible(false);
55 }
56
57
58 }