View Javadoc
1   package fr.ifremer.tutti.ui.swing.content.referential.replace;
2   
3   /*
4    * #%L
5    * Tutti :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2012 - 2014 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU General Public License as
13   * published by the Free Software Foundation, either version 3 of the
14   * License, or (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 General Public
22   * License along with this program.  If not, see
23   * <http://www.gnu.org/licenses/gpl-3.0.html>.
24   * #L%
25   */
26  
27  import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
28  import jaxx.runtime.validator.swing.SwingValidator;
29  import org.apache.commons.logging.Log;
30  import org.apache.commons.logging.LogFactory;
31  
32  import javax.swing.JComponent;
33  
34  /**
35   * Created on 7/6/14.
36   *
37   * @author Tony Chemit - chemit@codelutin.com
38   * @since 3.6
39   */
40  public class ReplaceTemporaryGearUIHandler extends AbstractTuttiUIHandler<ReplaceTemporaryGearUIModel, ReplaceTemporaryGearUI> {
41  
42      /** Logger. */
43      private static final Log log =
44              LogFactory.getLog(ReplaceTemporaryGearUIHandler.class);
45  
46      @Override
47      public void afterInit(ReplaceTemporaryGearUI ui) {
48  
49          initUI(ui);
50  
51          ReplaceTemporaryGearUIModel model = getModel();
52          initBeanFilterableComboBox(ui.getSourceListComboBox(), model.getSourceList(), null);
53          initBeanFilterableComboBox(ui.getTargetListComboBox(), model.getTargetList(), null);
54  
55          SwingValidator validator = ui.getValidator();
56          listenValidatorValid(validator, model);
57  
58          registerValidators(validator);
59      }
60  
61      @Override
62      protected JComponent getComponentToFocus() {
63          return getUI().getSourceListComboBox();
64      }
65  
66      @Override
67      public void onCloseUI() {
68          if (log.isDebugEnabled()) {
69              log.debug("closing: " + ui);
70          }
71          clearValidators();
72          ui.dispose();
73      }
74  
75      @Override
76      public SwingValidator getValidator() {
77          return ui.getValidator();
78      }
79  
80      public void cancel() {
81          getModel().setValid(false);
82          onCloseUI();
83      }
84  
85  }