View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.program.pmfms.edit;
2   
3   import fr.ifremer.dali.dto.configuration.programStrategy.PmfmStrategyDTO;
4   import fr.ifremer.dali.dto.referential.DepartmentDTO;
5   import fr.ifremer.dali.ui.swing.DaliUIContext;
6   import fr.ifremer.dali.ui.swing.util.DaliUI;
7   import fr.ifremer.quadrige3.ui.swing.ApplicationUI;
8   import fr.ifremer.quadrige3.ui.swing.ApplicationUIUtil;
9   import fr.ifremer.quadrige3.ui.swing.component.bean.ExtendedComboBox;
10  import java.awt.BorderLayout;
11  import java.awt.Container;
12  import java.awt.Dialog;
13  import java.awt.Dialog.ModalityType;
14  import java.awt.Frame;
15  import java.awt.GraphicsConfiguration;
16  import java.awt.GridBagConstraints;
17  import java.awt.GridLayout;
18  import java.awt.Insets;
19  import java.awt.Window;
20  import java.awt.event.ActionEvent;
21  import java.awt.event.ActionListener;
22  import java.awt.event.ItemEvent;
23  import java.awt.event.ItemListener;
24  import java.util.ArrayList;
25  import java.util.HashMap;
26  import java.util.List;
27  import java.util.Map;
28  import java.util.TreeMap;
29  import javax.swing.JButton;
30  import javax.swing.JCheckBox;
31  import javax.swing.JDialog;
32  import javax.swing.JLabel;
33  import javax.swing.JPanel;
34  import jaxx.runtime.JAXXBinding;
35  import jaxx.runtime.JAXXContext;
36  import jaxx.runtime.JAXXObject;
37  import jaxx.runtime.JAXXObjectDescriptor;
38  import jaxx.runtime.JAXXUtil;
39  import jaxx.runtime.SwingUtil;
40  import jaxx.runtime.binding.DefaultJAXXBinding;
41  import jaxx.runtime.context.DefaultJAXXContext;
42  import jaxx.runtime.swing.Table;
43  import org.apache.commons.logging.Log;
44  import org.apache.commons.logging.LogFactory;
45  import static org.nuiton.i18n.I18n.t;
46  
47  public class EditPmfmDialogUI extends JDialog implements DaliUI<EditPmfmDialogUIModel, EditPmfmDialogUIHandler>, JAXXObject {
48  
49      /*-----------------------------------------------------------------------*/
50      /*------------------ Constants for all public bindings ------------------*/
51      /*-----------------------------------------------------------------------*/
52  
53      public static final String BINDING_PASSAGE_CHECKBOX_SELECTED = "passageCheckbox.selected";
54      public static final String BINDING_PRELEVEMENT_CHECKBOX_SELECTED = "prelevementCheckbox.selected";
55      public static final String BINDING_REGROUPEMENT_CHECKBOX_SELECTED = "regroupementCheckbox.selected";
56      public static final String BINDING_UNICITE_CHECKBOX_SELECTED = "uniciteCheckbox.selected";
57  
58      /*-----------------------------------------------------------------------*/
59      /*------------------------- Other static fields -------------------------*/
60      /*-----------------------------------------------------------------------*/
61  
62      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1WS28cRRDuXbzrJ1nHL4JiiwBGSoTUmxyQkMwjxMFgsyYWdqSIvdA70153mJnu9PQ4Y1lB/AR+AEhw4cQFiRsnxIEzBy6Iv4AQB66I6p7ZmdnZHtsbYcmj3a6qr+qrqfp6v/sTNUKJXnxI4hjLKFDMp3jnnQcP7vUeUkfdpaEjmVBcouSvVkf1Lpp1s/NQoZe7HR3eTsPbm9wXPKBBIXqjg2ZCdeLR8IhSpdDacIQThu39zLwRi0gOULOibKhf//1X/Qv382/qCMUCqrsEVK6dF5UzmeigOnMVWoBMx6TtkaAPZUgW9KHeZ/XZpkfC8EPi00foMzTZQU1BJIAp9NLFKRsMEx8Lheapy9Sef+jfZcTj/fvbCn1wKDE7lNSnErvEYzhiOHwMVWCHBwpAsU8C0qdYSN6XxMcCwkOsgfC7JTQhTKqmQg2fu9RTaO9/RN/VkHmKyfUD0vPoTYWuDDU9gTc27TmdBcwJaAXk6pCeLm1BtzhO3XfMoXZsZf6t1H/ziDqf9nis0PJQiDm/w+PhqHkhqUePgXGgMtClYZ/Fgs8AXZueG3a7LGlf8kicibVUdDoDbC4KmMMUrcJppfYzIKbWd/ZIQL2b5eaZ01KzHRI41LsTKQUvGi0O+Sen2nM9C5g9hvFwc8uN1CzR1aHXC9uK823N16nWRQ0ZwTHMQ3d0wT8CU7LaV0qrrQGN9d+Vxd9+/OOHrcE+tyD3stW1IEewZzC6gkrFdOpWssyRYl57l4iNLpoO4VU7iVatWgrbT81QHOS7rMOxDsfvk/AIIBqTv//088onvz6D6ltoxuPE3SLafxtNqyMJXeCeG4u3b5uK5h5PwXMe/uuwg4opD1q0ahavuGDJfoFZ0mRVCezDhJIRjaFBq5YGZVX2pn/5Z3H/+9uDJtWg6Ocr3fNGNT5GTRZ4LKBG9lJFs8rcrAhp5PJcuWxahixiJlJxuGWer9l6MuXp8d/iErbrtLTfT3QPaAz6ujTomH6vJziM5DE9iSONumE4609vopKknJe+BumTYaBa9k+NRGIW7hv46zee2DKURWg8jsunFqXJeb5Q4kl8AW+ofw++EsV4YCtoRN/Go72U006zVRC3aeR45FdObdJoYV/aCxMDhdmqGpXkp6X/Xpqlgr5V1scd8JKk59TXKqhDwCMtApZJL14fTzvp9w181aSXqj0vyQQUxW69HuwG1OcQqtBVw8rhPnzHyf2D/cw6A7IJM72tf3igZmLOGrIwGgpXkuLcO2DioMrF2qjixTc+h7ViFnMlEkUrWRDHoUKVdKsUXOZhdbIxKd7IF3jjTY+ccHBGl94ARHKtxwIX5vutEeiafs6ci6iPv9SPr+wIr1ygpgnmJL8mKjCuX6iKb89AeBUQ/gN2QPaPxwwAAA==";
63      private static final Log log = LogFactory.getLog(EditPmfmDialogUI.class);
64      private static final long serialVersionUID = 1L;
65  
66      /*-----------------------------------------------------------------------*/
67      /*--------------------------- Internal states ---------------------------*/
68      /*-----------------------------------------------------------------------*/
69  
70      protected List<Object> $activeBindings = new ArrayList<Object>();
71      protected Map<String, Object> $bindingSources = new HashMap<String, Object>();
72      protected final Map<String, JAXXBinding> $bindings = new TreeMap<String, JAXXBinding>();
73      protected Map<String, Object> $objectMap = new HashMap<String, Object>();
74      protected Map<?, ?> $previousValues = new HashMap<Object, Object>();
75      private boolean allComponentsCreated;
76      protected final JAXXContext delegateContext = new DefaultJAXXContext();
77  
78      /*-----------------------------------------------------------------------*/
79      /*------------------------ Protected components  ------------------------*/
80      /*-----------------------------------------------------------------------*/
81  
82      protected JButton cancelButton;
83      protected EditPmfmDialogUI editPmfmDialogUI = this;
84      protected final EditPmfmDialogUIHandler handler = createHandler();
85      protected EditPmfmDialogUIModel model;
86      protected JCheckBox passageCheckbox;
87      protected JLabel passageLabel;
88      protected JCheckBox prelevementCheckbox;
89      protected JLabel prelevementLabel;
90      protected JCheckBox regroupementCheckbox;
91      protected JLabel regroupementLabel;
92      protected JCheckBox uniciteCheckbox;
93      protected JLabel uniciteLabel;
94      protected JButton validButton;
95  
96      /*-----------------------------------------------------------------------*/
97      /*------------------------- Private components  -------------------------*/
98      /*-----------------------------------------------------------------------*/
99  
100     private JPanel $JPanel0;
101     private Table $Table0;
102 
103     /*-----------------------------------------------------------------------*/
104     /*---------------------------- Constructors  ----------------------------*/
105     /*-----------------------------------------------------------------------*/
106 
107     public EditPmfmDialogUI(DaliUIContext context) {
108         super(context.getMainUI());
109         			ApplicationUIUtil.setApplicationContext(this, context);
110             $initialize();
111     }
112 
113     public EditPmfmDialogUI(Window param0) {
114         super(param0);
115         $initialize();
116     }
117 
118     public EditPmfmDialogUI(JAXXContext parentContext, Window param1) {
119         super(param1);
120         JAXXUtil.initContext(this, parentContext);
121         $initialize();
122     }
123 
124     public EditPmfmDialogUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
125         super(param0 ,param1 ,param2 ,param3);
126         $initialize();
127     }
128 
129     public EditPmfmDialogUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
130         super(param1 ,param2 ,param3 ,param4);
131         JAXXUtil.initContext(this, parentContext);
132         $initialize();
133     }
134 
135     public EditPmfmDialogUI(Dialog param0, String param1, boolean param2) {
136         super(param0 ,param1 ,param2);
137         $initialize();
138     }
139 
140     public EditPmfmDialogUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
141         super(param1 ,param2 ,param3);
142         JAXXUtil.initContext(this, parentContext);
143         $initialize();
144     }
145 
146     public EditPmfmDialogUI(Dialog param0, String param1) {
147         super(param0 ,param1);
148         $initialize();
149     }
150 
151     public EditPmfmDialogUI(JAXXContext parentContext, Dialog param1, String param2) {
152         super(param1 ,param2);
153         JAXXUtil.initContext(this, parentContext);
154         $initialize();
155     }
156 
157     public EditPmfmDialogUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
158         super(param0 ,param1 ,param2 ,param3);
159         $initialize();
160     }
161 
162     public EditPmfmDialogUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
163         super(param1 ,param2 ,param3 ,param4);
164         JAXXUtil.initContext(this, parentContext);
165         $initialize();
166     }
167 
168     public EditPmfmDialogUI(Window param0, String param1, ModalityType param2) {
169         super(param0 ,param1 ,param2);
170         $initialize();
171     }
172 
173     public EditPmfmDialogUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
174         super(param1 ,param2 ,param3);
175         JAXXUtil.initContext(this, parentContext);
176         $initialize();
177     }
178 
179     public EditPmfmDialogUI(Window param0, String param1) {
180         super(param0 ,param1);
181         $initialize();
182     }
183 
184     public EditPmfmDialogUI(JAXXContext parentContext, Window param1, String param2) {
185         super(param1 ,param2);
186         JAXXUtil.initContext(this, parentContext);
187         $initialize();
188     }
189 
190     public EditPmfmDialogUI(Window param0, ModalityType param1) {
191         super(param0 ,param1);
192         $initialize();
193     }
194 
195     public EditPmfmDialogUI(JAXXContext parentContext, Window param1, ModalityType param2) {
196         super(param1 ,param2);
197         JAXXUtil.initContext(this, parentContext);
198         $initialize();
199     }
200 
201     public EditPmfmDialogUI(Frame param0, String param1) {
202         super(param0 ,param1);
203         $initialize();
204     }
205 
206     public EditPmfmDialogUI(JAXXContext parentContext, Frame param1, String param2) {
207         super(param1 ,param2);
208         JAXXUtil.initContext(this, parentContext);
209         $initialize();
210     }
211 
212     public EditPmfmDialogUI(Frame param0, boolean param1) {
213         super(param0 ,param1);
214         $initialize();
215     }
216 
217     public EditPmfmDialogUI(JAXXContext parentContext, Frame param1, boolean param2) {
218         super(param1 ,param2);
219         JAXXUtil.initContext(this, parentContext);
220         $initialize();
221     }
222 
223     public EditPmfmDialogUI(Frame param0) {
224         super(param0);
225         $initialize();
226     }
227 
228     public EditPmfmDialogUI(JAXXContext parentContext, Frame param1) {
229         super(param1);
230         JAXXUtil.initContext(this, parentContext);
231         $initialize();
232     }
233 
234     public EditPmfmDialogUI() {
235         $initialize();
236     }
237 
238     public EditPmfmDialogUI(JAXXContext parentContext) {
239         JAXXUtil.initContext(this, parentContext);
240         $initialize();
241     }
242 
243     public EditPmfmDialogUI(Dialog param0, boolean param1) {
244         super(param0 ,param1);
245         $initialize();
246     }
247 
248     public EditPmfmDialogUI(JAXXContext parentContext, Dialog param1, boolean param2) {
249         super(param1 ,param2);
250         JAXXUtil.initContext(this, parentContext);
251         $initialize();
252     }
253 
254     public EditPmfmDialogUI(Dialog param0) {
255         super(param0);
256         $initialize();
257     }
258 
259     public EditPmfmDialogUI(JAXXContext parentContext, Dialog param1) {
260         super(param1);
261         JAXXUtil.initContext(this, parentContext);
262         $initialize();
263     }
264 
265     public EditPmfmDialogUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
266         super(param0 ,param1 ,param2 ,param3);
267         $initialize();
268     }
269 
270     public EditPmfmDialogUI(JAXXContext parentContext, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
271         super(param1 ,param2 ,param3 ,param4);
272         JAXXUtil.initContext(this, parentContext);
273         $initialize();
274     }
275 
276     public EditPmfmDialogUI(Frame param0, String param1, boolean param2) {
277         super(param0 ,param1 ,param2);
278         $initialize();
279     }
280 
281     public EditPmfmDialogUI(JAXXContext parentContext, Frame param1, String param2, boolean param3) {
282         super(param1 ,param2 ,param3);
283         JAXXUtil.initContext(this, parentContext);
284         $initialize();
285     }
286 
287     /*-----------------------------------------------------------------------*/
288     /*--------------------------- Statics methods ---------------------------*/
289     /*-----------------------------------------------------------------------*/
290 
291     public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
292         return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
293     }
294 
295     /*-----------------------------------------------------------------------*/
296     /*---------------------- JAXXObject implementation ----------------------*/
297     /*-----------------------------------------------------------------------*/
298 
299     @Override
300     public void applyDataBinding(String $binding) {
301         if (allComponentsCreated && $bindings.containsKey($binding)) {
302             getDataBinding($binding).applyDataBinding();
303         }
304         processDataBinding($binding);
305     }
306 
307     @Override
308     public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
309         super.firePropertyChange(propertyName, oldValue, newValue);
310     }
311 
312     @Override
313     public Map<String, Object> get$objectMap() {
314         return $objectMap;
315     }
316 
317     @Override
318     public JAXXBinding getDataBinding(String bindingId) {
319         return $bindings.get(bindingId);
320     }
321 
322     @Override
323     public JAXXBinding[] getDataBindings() {
324         return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
325     }
326 
327     @Override
328     public Object getObjectById(String id) {
329         return $objectMap.get(id);
330     }
331 
332     @Override
333     public void processDataBinding(String $binding, boolean $force) {
334         if (!$force && $activeBindings.contains($binding)) { 
335             return;
336         }
337         $activeBindings.add($binding);
338         try {
339             if (allComponentsCreated && $bindings.containsKey($binding)) {
340                 getDataBinding($binding).processDataBinding();
341             }
342         } finally {
343             $activeBindings.remove($binding);
344         }
345     }
346 
347     @Override
348     public void processDataBinding(String $binding) {
349         processDataBinding($binding, false);
350     }
351 
352     @Override
353     public void registerDataBinding(JAXXBinding binding) {
354         $bindings.put(binding.getId(), binding);
355     }
356 
357     @Override
358     public void removeDataBinding(String $binding) {
359         if (allComponentsCreated && $bindings.containsKey($binding)) {
360             getDataBinding($binding).removeDataBinding();
361         }
362     }
363 
364     /*-----------------------------------------------------------------------*/
365     /*--------------------- JAXXContext implementation  ---------------------*/
366     /*-----------------------------------------------------------------------*/
367 
368     @Override
369     public <T> T getContextValue(Class<T> clazz) {
370         return delegateContext.getContextValue(clazz, null);
371     }
372 
373     @Override
374     public <T> T getContextValue(Class<T> clazz, String name) {
375         return delegateContext.getContextValue(clazz, name);
376     }
377 
378     @Override
379     public JAXXContext getDelegateContext() {
380         return delegateContext;
381     }
382 
383     @Override
384     public <O extends Container> O getParentContainer(Class<O> clazz) {
385         return SwingUtil.getParentContainer(this, clazz);
386     }
387 
388     @Override
389     public <O extends Container> O getParentContainer(Object source, Class<O> clazz) {
390         return SwingUtil.getParentContainer(source, clazz);
391     }
392 
393     @Override
394     public <T> void removeContextValue(Class<T> clazz) {
395         delegateContext.removeContextValue(clazz, null);
396     }
397 
398     @Override
399     public <T> void removeContextValue(Class<T> clazz, String name) {
400         delegateContext.removeContextValue(clazz, name);
401     }
402 
403     @Override
404     public <T> void setContextValue(T o) {
405         delegateContext.setContextValue(o, null);
406     }
407 
408     @Override
409     public <T> void setContextValue(T o, String name) {
410         delegateContext.setContextValue(o, name);
411     }
412 
413     /*-----------------------------------------------------------------------*/
414     /*---------------------------- Event methods ----------------------------*/
415     /*-----------------------------------------------------------------------*/
416 
417     public void doActionPerformed__on__cancelButton(ActionEvent event) {
418         if (log.isDebugEnabled()) {
419             log.debug(event);
420         }
421         handler.cancel();
422     }
423 
424     public void doActionPerformed__on__validButton(ActionEvent event) {
425         if (log.isDebugEnabled()) {
426             log.debug(event);
427         }
428         handler.valid();
429     }
430 
431     public void doItemStateChanged__on__passageCheckbox(ItemEvent event) {
432         if (log.isDebugEnabled()) {
433             log.debug(event);
434         }
435         handler.setBoolean(event, PmfmStrategyDTO.PROPERTY_SURVEY);
436     }
437 
438     public void doItemStateChanged__on__prelevementCheckbox(ItemEvent event) {
439         if (log.isDebugEnabled()) {
440             log.debug(event);
441         }
442         handler.setBoolean(event, PmfmStrategyDTO.PROPERTY_SAMPLING);
443     }
444 
445     public void doItemStateChanged__on__regroupementCheckbox(ItemEvent event) {
446         if (log.isDebugEnabled()) {
447             log.debug(event);
448         }
449         handler.setBoolean(event, PmfmStrategyDTO.PROPERTY_GROUPING);
450     }
451 
452     public void doItemStateChanged__on__uniciteCheckbox(ItemEvent event) {
453         if (log.isDebugEnabled()) {
454             log.debug(event);
455         }
456         handler.setBoolean(event, PmfmStrategyDTO.PROPERTY_UNIQUE);
457     }
458 
459     /*-----------------------------------------------------------------------*/
460     /*----------------------- Public acessor methods  -----------------------*/
461     /*-----------------------------------------------------------------------*/
462 
463     public JButton getCancelButton() {
464         return cancelButton;
465     }
466 
467     public EditPmfmDialogUIHandler getHandler() {
468         return handler;
469     }
470 
471     public EditPmfmDialogUIModel getModel() {
472         return model;
473     }
474 
475     public JCheckBox getPassageCheckbox() {
476         return passageCheckbox;
477     }
478 
479     public JLabel getPassageLabel() {
480         return passageLabel;
481     }
482 
483     public JCheckBox getPrelevementCheckbox() {
484         return prelevementCheckbox;
485     }
486 
487     public JLabel getPrelevementLabel() {
488         return prelevementLabel;
489     }
490 
491     public JCheckBox getRegroupementCheckbox() {
492         return regroupementCheckbox;
493     }
494 
495     public JLabel getRegroupementLabel() {
496         return regroupementLabel;
497     }
498 
499     public JCheckBox getUniciteCheckbox() {
500         return uniciteCheckbox;
501     }
502 
503     public JLabel getUniciteLabel() {
504         return uniciteLabel;
505     }
506 
507     public JButton getValidButton() {
508         return validButton;
509     }
510 
511     /*-----------------------------------------------------------------------*/
512     /*--------------------- Protected acessors methods  ---------------------*/
513     /*-----------------------------------------------------------------------*/
514 
515     protected JPanel get$JPanel0() {
516         return $JPanel0;
517     }
518 
519     protected Table get$Table0() {
520         return $Table0;
521     }
522 
523     /*-----------------------------------------------------------------------*/
524     /*--------------------- Components creation methods ---------------------*/
525     /*-----------------------------------------------------------------------*/
526 
527     protected void addChildrenToEditPmfmDialogUI() {
528         if (!allComponentsCreated) {
529             return;
530         }
531         add($Table0);
532         add($JPanel0, BorderLayout.PAGE_END);
533     }
534 
535     protected void createCancelButton() {
536         $objectMap.put("cancelButton", cancelButton = new JButton());
537         
538         cancelButton.setName("cancelButton");
539         cancelButton.setText(t("dali.common.cancel"));
540         cancelButton.setToolTipText(t("dali.common.cancel"));
541         cancelButton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__cancelButton"));
542     }
543 
544     protected EditPmfmDialogUIHandler createHandler() {
545         return new EditPmfmDialogUIHandler();
546     }
547 
548     protected void createModel() {
549         $objectMap.put("model", model = getContextValue(EditPmfmDialogUIModel.class));
550     }
551 
552     protected void createPassageCheckbox() {
553         $objectMap.put("passageCheckbox", passageCheckbox = new JCheckBox());
554         
555         passageCheckbox.setName("passageCheckbox");
556         passageCheckbox.addItemListener(JAXXUtil.getEventListener(ItemListener.class, "itemStateChanged", this, "doItemStateChanged__on__passageCheckbox"));
557     }
558 
559     protected void createPassageLabel() {
560         $objectMap.put("passageLabel", passageLabel = new JLabel());
561         
562         passageLabel.setName("passageLabel");
563         passageLabel.setText(t("dali.property.survey"));
564     }
565 
566     protected void createPrelevementCheckbox() {
567         $objectMap.put("prelevementCheckbox", prelevementCheckbox = new JCheckBox());
568         
569         prelevementCheckbox.setName("prelevementCheckbox");
570         prelevementCheckbox.addItemListener(JAXXUtil.getEventListener(ItemListener.class, "itemStateChanged", this, "doItemStateChanged__on__prelevementCheckbox"));
571     }
572 
573     protected void createPrelevementLabel() {
574         $objectMap.put("prelevementLabel", prelevementLabel = new JLabel());
575         
576         prelevementLabel.setName("prelevementLabel");
577         prelevementLabel.setText(t("dali.property.samplingOperation"));
578     }
579 
580     protected void createRegroupementCheckbox() {
581         $objectMap.put("regroupementCheckbox", regroupementCheckbox = new JCheckBox());
582         
583         regroupementCheckbox.setName("regroupementCheckbox");
584         regroupementCheckbox.addItemListener(JAXXUtil.getEventListener(ItemListener.class, "itemStateChanged", this, "doItemStateChanged__on__regroupementCheckbox"));
585     }
586 
587     protected void createRegroupementLabel() {
588         $objectMap.put("regroupementLabel", regroupementLabel = new JLabel());
589         
590         regroupementLabel.setName("regroupementLabel");
591         regroupementLabel.setText(t("dali.program.pmfm.edit.grouping"));
592     }
593 
594     protected void createUniciteCheckbox() {
595         $objectMap.put("uniciteCheckbox", uniciteCheckbox = new JCheckBox());
596         
597         uniciteCheckbox.setName("uniciteCheckbox");
598         uniciteCheckbox.addItemListener(JAXXUtil.getEventListener(ItemListener.class, "itemStateChanged", this, "doItemStateChanged__on__uniciteCheckbox"));
599     }
600 
601     protected void createUniciteLabel() {
602         $objectMap.put("uniciteLabel", uniciteLabel = new JLabel());
603         
604         uniciteLabel.setName("uniciteLabel");
605         uniciteLabel.setText(t("dali.program.pmfm.edit.unique"));
606     }
607 
608     protected void createValidButton() {
609         $objectMap.put("validButton", validButton = new JButton());
610         
611         validButton.setName("validButton");
612         validButton.setText(t("dali.common.validate"));
613         validButton.setToolTipText(t("dali.common.validate"));
614         validButton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__validButton"));
615     }
616 
617     /*-----------------------------------------------------------------------*/
618     /*------------------------ Internal jaxx methods ------------------------*/
619     /*-----------------------------------------------------------------------*/
620 
621     private void $completeSetup() {
622         allComponentsCreated = true;
623         if (log.isDebugEnabled()) {
624             log.debug(this);
625         }
626         addChildrenToEditPmfmDialogUI();
627         // inline complete setup of $Table0
628         $Table0.add(passageLabel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
629         $Table0.add(passageCheckbox, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
630         $Table0.add(prelevementLabel, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
631         $Table0.add(prelevementCheckbox, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
632         $Table0.add(regroupementLabel, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
633         $Table0.add(regroupementCheckbox, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
634         $Table0.add(uniciteLabel, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
635         $Table0.add(uniciteCheckbox, new GridBagConstraints(1, 3, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
636         // inline complete setup of $JPanel0
637         $JPanel0.add(cancelButton);
638         $JPanel0.add(validButton);
639         
640         // apply 4 data bindings
641         JAXXUtil.applyDataBinding(this, $bindings.keySet());
642         
643         // apply 10 property setters
644         passageLabel.setLabelFor(passageCheckbox);
645         prelevementLabel.setLabelFor(prelevementCheckbox);
646         regroupementLabel.setLabelFor(regroupementCheckbox);
647         uniciteLabel.setLabelFor(uniciteCheckbox);
648         cancelButton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.cancel.mnemonic"),'Z'));
649         cancelButton.setIcon(SwingUtil.createActionIcon("cancel"));
650         validButton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.validate.mnemonic"),'Z'));
651         validButton.setIcon(SwingUtil.createActionIcon("accept"));
652         // late initializer
653         editPmfmDialogUI.pack();
654     }
655 
656     private void $initialize() {
657         if (allComponentsCreated) {
658             return;
659         }
660         if (log.isDebugEnabled()) {
661             log.debug(this);
662         }
663         handler.beforeInit(this);
664         $objectMap.put("editPmfmDialogUI", editPmfmDialogUI);
665         createModel();
666         // inline creation of $Table0
667         $objectMap.put("$Table0", $Table0 = new Table());
668         
669         $Table0.setName("$Table0");
670         createPassageLabel();
671         createPassageCheckbox();
672         createPrelevementLabel();
673         createPrelevementCheckbox();
674         createRegroupementLabel();
675         createRegroupementCheckbox();
676         createUniciteLabel();
677         createUniciteCheckbox();
678         // inline creation of $JPanel0
679         $objectMap.put("$JPanel0", $JPanel0 = new JPanel());
680         
681         $JPanel0.setName("$JPanel0");
682         $JPanel0.setLayout(new GridLayout(1,0));
683         createCancelButton();
684         createValidButton();
685         // inline creation of editPmfmDialogUI
686         setName("editPmfmDialogUI");
687         editPmfmDialogUI.getContentPane().setLayout(new BorderLayout());
688         setTitle(t("dali.program.pmfm.edit.titre"));
689         setModal(true);
690         
691         // registers 4 data bindings
692         $registerDefaultBindings();
693         $completeSetup();
694         handler.afterInit(this);
695     }
696 
697     private void $registerDefaultBindings() {
698         // register 4 data bindings
699         registerDataBinding(new DefaultJAXXBinding(this, BINDING_PASSAGE_CHECKBOX_SELECTED, true) {
700         
701             @Override
702             public void applyDataBinding() {
703                 if (model != null) {
704                     model.addPropertyChangeListener("survey", this);
705                 }
706             }
707         
708             @Override
709             public void processDataBinding() {
710                 if (model != null) {
711                     passageCheckbox.setSelected(model.isSurvey());
712                 }
713             }
714         
715             @Override
716             public void removeDataBinding() {
717                 if (model != null) {
718                     model.removePropertyChangeListener("survey", this);
719                 }
720             }
721         });
722         registerDataBinding(new DefaultJAXXBinding(this, BINDING_PRELEVEMENT_CHECKBOX_SELECTED, true) {
723         
724             @Override
725             public void applyDataBinding() {
726                 if (model != null) {
727                     model.addPropertyChangeListener("sampling", this);
728                 }
729             }
730         
731             @Override
732             public void processDataBinding() {
733                 if (model != null) {
734                     prelevementCheckbox.setSelected(model.isSampling());
735                 }
736             }
737         
738             @Override
739             public void removeDataBinding() {
740                 if (model != null) {
741                     model.removePropertyChangeListener("sampling", this);
742                 }
743             }
744         });
745         registerDataBinding(new DefaultJAXXBinding(this, BINDING_REGROUPEMENT_CHECKBOX_SELECTED, true) {
746         
747             @Override
748             public void applyDataBinding() {
749                 if (model != null) {
750                     model.addPropertyChangeListener("grouping", this);
751                 }
752             }
753         
754             @Override
755             public void processDataBinding() {
756                 if (model != null) {
757                     regroupementCheckbox.setSelected(model.isGrouping());
758                 }
759             }
760         
761             @Override
762             public void removeDataBinding() {
763                 if (model != null) {
764                     model.removePropertyChangeListener("grouping", this);
765                 }
766             }
767         });
768         registerDataBinding(new DefaultJAXXBinding(this, BINDING_UNICITE_CHECKBOX_SELECTED, true) {
769         
770             @Override
771             public void applyDataBinding() {
772                 if (model != null) {
773                     model.addPropertyChangeListener("unique", this);
774                 }
775             }
776         
777             @Override
778             public void processDataBinding() {
779                 if (model != null) {
780                     uniciteCheckbox.setSelected(model.isUnique());
781                 }
782             }
783         
784             @Override
785             public void removeDataBinding() {
786                 if (model != null) {
787                     model.removePropertyChangeListener("unique", this);
788                 }
789             }
790         });
791     }
792 
793 }