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