View Javadoc
1   package fr.ifremer.dali.ui.swing.content.synchro.changes.duplicate;
2   
3   import fr.ifremer.dali.dto.system.synchronization.SynchroTableDTO;
4   import fr.ifremer.dali.ui.swing.DaliHelpBroker;
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.table.SwingTable;
10  import java.awt.BorderLayout;
11  import java.awt.Component;
12  import java.awt.Container;
13  import java.awt.Dialog;
14  import java.awt.Dialog.ModalityType;
15  import java.awt.Frame;
16  import java.awt.GraphicsConfiguration;
17  import java.awt.GridBagConstraints;
18  import java.awt.GridLayout;
19  import java.awt.Insets;
20  import java.awt.Window;
21  import java.awt.event.ActionEvent;
22  import java.awt.event.ActionListener;
23  import java.util.ArrayList;
24  import java.util.HashMap;
25  import java.util.List;
26  import java.util.Map;
27  import java.util.TreeMap;
28  import javax.swing.BorderFactory;
29  import javax.swing.Box;
30  import javax.swing.BoxLayout;
31  import javax.swing.JButton;
32  import javax.swing.JDialog;
33  import javax.swing.JLabel;
34  import javax.swing.JList;
35  import javax.swing.JPanel;
36  import javax.swing.JScrollPane;
37  import jaxx.runtime.JAXXBinding;
38  import jaxx.runtime.JAXXContext;
39  import jaxx.runtime.JAXXObject;
40  import jaxx.runtime.JAXXObjectDescriptor;
41  import jaxx.runtime.JAXXUtil;
42  import jaxx.runtime.SwingUtil;
43  import jaxx.runtime.context.DefaultJAXXContext;
44  import jaxx.runtime.swing.Table;
45  import jaxx.runtime.swing.help.JAXXHelpUI;
46  import org.apache.commons.logging.Log;
47  import org.apache.commons.logging.LogFactory;
48  import static org.nuiton.i18n.I18n.t;
49  
50  public class SynchroDuplicatesUI extends JDialog implements JAXXHelpUI<DaliHelpBroker>, DaliUI<SynchroDuplicatesUIModel, SynchroDuplicatesUIHandler>, JAXXObject {
51  
52      /*-----------------------------------------------------------------------*/
53      /*------------------------- Other static fields -------------------------*/
54      /*-----------------------------------------------------------------------*/
55  
56      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAL1WQW8bRRSeuLUTOy0Fh6aFpmpaIgEFjVNVlZCCaEnSKImcgjBIEb4w3p3YU2ZntjOzyVoIxBku/IRyROKCxI0T4sCZAxfEX0CIA1fUN7POrrdeJ5ZcYUuj9bz3vvfNN7Pf+Pu/UFkrdP0hiWOsImFYQPHuu/v773UeUs9sUu0pFhqpUPKZKaFSG8376bw26JV205Y3BuWNDRmEUlAxVL3WRDVt+pzqHqXGoKv5Ck/rRisNr8VhpI5RU1JFqI//+bv0jf/ltyWE4hDY1WEpy6dVZSs520Ql5htUh06HpMGJ6AINxUQX+J63cxucaP2ABPQR+gLNNlElJArADLox+ZIdhquPQ4MWdF94PSU3o5AzjxiqP9ox6MGBwuxA0YAq7BPOcMSwPgIi2JPCAC4elGGvByypxv5xPW6NAoaha1gxqBxIn3KDWs+2wZ5FzbpUOkp+SpVBr45tswm/tqFm3WVmpbMrH5IOp6sGXc5tXFLlYjazmhaco3HICRPvE2EXVrfbFA/Sd92kTayP5DdJZzTfTdrEi1n+QIA09HI+/qLuyaNMi/XIGFAQLeRwk9l8Yc3YxaQML+Vpnl/ZbXlKcm4TQI1LObwsZNOXs+11mAbhId0fRcRXrEtvZ+K7LNyyz6miN1KQag/2Jb/crMM86wqpxtIehPPVN9PwhSS8PdIgS5lbSXZtNUUf2muPCI/ydRkN1Lxmh9VMNDi8B0wFowkKXckdJ3AYnDlMZgEzbVRWEUzD+WuPmtIHEErs6PJTdmQBXfS/xYXff/rzx61hD7pYmDpkoeANoZIhvDLMtr6QGFBkGG/skXCtjaqacvBf569LBcRagzCQg34v2HJsy/E20T2AKM/+8fMvi5/8dgaVtlCNS+JvEZu/g6qmp0AFyf04vHvPMTp3NAfj85abPVLM2CN11b2/x66QuoHGLh6DJEsFkqS8OtVf/11o/XDvWJYZoPnS2PRMmvLHqMIEZ4I6cx74bqEZz4eaRr7M/LXIcVGx5YYDB1pz490iISodqXxrajc/W3dPiYJ97CkKIPeD0PSTwGt33nTf1z+PIwu34dZrn+6jpwxrgr5nDY3hhrk2Tv+Aak269KRW7l2bvNXSuFbW6or6FHrgBP1mD5lmzrDKB4TrwjUM2eQzWIG1tqIumef9jydh2EtPa3sGdpPdekvsCRpIwTyDrrg1ejKA35jB/w1lcJBGa0CJSbFjr3M0dwipPlBLBaqPFhcxzBvqlBwT8x7HsZKEixkmscIjPnwlTLJ3nPQh16Dn3gZByHKHCR+uwXdGsGfsWDsV0U5/ZYevixEWp0a4PjXCG1Mj3JpA2RrsV1cE8N9x/wSk2xNxeXwCwp1JbIB5yf0/FYvvTmHxBPYmVbMtDQAA";
57      private static final Log log = LogFactory.getLog(SynchroDuplicatesUI.class);
58      private static final long serialVersionUID = 1L;
59  
60      /*-----------------------------------------------------------------------*/
61      /*--------------------------- Internal states ---------------------------*/
62      /*-----------------------------------------------------------------------*/
63  
64      protected List<Object> $activeBindings = new ArrayList<Object>();
65      protected Map<String, Object> $bindingSources = new HashMap<String, Object>();
66      protected final Map<String, JAXXBinding> $bindings = new TreeMap<String, JAXXBinding>();
67      protected Map<String, Object> $objectMap = new HashMap<String, Object>();
68      protected Map<?, ?> $previousValues = new HashMap<Object, Object>();
69      private boolean allComponentsCreated;
70      protected final JAXXContext delegateContext = new DefaultJAXXContext();
71  
72      /*-----------------------------------------------------------------------*/
73      /*------------------------ Protected components  ------------------------*/
74      /*-----------------------------------------------------------------------*/
75  
76      protected DaliHelpBroker broker;
77      protected JButton cancelBouton;
78      protected JLabel changesLabel;
79      protected JButton confirmBouton;
80      protected JLabel explainLabel;
81      protected JPanel explainPanel;
82      protected final SynchroDuplicatesUIHandler handler = createHandler();
83      protected JLabel helpLabel;
84      protected JLabel ignoreHelpLabel;
85      protected JLabel ignoreLabel;
86      protected JPanel ignorePanel;
87      protected SynchroDuplicatesUIModel model;
88      protected JButton showDuplicatesButton;
89      protected SynchroDuplicatesUI synchroDuplicatesUI = this;
90      protected SwingTable table;
91      protected JPanel tablePanel;
92  
93      /*-----------------------------------------------------------------------*/
94      /*------------------------- Private components  -------------------------*/
95      /*-----------------------------------------------------------------------*/
96  
97      private JPanel $JPanel0;
98      private JScrollPane $JScrollPane0;
99      private Table $Table0;
100 
101     /*-----------------------------------------------------------------------*/
102     /*---------------------------- Constructors  ----------------------------*/
103     /*-----------------------------------------------------------------------*/
104 
105     public SynchroDuplicatesUI(DaliUIContext context) {
106         super(context.getMainUI());
107         			ApplicationUIUtil.setApplicationContext(this, context);
108             $initialize();
109     }
110 
111     public SynchroDuplicatesUI(Window param0) {
112         super(param0);
113         $initialize();
114     }
115 
116     public SynchroDuplicatesUI(JAXXContext parentContext, Window param1) {
117         super(param1);
118         JAXXUtil.initContext(this, parentContext);
119         $initialize();
120     }
121 
122     public SynchroDuplicatesUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
123         super(param0 ,param1 ,param2 ,param3);
124         $initialize();
125     }
126 
127     public SynchroDuplicatesUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
128         super(param1 ,param2 ,param3 ,param4);
129         JAXXUtil.initContext(this, parentContext);
130         $initialize();
131     }
132 
133     public SynchroDuplicatesUI(Dialog param0, String param1, boolean param2) {
134         super(param0 ,param1 ,param2);
135         $initialize();
136     }
137 
138     public SynchroDuplicatesUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
139         super(param1 ,param2 ,param3);
140         JAXXUtil.initContext(this, parentContext);
141         $initialize();
142     }
143 
144     public SynchroDuplicatesUI(Dialog param0, String param1) {
145         super(param0 ,param1);
146         $initialize();
147     }
148 
149     public SynchroDuplicatesUI(JAXXContext parentContext, Dialog param1, String param2) {
150         super(param1 ,param2);
151         JAXXUtil.initContext(this, parentContext);
152         $initialize();
153     }
154 
155     public SynchroDuplicatesUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
156         super(param0 ,param1 ,param2 ,param3);
157         $initialize();
158     }
159 
160     public SynchroDuplicatesUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
161         super(param1 ,param2 ,param3 ,param4);
162         JAXXUtil.initContext(this, parentContext);
163         $initialize();
164     }
165 
166     public SynchroDuplicatesUI(Window param0, String param1, ModalityType param2) {
167         super(param0 ,param1 ,param2);
168         $initialize();
169     }
170 
171     public SynchroDuplicatesUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
172         super(param1 ,param2 ,param3);
173         JAXXUtil.initContext(this, parentContext);
174         $initialize();
175     }
176 
177     public SynchroDuplicatesUI(Window param0, String param1) {
178         super(param0 ,param1);
179         $initialize();
180     }
181 
182     public SynchroDuplicatesUI(JAXXContext parentContext, Window param1, String param2) {
183         super(param1 ,param2);
184         JAXXUtil.initContext(this, parentContext);
185         $initialize();
186     }
187 
188     public SynchroDuplicatesUI(Window param0, ModalityType param1) {
189         super(param0 ,param1);
190         $initialize();
191     }
192 
193     public SynchroDuplicatesUI(JAXXContext parentContext, Window param1, ModalityType param2) {
194         super(param1 ,param2);
195         JAXXUtil.initContext(this, parentContext);
196         $initialize();
197     }
198 
199     public SynchroDuplicatesUI(Frame param0, String param1) {
200         super(param0 ,param1);
201         $initialize();
202     }
203 
204     public SynchroDuplicatesUI(JAXXContext parentContext, Frame param1, String param2) {
205         super(param1 ,param2);
206         JAXXUtil.initContext(this, parentContext);
207         $initialize();
208     }
209 
210     public SynchroDuplicatesUI(Frame param0, boolean param1) {
211         super(param0 ,param1);
212         $initialize();
213     }
214 
215     public SynchroDuplicatesUI(JAXXContext parentContext, Frame param1, boolean param2) {
216         super(param1 ,param2);
217         JAXXUtil.initContext(this, parentContext);
218         $initialize();
219     }
220 
221     public SynchroDuplicatesUI(Frame param0) {
222         super(param0);
223         $initialize();
224     }
225 
226     public SynchroDuplicatesUI(JAXXContext parentContext, Frame param1) {
227         super(param1);
228         JAXXUtil.initContext(this, parentContext);
229         $initialize();
230     }
231 
232     public SynchroDuplicatesUI() {
233         $initialize();
234     }
235 
236     public SynchroDuplicatesUI(JAXXContext parentContext) {
237         JAXXUtil.initContext(this, parentContext);
238         $initialize();
239     }
240 
241     public SynchroDuplicatesUI(Dialog param0, boolean param1) {
242         super(param0 ,param1);
243         $initialize();
244     }
245 
246     public SynchroDuplicatesUI(JAXXContext parentContext, Dialog param1, boolean param2) {
247         super(param1 ,param2);
248         JAXXUtil.initContext(this, parentContext);
249         $initialize();
250     }
251 
252     public SynchroDuplicatesUI(Dialog param0) {
253         super(param0);
254         $initialize();
255     }
256 
257     public SynchroDuplicatesUI(JAXXContext parentContext, Dialog param1) {
258         super(param1);
259         JAXXUtil.initContext(this, parentContext);
260         $initialize();
261     }
262 
263     public SynchroDuplicatesUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
264         super(param0 ,param1 ,param2 ,param3);
265         $initialize();
266     }
267 
268     public SynchroDuplicatesUI(JAXXContext parentContext, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
269         super(param1 ,param2 ,param3 ,param4);
270         JAXXUtil.initContext(this, parentContext);
271         $initialize();
272     }
273 
274     public SynchroDuplicatesUI(Frame param0, String param1, boolean param2) {
275         super(param0 ,param1 ,param2);
276         $initialize();
277     }
278 
279     public SynchroDuplicatesUI(JAXXContext parentContext, Frame param1, String param2, boolean param3) {
280         super(param1 ,param2 ,param3);
281         JAXXUtil.initContext(this, parentContext);
282         $initialize();
283     }
284 
285     /*-----------------------------------------------------------------------*/
286     /*--------------------------- Statics methods ---------------------------*/
287     /*-----------------------------------------------------------------------*/
288 
289     public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
290         return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
291     }
292 
293     /*-----------------------------------------------------------------------*/
294     /*---------------------- JAXXObject implementation ----------------------*/
295     /*-----------------------------------------------------------------------*/
296 
297     @Override
298     public void applyDataBinding(String $binding) {
299         if (allComponentsCreated && $bindings.containsKey($binding)) {
300             getDataBinding($binding).applyDataBinding();
301         }
302         processDataBinding($binding);
303     }
304 
305     @Override
306     public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
307         super.firePropertyChange(propertyName, oldValue, newValue);
308     }
309 
310     @Override
311     public Map<String, Object> get$objectMap() {
312         return $objectMap;
313     }
314 
315     @Override
316     public JAXXBinding getDataBinding(String bindingId) {
317         return $bindings.get(bindingId);
318     }
319 
320     @Override
321     public JAXXBinding[] getDataBindings() {
322         return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
323     }
324 
325     @Override
326     public Object getObjectById(String id) {
327         return $objectMap.get(id);
328     }
329 
330     @Override
331     public void processDataBinding(String $binding, boolean $force) {
332         if (!$force && $activeBindings.contains($binding)) { 
333             return;
334         }
335         $activeBindings.add($binding);
336         try {
337             if (allComponentsCreated && $bindings.containsKey($binding)) {
338                 getDataBinding($binding).processDataBinding();
339             }
340         } finally {
341             $activeBindings.remove($binding);
342         }
343     }
344 
345     @Override
346     public void processDataBinding(String $binding) {
347         processDataBinding($binding, false);
348     }
349 
350     @Override
351     public void registerDataBinding(JAXXBinding binding) {
352         $bindings.put(binding.getId(), binding);
353     }
354 
355     @Override
356     public void removeDataBinding(String $binding) {
357         if (allComponentsCreated && $bindings.containsKey($binding)) {
358             getDataBinding($binding).removeDataBinding();
359         }
360     }
361 
362     /*-----------------------------------------------------------------------*/
363     /*--------------------- JAXXContext implementation  ---------------------*/
364     /*-----------------------------------------------------------------------*/
365 
366     @Override
367     public <T> T getContextValue(Class<T> clazz) {
368         return delegateContext.getContextValue(clazz, null);
369     }
370 
371     @Override
372     public <T> T getContextValue(Class<T> clazz, String name) {
373         return delegateContext.getContextValue(clazz, name);
374     }
375 
376     @Override
377     public JAXXContext getDelegateContext() {
378         return delegateContext;
379     }
380 
381     @Override
382     public <O extends Container> O getParentContainer(Class<O> clazz) {
383         return SwingUtil.getParentContainer(this, clazz);
384     }
385 
386     @Override
387     public <O extends Container> O getParentContainer(Object source, Class<O> clazz) {
388         return SwingUtil.getParentContainer(source, clazz);
389     }
390 
391     @Override
392     public <T> void removeContextValue(Class<T> clazz) {
393         delegateContext.removeContextValue(clazz, null);
394     }
395 
396     @Override
397     public <T> void removeContextValue(Class<T> clazz, String name) {
398         delegateContext.removeContextValue(clazz, name);
399     }
400 
401     @Override
402     public <T> void setContextValue(T o) {
403         delegateContext.setContextValue(o, null);
404     }
405 
406     @Override
407     public <T> void setContextValue(T o, String name) {
408         delegateContext.setContextValue(o, name);
409     }
410 
411     /*-----------------------------------------------------------------------*/
412     /*---------------------------- Event methods ----------------------------*/
413     /*-----------------------------------------------------------------------*/
414 
415     public void doActionPerformed__on__cancelBouton(ActionEvent event) {
416         if (log.isDebugEnabled()) {
417             log.debug(event);
418         }
419         handler.cancel();
420     }
421 
422     public void doActionPerformed__on__confirmBouton(ActionEvent event) {
423         if (log.isDebugEnabled()) {
424             log.debug(event);
425         }
426         handler.confirm();
427     }
428 
429     public void doActionPerformed__on__showDuplicatesButton(ActionEvent event) {
430         if (log.isDebugEnabled()) {
431             log.debug(event);
432         }
433         handler.showDuplicates();
434     }
435 
436     /*-----------------------------------------------------------------------*/
437     /*----------------------- Public acessor methods  -----------------------*/
438     /*-----------------------------------------------------------------------*/
439 
440     public DaliHelpBroker getBroker() {
441         return broker;
442     }
443 
444     public JButton getCancelBouton() {
445         return cancelBouton;
446     }
447 
448     public JLabel getChangesLabel() {
449         return changesLabel;
450     }
451 
452     public JButton getConfirmBouton() {
453         return confirmBouton;
454     }
455 
456     public JLabel getExplainLabel() {
457         return explainLabel;
458     }
459 
460     public JPanel getExplainPanel() {
461         return explainPanel;
462     }
463 
464     public SynchroDuplicatesUIHandler getHandler() {
465         return handler;
466     }
467 
468     public JLabel getHelpLabel() {
469         return helpLabel;
470     }
471 
472     public JLabel getIgnoreHelpLabel() {
473         return ignoreHelpLabel;
474     }
475 
476     public JLabel getIgnoreLabel() {
477         return ignoreLabel;
478     }
479 
480     public JPanel getIgnorePanel() {
481         return ignorePanel;
482     }
483 
484     public SynchroDuplicatesUIModel getModel() {
485         return model;
486     }
487 
488     public JButton getShowDuplicatesButton() {
489         return showDuplicatesButton;
490     }
491 
492     public SwingTable getTable() {
493         return table;
494     }
495 
496     public JPanel getTablePanel() {
497         return tablePanel;
498     }
499 
500     /*-----------------------------------------------------------------------*/
501     /*---------------------------- Other methods ----------------------------*/
502     /*-----------------------------------------------------------------------*/
503 
504     @Override
505     public void registerHelpId(DaliHelpBroker broker, Component component, String helpId) {
506         broker.installUI(component, helpId);
507     }
508 
509     @Override
510     public void showHelp(String helpId) {
511         getBroker().showHelp(this, helpId);
512     }
513 
514     /*-----------------------------------------------------------------------*/
515     /*--------------------- Protected acessors methods  ---------------------*/
516     /*-----------------------------------------------------------------------*/
517 
518     protected JPanel get$JPanel0() {
519         return $JPanel0;
520     }
521 
522     protected JScrollPane get$JScrollPane0() {
523         return $JScrollPane0;
524     }
525 
526     protected Table get$Table0() {
527         return $Table0;
528     }
529 
530     /*-----------------------------------------------------------------------*/
531     /*--------------------- Components creation methods ---------------------*/
532     /*-----------------------------------------------------------------------*/
533 
534     protected void addChildrenToExplainPanel() {
535         if (!allComponentsCreated) {
536             return;
537         }
538         explainPanel.add(explainLabel);
539         explainPanel.add(changesLabel);
540         explainPanel.add(showDuplicatesButton);
541     }
542 
543     protected void addChildrenToIgnorePanel() {
544         if (!allComponentsCreated) {
545             return;
546         }
547         ignorePanel.add(ignoreLabel);
548         ignorePanel.add(ignoreHelpLabel);
549     }
550 
551     protected void addChildrenToSynchroDuplicatesUI() {
552         if (!allComponentsCreated) {
553             return;
554         }
555         add($Table0);
556         add($JPanel0, BorderLayout.PAGE_END);
557     }
558 
559     protected void addChildrenToTablePanel() {
560         if (!allComponentsCreated) {
561             return;
562         }
563         tablePanel.add($JScrollPane0);
564         tablePanel.add(helpLabel, BorderLayout.PAGE_END);
565     }
566 
567     protected void createBroker() {
568         $objectMap.put("broker", broker = new DaliHelpBroker("dali.home.help"));
569     }
570 
571     protected void createCancelBouton() {
572         $objectMap.put("cancelBouton", cancelBouton = new JButton());
573         
574         cancelBouton.setName("cancelBouton");
575         cancelBouton.setText(t("dali.common.cancel"));
576         cancelBouton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__cancelBouton"));
577     }
578 
579     protected void createChangesLabel() {
580         $objectMap.put("changesLabel", changesLabel = new JLabel());
581         
582         changesLabel.setName("changesLabel");
583     }
584 
585     protected void createConfirmBouton() {
586         $objectMap.put("confirmBouton", confirmBouton = new JButton());
587         
588         confirmBouton.setName("confirmBouton");
589         confirmBouton.setText(t("dali.common.import"));
590         confirmBouton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__confirmBouton"));
591     }
592 
593     protected void createExplainLabel() {
594         $objectMap.put("explainLabel", explainLabel = new JLabel());
595         
596         explainLabel.setName("explainLabel");
597         explainLabel.setText(t("dali.synchro.duplicates.message"));
598     }
599 
600     protected void createExplainPanel() {
601         $objectMap.put("explainPanel", explainPanel = new JPanel());
602         
603         explainPanel.setName("explainPanel");
604         explainPanel.setLayout(new BoxLayout(explainPanel, BoxLayout.PAGE_AXIS));
605     }
606 
607     protected SynchroDuplicatesUIHandler createHandler() {
608         return new SynchroDuplicatesUIHandler();
609     }
610 
611     protected void createHelpLabel() {
612         $objectMap.put("helpLabel", helpLabel = new JLabel());
613         
614         helpLabel.setName("helpLabel");
615         helpLabel.setText(t("dali.synchro.duplicates.help"));
616     }
617 
618     protected void createIgnoreHelpLabel() {
619         $objectMap.put("ignoreHelpLabel", ignoreHelpLabel = new JLabel());
620         
621         ignoreHelpLabel.setName("ignoreHelpLabel");
622     }
623 
624     protected void createIgnoreLabel() {
625         $objectMap.put("ignoreLabel", ignoreLabel = new JLabel());
626         
627         ignoreLabel.setName("ignoreLabel");
628     }
629 
630     protected void createIgnorePanel() {
631         $objectMap.put("ignorePanel", ignorePanel = new JPanel());
632         
633         ignorePanel.setName("ignorePanel");
634         ignorePanel.setLayout(new BoxLayout(ignorePanel, BoxLayout.PAGE_AXIS));
635     }
636 
637     protected void createModel() {
638         $objectMap.put("model", model = getContextValue(SynchroDuplicatesUIModel.class));
639     }
640 
641     protected void createShowDuplicatesButton() {
642         $objectMap.put("showDuplicatesButton", showDuplicatesButton = new JButton());
643         
644         showDuplicatesButton.setName("showDuplicatesButton");
645         showDuplicatesButton.setText(t("dali.synchro.duplicates.show"));
646         showDuplicatesButton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__showDuplicatesButton"));
647     }
648 
649     protected void createTable() {
650         $objectMap.put("table", table = new SwingTable());
651         
652         table.setName("table");
653     }
654 
655     protected void createTablePanel() {
656         $objectMap.put("tablePanel", tablePanel = new JPanel());
657         
658         tablePanel.setName("tablePanel");
659         tablePanel.setLayout(new BorderLayout());
660         tablePanel.setVisible(false);
661     }
662 
663     /*-----------------------------------------------------------------------*/
664     /*------------------------ Internal jaxx methods ------------------------*/
665     /*-----------------------------------------------------------------------*/
666 
667     private void $completeSetup() {
668         allComponentsCreated = true;
669         if (log.isDebugEnabled()) {
670             log.debug(this);
671         }
672         addChildrenToSynchroDuplicatesUI();
673         // inline complete setup of $Table0
674         $Table0.add(explainPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
675         $Table0.add(tablePanel, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
676         $Table0.add(ignorePanel, new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
677         addChildrenToExplainPanel();
678         addChildrenToTablePanel();
679         // inline complete setup of $JScrollPane0
680         $JScrollPane0.getViewport().add(table);
681         addChildrenToIgnorePanel();
682         // inline complete setup of $JPanel0
683         $JPanel0.add(cancelBouton);
684         $JPanel0.add(confirmBouton);
685         
686         // apply 13 property setters
687         cancelBouton.setAlignmentX(Component.CENTER_ALIGNMENT);
688         confirmBouton.setAlignmentX(Component.CENTER_ALIGNMENT);
689         explainPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
690         ignorePanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
691         cancelBouton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.cancel.mnemonic"),'Z'));
692         cancelBouton.setIcon(SwingUtil.createActionIcon("cancel"));
693         confirmBouton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.import.mnemonic"),'Z'));
694         confirmBouton.setIcon(SwingUtil.createActionIcon("validate"));
695         // late initializer
696         synchroDuplicatesUI.pack();
697     }
698 
699     private void $initialize() {
700         if (allComponentsCreated) {
701             return;
702         }
703         if (log.isDebugEnabled()) {
704             log.debug(this);
705         }
706         handler.beforeInit(this);
707         $objectMap.put("synchroDuplicatesUI", synchroDuplicatesUI);
708         createModel();
709         createBroker();
710         // inline creation of $Table0
711         $objectMap.put("$Table0", $Table0 = new Table());
712         
713         $Table0.setName("$Table0");
714         createExplainPanel();
715         createExplainLabel();
716         createChangesLabel();
717         createShowDuplicatesButton();
718         createTablePanel();
719         // inline creation of $JScrollPane0
720         $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
721         
722         $JScrollPane0.setName("$JScrollPane0");
723         createTable();
724         createHelpLabel();
725         createIgnorePanel();
726         createIgnoreLabel();
727         createIgnoreHelpLabel();
728         // inline creation of $JPanel0
729         $objectMap.put("$JPanel0", $JPanel0 = new JPanel());
730         
731         $JPanel0.setName("$JPanel0");
732         $JPanel0.setLayout(new GridLayout(1,0));
733         createCancelBouton();
734         createConfirmBouton();
735         // inline creation of synchroDuplicatesUI
736         setName("synchroDuplicatesUI");
737         synchroDuplicatesUI.getContentPane().setLayout(new BorderLayout());
738         setTitle(t("dali.synchro.duplicates.title"));
739         
740         $completeSetup();
741         handler.afterInit(this);
742     }
743 
744 }