View Javadoc
1   package fr.ifremer.dali.ui.swing.content.synchro.changes;
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.ui.swing.DaliUIContext;
27  import fr.ifremer.quadrige3.ui.swing.table.renderer.IconCellRenderer;
28  import org.nuiton.i18n.I18n;
29  
30  import javax.swing.Icon;
31  
32  /**
33   * Renderer for operation type icon
34   */
35  public class SynchroOperationTypeIconCellRenderer extends IconCellRenderer<String> {
36  
37      // Reserved I18n keys
38      static {
39          I18n.n("dali.property.synchro.operationType.INSERT");
40          I18n.n("dali.property.synchro.operationType.UPDATE");
41          I18n.n("dali.property.synchro.operationType.DELETE");
42      }
43  
44      /**
45  	 * Le contexte.
46  	 */
47  	private DaliUIContext contexte;
48  	
49  	/**
50  	 * Constructor.
51  	 *
52  	 * @param contexte a {@link DaliUIContext} object.
53  	 */
54  	public SynchroOperationTypeIconCellRenderer(final DaliUIContext contexte) {
55  		setContexte(contexte);
56  	}
57  
58      /** {@inheritDoc} */
59      @Override
60      protected Icon getIcon(String operationType) {
61          if (operationType == null) {
62              return null;
63          }
64          return getContexte().getObjectStatusIcon("synchro-" + operationType.toLowerCase(), null);
65      }
66      
67      /** {@inheritDoc} */
68      @Override
69      protected String getToolTipText(String operationType) {
70          if (operationType == null) {
71              return null;
72          }
73          return I18n.t("dali.property.synchro.operationType." + operationType);
74      }
75  
76  	/** {@inheritDoc} */
77  	@Override
78  	protected String getText(String operationType) {
79          // No text (icon only)
80  		return null;
81  	}
82  
83  	private DaliUIContext getContexte() {
84  		return contexte;
85  	}
86  
87  	private void setContexte(DaliUIContext contexte) {
88  		this.contexte = contexte;
89  	}
90  }