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 - 2017 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.persistence.entities.referential.Species;
28  import fr.ifremer.tutti.ui.swing.util.TuttiUI;
29  import java.awt.Dialog;
30  import java.awt.Dialog.ModalityType;
31  import java.awt.Frame;
32  import java.awt.GraphicsConfiguration;
33  import java.awt.Window;
34  import jaxx.runtime.JAXXContext;
35  import jaxx.runtime.JAXXObjectDescriptor;
36  import jaxx.runtime.JAXXUtil;
37  import jaxx.runtime.swing.editor.bean.BeanFilterableComboBox;
38  import org.apache.commons.logging.Log;
39  import org.apache.commons.logging.LogFactory;
40  import static org.nuiton.i18n.I18n.t;
41  
42  public class ReplaceTemporarySpeciesUI extends AbstractReplaceTemporaryUI<Species, ReplaceTemporarySpeciesUIModel> implements TuttiUI<ReplaceTemporarySpeciesUIModel, ReplaceTemporarySpeciesUIHandler> {
43  
44      /*-----------------------------------------------------------------------*/
45      /*------------------------- Other static fields -------------------------*/
46      /*-----------------------------------------------------------------------*/
47  
48      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1US08UQRAuVnd5CfIIiBETfMTopdcLJ4zyMETIIoZHIO4Be2catknvTNtdI0MIxp/gT9C7FxNvnowHzx68GP+CMR68GqtnB3aBQYhxD51NddVXX9V8X7/5Dnlr4Momj2NmogBlTbDZidXV+cqm8PC+sJ6RGkMD9V9LDnJl6PT34xbhWrnkyotpeXEqrOkwEEFT9VgJOixuK2GrQiDC5YMVnrXFxf3rsVhHZg91n1QW6qufP3Iv/RevcwCxJnZulJGTqhqTnC1BTvoIfdTpGS8qHmwQDSODDeLb5WJTilv7kNfEU3gOrSUoaG4IDOHq6UdOMJL6WCMMGKEV98SSoArDzfbyzFJI8fl1w+S6ETVhGEaIkkWS2S3iwrwwQIJmRqwL111yxVIUtnAIbVELTwq7PKN10rOAkK+FvlAIS/+5w5yDbbTps2FkPFGSFmkblXAyjBFGD3yMejPhS1oPqwgesEk6pqVCYXiFNpXWNYEiNxsCm0HdTW8joyvlOUkT0RTQ7z5bnLaarUcp28ClA1RIcayhuIYkWsqQNxGFEYbKR0W6QFd1eQ4dkqcDTG5/D/Z/ef/t3fSeJgvUeyAztclSpBVtQi0MStf6fF2QEUpVnON6rAztVijyY+K34Qxii+k1kaN+va6cuXL2gNsqQeRbv374OPjk8xnITUOHCrk/zV3+DLRj1dAWQuXH+t54wujcVhudPY4bQvca9/0VITequBxIkv6FnURQjL5LI3zz1m5MWxnO2Mo+tUr7p1/9i2/H9zbTQkwvHpve2E7+MRRkoGQgEr+mVsz0Z6e2IvLDhuWyTAhak+G6FK8ItSKx6vgnd8PJOZK1hUI1GRUhN3o7jlza9WQC9+9GHbCzkojtEQ+EOgkujxIV6e5a3YiH34TUYyzJOtruuFdEp7b4S+O+Na61kh5HGQYTnjsRvJ1/exp4Um+PeyLq8Mxzq9/NmuKgd0/Bvs09GkvbmjbXfcfnyEcqMvCJ5t0j8C3u7DkR04XH3TGRjdBPCH8A6i9WFyQHAAA=";
49      private static final Log log = LogFactory.getLog(ReplaceTemporarySpeciesUI.class);
50      private static final long serialVersionUID = 1L;
51  
52      /*-----------------------------------------------------------------------*/
53      /*--------------------------- Internal states ---------------------------*/
54      /*-----------------------------------------------------------------------*/
55  
56      private boolean allComponentsCreated;
57  
58      /*-----------------------------------------------------------------------*/
59      /*------------------------ Protected components  ------------------------*/
60      /*-----------------------------------------------------------------------*/
61  
62      protected final ReplaceTemporarySpeciesUIHandler handler = createHandler();
63      protected ReplaceTemporarySpeciesUI replaceTemporaryUITop = this;
64  
65      /*-----------------------------------------------------------------------*/
66      /*---------------------------- Constructors  ----------------------------*/
67      /*-----------------------------------------------------------------------*/
68  
69      public ReplaceTemporarySpeciesUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
70          super(param0 ,param1 ,param2 ,param3);
71          $initialize();
72      }
73  
74      public ReplaceTemporarySpeciesUI(JAXXContext param0, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
75          super(param0 ,param1 ,param2 ,param3 ,param4);
76          $initialize();
77      }
78  
79      public ReplaceTemporarySpeciesUI(Dialog param0) {
80          super(param0);
81          $initialize();
82      }
83  
84      public ReplaceTemporarySpeciesUI(JAXXContext param0, Dialog param1) {
85          super(param0 ,param1);
86          $initialize();
87      }
88  
89      public ReplaceTemporarySpeciesUI(Frame param0, String param1, boolean param2) {
90          super(param0 ,param1 ,param2);
91          $initialize();
92      }
93  
94      public ReplaceTemporarySpeciesUI(JAXXContext param0, Frame param1, String param2, boolean param3) {
95          super(param0 ,param1 ,param2 ,param3);
96          $initialize();
97      }
98  
99      public ReplaceTemporarySpeciesUI() {
100         $initialize();
101     }
102 
103     public ReplaceTemporarySpeciesUI(JAXXContext param0) {
104         super(param0);
105         $initialize();
106     }
107 
108     public ReplaceTemporarySpeciesUI(Frame param0) {
109         super(param0);
110         $initialize();
111     }
112 
113     public ReplaceTemporarySpeciesUI(JAXXContext param0, Frame param1) {
114         super(param0 ,param1);
115         $initialize();
116     }
117 
118     public ReplaceTemporarySpeciesUI(Frame param0, boolean param1) {
119         super(param0 ,param1);
120         $initialize();
121     }
122 
123     public ReplaceTemporarySpeciesUI(JAXXContext param0, Frame param1, boolean param2) {
124         super(param0 ,param1 ,param2);
125         $initialize();
126     }
127 
128     public ReplaceTemporarySpeciesUI(Frame param0, String param1) {
129         super(param0 ,param1);
130         $initialize();
131     }
132 
133     public ReplaceTemporarySpeciesUI(JAXXContext param0, Frame param1, String param2) {
134         super(param0 ,param1 ,param2);
135         $initialize();
136     }
137 
138     public ReplaceTemporarySpeciesUI(Window param0) {
139         super(param0);
140         $initialize();
141     }
142 
143     public ReplaceTemporarySpeciesUI(JAXXContext param0, Window param1) {
144         super(param0 ,param1);
145         $initialize();
146     }
147 
148     public ReplaceTemporarySpeciesUI(Window param0, ModalityType param1) {
149         super(param0 ,param1);
150         $initialize();
151     }
152 
153     public ReplaceTemporarySpeciesUI(JAXXContext param0, Window param1, ModalityType param2) {
154         super(param0 ,param1 ,param2);
155         $initialize();
156     }
157 
158     public ReplaceTemporarySpeciesUI(Window param0, String param1) {
159         super(param0 ,param1);
160         $initialize();
161     }
162 
163     public ReplaceTemporarySpeciesUI(JAXXContext param0, Window param1, String param2) {
164         super(param0 ,param1 ,param2);
165         $initialize();
166     }
167 
168     public ReplaceTemporarySpeciesUI(Window param0, String param1, ModalityType param2) {
169         super(param0 ,param1 ,param2);
170         $initialize();
171     }
172 
173     public ReplaceTemporarySpeciesUI(JAXXContext param0, Window param1, String param2, ModalityType param3) {
174         super(param0 ,param1 ,param2 ,param3);
175         $initialize();
176     }
177 
178     public ReplaceTemporarySpeciesUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
179         super(param0 ,param1 ,param2 ,param3);
180         $initialize();
181     }
182 
183     public ReplaceTemporarySpeciesUI(JAXXContext param0, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
184         super(param0 ,param1 ,param2 ,param3 ,param4);
185         $initialize();
186     }
187 
188     public ReplaceTemporarySpeciesUI(Dialog param0, boolean param1) {
189         super(param0 ,param1);
190         $initialize();
191     }
192 
193     public ReplaceTemporarySpeciesUI(JAXXContext param0, Dialog param1, boolean param2) {
194         super(param0 ,param1 ,param2);
195         $initialize();
196     }
197 
198     public ReplaceTemporarySpeciesUI(Dialog param0, String param1) {
199         super(param0 ,param1);
200         $initialize();
201     }
202 
203     public ReplaceTemporarySpeciesUI(JAXXContext param0, Dialog param1, String param2) {
204         super(param0 ,param1 ,param2);
205         $initialize();
206     }
207 
208     public ReplaceTemporarySpeciesUI(Dialog param0, String param1, boolean param2) {
209         super(param0 ,param1 ,param2);
210         $initialize();
211     }
212 
213     public ReplaceTemporarySpeciesUI(JAXXContext param0, Dialog param1, String param2, boolean param3) {
214         super(param0 ,param1 ,param2 ,param3);
215         $initialize();
216     }
217 
218     public ReplaceTemporarySpeciesUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
219         super(param0 ,param1 ,param2 ,param3);
220         $initialize();
221     }
222 
223     public ReplaceTemporarySpeciesUI(JAXXContext param0, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
224         super(param0 ,param1 ,param2 ,param3 ,param4);
225         $initialize();
226     }
227 
228     /*-----------------------------------------------------------------------*/
229     /*--------------------------- Statics methods ---------------------------*/
230     /*-----------------------------------------------------------------------*/
231 
232     public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
233         return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
234     }
235 
236     /*-----------------------------------------------------------------------*/
237     /*----------------------- Public acessor methods  -----------------------*/
238     /*-----------------------------------------------------------------------*/
239 
240     public ReplaceTemporarySpeciesUIHandler getHandler() {
241         return handler;
242     }
243 
244     @Override
245     public ReplaceTemporarySpeciesUIModel getModel() {
246         return (ReplaceTemporarySpeciesUIModel) super.getModel();
247     }
248 
249     /*-----------------------------------------------------------------------*/
250     /*--------------------- Components creation methods ---------------------*/
251     /*-----------------------------------------------------------------------*/
252 
253     protected ReplaceTemporarySpeciesUIHandler createHandler() {
254         return new ReplaceTemporarySpeciesUIHandler();
255     }
256 
257     @Override
258     protected void createModel() {
259         $objectMap.put("model", model = getContextValue(ReplaceTemporarySpeciesUIModel.class));
260     }
261 
262     @Override
263     protected void createReplaceButton() {
264         super.createReplaceButton();
265         replaceButton.setName("replaceButton");
266         replaceButton.putClientProperty("applicationAction", fr.ifremer.tutti.ui.swing.content.referential.replace.actions.ReplaceTemporarySpeciesAction.class);
267     }
268 
269     @Override
270     protected void createSourceListComboBox() {
271         super.createSourceListComboBox();
272         sourceListComboBox.setName("sourceListComboBox");
273     }
274 
275     @Override
276     protected void createTargetListComboBox() {
277         super.createTargetListComboBox();
278         targetListComboBox.setName("targetListComboBox");
279     }
280 
281     /*-----------------------------------------------------------------------*/
282     /*------------------------ Internal jaxx methods ------------------------*/
283     /*-----------------------------------------------------------------------*/
284 
285     private void $completeSetup() {
286         allComponentsCreated = true;
287         if (log.isDebugEnabled()) {
288             log.debug(this);
289         }
290         
291         // apply 2 property setters
292         sourceListComboBox.setBeanType(Species.class);
293         targetListComboBox.setBeanType(Species.class);
294         // late initializer
295         replaceTemporaryUITop.pack();
296     }
297 
298     private void $initialize() {
299         if (allComponentsCreated) {
300             return;
301         }
302         if (log.isDebugEnabled()) {
303             log.debug(this);
304         }
305         handler.beforeInit(this);
306         $objectMap.put("replaceTemporaryUITop", replaceTemporaryUITop);
307         // inline creation of replaceTemporaryUITop
308         setName("replaceTemporaryUITop");
309         setTitle(t("tutti.replaceTemporarySpecies.title"));
310         
311         $completeSetup();
312         handler.afterInit(this);
313     }
314 
315 }