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.Vessel;
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 ReplaceTemporaryVesselUI extends AbstractReplaceTemporaryUI<Vessel, ReplaceTemporaryVesselUIModel> implements TuttiUI<ReplaceTemporaryVesselUIModel, ReplaceTemporaryVesselUIHandler> {
43  
44      /*-----------------------------------------------------------------------*/
45      /*------------------------- Other static fields -------------------------*/
46      /*-----------------------------------------------------------------------*/
47  
48      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1UTU8UQRAtVncREEQIiBETRGP00uvFE0b5METIgoYPIe4Be2Yatk3vTNtdI0MIxp/gT9C7FxNvnowHzx68GP+CMR68GqtnFpaPQYhxD51NddWrVzXv9ZvvULQGLj3hScJMHKKsCzY9trx833sifLwrrG+kxshA9mspQKEKHcFO3CJcrlZceblRXp6I6joKRbireqQC7RY3lLA1IRDh4t4K39ry/M71SKJjs426QyoP9dXPH4WXwYvXBYBEEzs3ytBRVc1JTlagIAOEHur0jJcVD9eIhpHhGvHtdLEJxa2d5XXxFJ5DawVKmhsCQxg+/sgpRlqfaIQ+I7TivlgQVGG42VicWogoPrtqmFw1oi4MwxhRslgyu05cmB+FSNDMiFXhukuuWAOFze1DeyisFWpxSuu0ZQmhWI8CoRDm/2+DGYfa7NJjo9j4oiIt0i68aDxKEG7u+RRZLxFIWg7zBA/ZOB2TUqEw3KM9Nep2gSI3awJ3g7qbs82MzgbNcRqIhoBe99GSRqvpLErZBi7soUJ6Y029NQXRUoWiiSmMMFA9KNE5usrEObBPnA4wvf3d3/vl/bd3k9uKLFHvvtzUXYYipWgTaWFQutZnMjnGKFV5huuRKrTRysmNqdsGc4jNN66JHPU768qZK2f3uK0RRLH164eP/Y8/n4DCJLSriAeT3OVPQRvWDG0hUkGi74ymjE6vn6Kz23FD6FrhQbAk5FoNF0NJwj+3meqJ0Xdphq9d30poK4M5W9mh5rV9+tU7/3Z0ezMtxPT8oenN7RQfQUmGSoYidWvDiLnu7NBWxEHUNFyeBUFrslun4p5QSxJrjn96N5ieQ3lbKNXSUREKN28ksUu7kk7g/l3NADu8VGwPeCjUUXBFlKhId8OZD/e/CJnFWJp0sNthT4huuOIvfXtWuNZK+hxlFI757kTwNv/tYeBpvT3kgcjQme8Wv5U3xF7nHoP8KfdkLGxo2lvXrYAjH/JkGBDL2wfgW9zZfSSmC4+6YywfoZcQ/gCveGJwIAcAAA==";
49      private static final Log log = LogFactory.getLog(ReplaceTemporaryVesselUI.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 ReplaceTemporaryVesselUIHandler handler = createHandler();
63      protected ReplaceTemporaryVesselUI replaceTemporaryUITop = this;
64  
65      /*-----------------------------------------------------------------------*/
66      /*---------------------------- Constructors  ----------------------------*/
67      /*-----------------------------------------------------------------------*/
68  
69      public ReplaceTemporaryVesselUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
70          super(param0 ,param1 ,param2 ,param3);
71          $initialize();
72      }
73  
74      public ReplaceTemporaryVesselUI(JAXXContext param0, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
75          super(param0 ,param1 ,param2 ,param3 ,param4);
76          $initialize();
77      }
78  
79      public ReplaceTemporaryVesselUI(Dialog param0) {
80          super(param0);
81          $initialize();
82      }
83  
84      public ReplaceTemporaryVesselUI(JAXXContext param0, Dialog param1) {
85          super(param0 ,param1);
86          $initialize();
87      }
88  
89      public ReplaceTemporaryVesselUI(Frame param0, String param1, boolean param2) {
90          super(param0 ,param1 ,param2);
91          $initialize();
92      }
93  
94      public ReplaceTemporaryVesselUI(JAXXContext param0, Frame param1, String param2, boolean param3) {
95          super(param0 ,param1 ,param2 ,param3);
96          $initialize();
97      }
98  
99      public ReplaceTemporaryVesselUI() {
100         $initialize();
101     }
102 
103     public ReplaceTemporaryVesselUI(JAXXContext param0) {
104         super(param0);
105         $initialize();
106     }
107 
108     public ReplaceTemporaryVesselUI(Frame param0) {
109         super(param0);
110         $initialize();
111     }
112 
113     public ReplaceTemporaryVesselUI(JAXXContext param0, Frame param1) {
114         super(param0 ,param1);
115         $initialize();
116     }
117 
118     public ReplaceTemporaryVesselUI(Frame param0, boolean param1) {
119         super(param0 ,param1);
120         $initialize();
121     }
122 
123     public ReplaceTemporaryVesselUI(JAXXContext param0, Frame param1, boolean param2) {
124         super(param0 ,param1 ,param2);
125         $initialize();
126     }
127 
128     public ReplaceTemporaryVesselUI(Frame param0, String param1) {
129         super(param0 ,param1);
130         $initialize();
131     }
132 
133     public ReplaceTemporaryVesselUI(JAXXContext param0, Frame param1, String param2) {
134         super(param0 ,param1 ,param2);
135         $initialize();
136     }
137 
138     public ReplaceTemporaryVesselUI(Window param0) {
139         super(param0);
140         $initialize();
141     }
142 
143     public ReplaceTemporaryVesselUI(JAXXContext param0, Window param1) {
144         super(param0 ,param1);
145         $initialize();
146     }
147 
148     public ReplaceTemporaryVesselUI(Window param0, ModalityType param1) {
149         super(param0 ,param1);
150         $initialize();
151     }
152 
153     public ReplaceTemporaryVesselUI(JAXXContext param0, Window param1, ModalityType param2) {
154         super(param0 ,param1 ,param2);
155         $initialize();
156     }
157 
158     public ReplaceTemporaryVesselUI(Window param0, String param1) {
159         super(param0 ,param1);
160         $initialize();
161     }
162 
163     public ReplaceTemporaryVesselUI(JAXXContext param0, Window param1, String param2) {
164         super(param0 ,param1 ,param2);
165         $initialize();
166     }
167 
168     public ReplaceTemporaryVesselUI(Window param0, String param1, ModalityType param2) {
169         super(param0 ,param1 ,param2);
170         $initialize();
171     }
172 
173     public ReplaceTemporaryVesselUI(JAXXContext param0, Window param1, String param2, ModalityType param3) {
174         super(param0 ,param1 ,param2 ,param3);
175         $initialize();
176     }
177 
178     public ReplaceTemporaryVesselUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
179         super(param0 ,param1 ,param2 ,param3);
180         $initialize();
181     }
182 
183     public ReplaceTemporaryVesselUI(JAXXContext param0, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
184         super(param0 ,param1 ,param2 ,param3 ,param4);
185         $initialize();
186     }
187 
188     public ReplaceTemporaryVesselUI(Dialog param0, boolean param1) {
189         super(param0 ,param1);
190         $initialize();
191     }
192 
193     public ReplaceTemporaryVesselUI(JAXXContext param0, Dialog param1, boolean param2) {
194         super(param0 ,param1 ,param2);
195         $initialize();
196     }
197 
198     public ReplaceTemporaryVesselUI(Dialog param0, String param1) {
199         super(param0 ,param1);
200         $initialize();
201     }
202 
203     public ReplaceTemporaryVesselUI(JAXXContext param0, Dialog param1, String param2) {
204         super(param0 ,param1 ,param2);
205         $initialize();
206     }
207 
208     public ReplaceTemporaryVesselUI(Dialog param0, String param1, boolean param2) {
209         super(param0 ,param1 ,param2);
210         $initialize();
211     }
212 
213     public ReplaceTemporaryVesselUI(JAXXContext param0, Dialog param1, String param2, boolean param3) {
214         super(param0 ,param1 ,param2 ,param3);
215         $initialize();
216     }
217 
218     public ReplaceTemporaryVesselUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
219         super(param0 ,param1 ,param2 ,param3);
220         $initialize();
221     }
222 
223     public ReplaceTemporaryVesselUI(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 ReplaceTemporaryVesselUIHandler getHandler() {
241         return handler;
242     }
243 
244     @Override
245     public ReplaceTemporaryVesselUIModel getModel() {
246         return (ReplaceTemporaryVesselUIModel) super.getModel();
247     }
248 
249     /*-----------------------------------------------------------------------*/
250     /*--------------------- Components creation methods ---------------------*/
251     /*-----------------------------------------------------------------------*/
252 
253     protected ReplaceTemporaryVesselUIHandler createHandler() {
254         return new ReplaceTemporaryVesselUIHandler();
255     }
256 
257     @Override
258     protected void createModel() {
259         $objectMap.put("model", model = getContextValue(ReplaceTemporaryVesselUIModel.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.ReplaceTemporaryVesselAction.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(Vessel.class);
293         targetListComboBox.setBeanType(Vessel.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.replaceTemporaryVessel.title"));
310         
311         $completeSetup();
312         handler.afterInit(this);
313     }
314 
315 }