View Javadoc
1   package fr.ifremer.dali.ui.swing.content.observation.survey.history;
2   
3   import fr.ifremer.dali.ui.swing.DaliHelpBroker;
4   import fr.ifremer.dali.ui.swing.DaliUIContext;
5   import fr.ifremer.dali.ui.swing.util.DaliUI;
6   import fr.ifremer.quadrige3.ui.swing.ApplicationUI;
7   import fr.ifremer.quadrige3.ui.swing.ApplicationUIUtil;
8   import fr.ifremer.quadrige3.ui.swing.table.SwingTable;
9   import java.awt.BorderLayout;
10  import java.awt.Container;
11  import java.awt.Dialog;
12  import java.awt.Dialog.ModalityType;
13  import java.awt.Frame;
14  import java.awt.GraphicsConfiguration;
15  import java.awt.GridLayout;
16  import java.awt.Window;
17  import java.awt.event.ActionEvent;
18  import java.awt.event.ActionListener;
19  import java.util.ArrayList;
20  import java.util.HashMap;
21  import java.util.List;
22  import java.util.Map;
23  import java.util.TreeMap;
24  import javax.swing.JButton;
25  import javax.swing.JDialog;
26  import javax.swing.JPanel;
27  import javax.swing.JScrollPane;
28  import jaxx.runtime.JAXXBinding;
29  import jaxx.runtime.JAXXContext;
30  import jaxx.runtime.JAXXObject;
31  import jaxx.runtime.JAXXObjectDescriptor;
32  import jaxx.runtime.JAXXUtil;
33  import jaxx.runtime.SwingUtil;
34  import jaxx.runtime.context.DefaultJAXXContext;
35  import org.apache.commons.logging.Log;
36  import org.apache.commons.logging.LogFactory;
37  import static org.nuiton.i18n.I18n.t;
38  
39  public class QualificationHistoryUI extends JDialog implements DaliUI<QualificationHistoryUIModel, QualificationHistoryUIHandler>, JAXXObject {
40  
41      /*-----------------------------------------------------------------------*/
42      /*------------------------- Other static fields -------------------------*/
43      /*-----------------------------------------------------------------------*/
44  
45      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1Uz08TQRR+LW2hBUQgVAiYoHI0U39cTDAKYgiQ4g+K0diL092BDpndWWZmYevB+Cf4J+jdi4k3T8aDZw9ejP+CMR68Gt9sS3/INnCwSafbee/73jdvvzdvf0BWK7iwR6OIqNA33GNkY/nJk/u1PeaYu0w7igdGKmh+UmlIV2HYbe9rA5eqZQsvteClFekF0md+F3qxDAVtGoLpOmPGwPlehKN1qdIOL0ZBqI5Y26KSWF//+pl+5b58kwaIAlSXw6PMn4TqnCRThjR3DUxgpQNaEtTfRRmK+7uod9TurQiq9T3qsX14AYNlyAVUIZmBi6c/cswR46PAQHE/pILvcIcaLv01rjG18WjdwNaOInxHMY8p4mIKCTnRh6iFONI3SE1kTTN1EOOIDtUBa5B6E08eJpIGQVw3ZyDrSZcJA4//f5FNy9ypNLqwUXGUFOIB9dkVA+dsG6NWka6QTc+3UTNJXdmmNcEMkC7NmOYqvsuud4Qbm0Uq9jkGWMaxNvHQwoatJlDJRI+SeLdXxLAjpGZ3QmOwFzDZk97ctYlTAZpstsdkaF/SsW/HX6kqZFWI2wamq8cdv4Whpten//G6JYyjf4qTXz98f796ZHA7q1OJqV3zicYLlAyYMtyWHmu6OzRclDZpsFiFvGYChzse3rkEYZVWGMVhvXELJxZO1qiuI0V28NvHT8VnXwYgvQoFIam7Sm3+OuRNXWEXpHCj4PZSrGjkcAjXs/gdMJDHKH/efK8Zo0L8yRpu7N9rsR8T7JdkDdICWV9T0eKKsJNzCZ1sH6eW//x7svJu6aibKTzdTN/0TkezTyHHfcF9Fl8Yrbsg8YIYDjQLXdmZ+aRbAPpeA0FrkObjdeFYCzMGRvjVG/6mzzzpc8fAbNw2R3r4nzjUd5ggXjtawPeC/Ot2uiHXDNtusQjvsPEeqPU+zoCRUmzzYLtPRhRaYZfj5tknAr1zc9IBUihD0IbEZDhz06WGzte47+KM3TpGnbJr4URGu71kl+VkhuIpNGW405zuPhwzyPEX2hS+AysHAAA=";
46      private static final Log log = LogFactory.getLog(QualificationHistoryUI.class);
47      private static final long serialVersionUID = 1L;
48  
49      /*-----------------------------------------------------------------------*/
50      /*--------------------------- Internal states ---------------------------*/
51      /*-----------------------------------------------------------------------*/
52  
53      protected List<Object> $activeBindings = new ArrayList<Object>();
54      protected Map<String, Object> $bindingSources = new HashMap<String, Object>();
55      protected final Map<String, JAXXBinding> $bindings = new TreeMap<String, JAXXBinding>();
56      protected Map<String, Object> $objectMap = new HashMap<String, Object>();
57      protected Map<?, ?> $previousValues = new HashMap<Object, Object>();
58      private boolean allComponentsCreated;
59      protected final JAXXContext delegateContext = new DefaultJAXXContext();
60  
61      /*-----------------------------------------------------------------------*/
62      /*------------------------ Protected components  ------------------------*/
63      /*-----------------------------------------------------------------------*/
64  
65      protected JButton closeButton;
66      protected final QualificationHistoryUIHandler handler = createHandler();
67      protected QualificationHistoryUIModel model;
68      protected SwingTable qualificationHistoryTable;
69      protected QualificationHistoryUI qualificationHistoryUI = this;
70  
71      /*-----------------------------------------------------------------------*/
72      /*------------------------- Private components  -------------------------*/
73      /*-----------------------------------------------------------------------*/
74  
75      private JPanel $JPanel0;
76      private JScrollPane $JScrollPane0;
77  
78      /*-----------------------------------------------------------------------*/
79      /*---------------------------- Constructors  ----------------------------*/
80      /*-----------------------------------------------------------------------*/
81  
82      public QualificationHistoryUI(DaliUIContext context) {
83          super(context.getMainUI());
84          			ApplicationUIUtil.setApplicationContext(this, context);
85              $initialize();
86      }
87  
88      public QualificationHistoryUI(Window param0) {
89          super(param0);
90          $initialize();
91      }
92  
93      public QualificationHistoryUI(JAXXContext parentContext, Window param1) {
94          super(param1);
95          JAXXUtil.initContext(this, parentContext);
96          $initialize();
97      }
98  
99      public QualificationHistoryUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
100         super(param0 ,param1 ,param2 ,param3);
101         $initialize();
102     }
103 
104     public QualificationHistoryUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
105         super(param1 ,param2 ,param3 ,param4);
106         JAXXUtil.initContext(this, parentContext);
107         $initialize();
108     }
109 
110     public QualificationHistoryUI(Dialog param0, String param1, boolean param2) {
111         super(param0 ,param1 ,param2);
112         $initialize();
113     }
114 
115     public QualificationHistoryUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
116         super(param1 ,param2 ,param3);
117         JAXXUtil.initContext(this, parentContext);
118         $initialize();
119     }
120 
121     public QualificationHistoryUI(Dialog param0, String param1) {
122         super(param0 ,param1);
123         $initialize();
124     }
125 
126     public QualificationHistoryUI(JAXXContext parentContext, Dialog param1, String param2) {
127         super(param1 ,param2);
128         JAXXUtil.initContext(this, parentContext);
129         $initialize();
130     }
131 
132     public QualificationHistoryUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
133         super(param0 ,param1 ,param2 ,param3);
134         $initialize();
135     }
136 
137     public QualificationHistoryUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
138         super(param1 ,param2 ,param3 ,param4);
139         JAXXUtil.initContext(this, parentContext);
140         $initialize();
141     }
142 
143     public QualificationHistoryUI(Window param0, String param1, ModalityType param2) {
144         super(param0 ,param1 ,param2);
145         $initialize();
146     }
147 
148     public QualificationHistoryUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
149         super(param1 ,param2 ,param3);
150         JAXXUtil.initContext(this, parentContext);
151         $initialize();
152     }
153 
154     public QualificationHistoryUI(Window param0, String param1) {
155         super(param0 ,param1);
156         $initialize();
157     }
158 
159     public QualificationHistoryUI(JAXXContext parentContext, Window param1, String param2) {
160         super(param1 ,param2);
161         JAXXUtil.initContext(this, parentContext);
162         $initialize();
163     }
164 
165     public QualificationHistoryUI(Window param0, ModalityType param1) {
166         super(param0 ,param1);
167         $initialize();
168     }
169 
170     public QualificationHistoryUI(JAXXContext parentContext, Window param1, ModalityType param2) {
171         super(param1 ,param2);
172         JAXXUtil.initContext(this, parentContext);
173         $initialize();
174     }
175 
176     public QualificationHistoryUI(Frame param0, String param1) {
177         super(param0 ,param1);
178         $initialize();
179     }
180 
181     public QualificationHistoryUI(JAXXContext parentContext, Frame param1, String param2) {
182         super(param1 ,param2);
183         JAXXUtil.initContext(this, parentContext);
184         $initialize();
185     }
186 
187     public QualificationHistoryUI(Frame param0, boolean param1) {
188         super(param0 ,param1);
189         $initialize();
190     }
191 
192     public QualificationHistoryUI(JAXXContext parentContext, Frame param1, boolean param2) {
193         super(param1 ,param2);
194         JAXXUtil.initContext(this, parentContext);
195         $initialize();
196     }
197 
198     public QualificationHistoryUI(Frame param0) {
199         super(param0);
200         $initialize();
201     }
202 
203     public QualificationHistoryUI(JAXXContext parentContext, Frame param1) {
204         super(param1);
205         JAXXUtil.initContext(this, parentContext);
206         $initialize();
207     }
208 
209     public QualificationHistoryUI() {
210         $initialize();
211     }
212 
213     public QualificationHistoryUI(JAXXContext parentContext) {
214         JAXXUtil.initContext(this, parentContext);
215         $initialize();
216     }
217 
218     public QualificationHistoryUI(Dialog param0, boolean param1) {
219         super(param0 ,param1);
220         $initialize();
221     }
222 
223     public QualificationHistoryUI(JAXXContext parentContext, Dialog param1, boolean param2) {
224         super(param1 ,param2);
225         JAXXUtil.initContext(this, parentContext);
226         $initialize();
227     }
228 
229     public QualificationHistoryUI(Dialog param0) {
230         super(param0);
231         $initialize();
232     }
233 
234     public QualificationHistoryUI(JAXXContext parentContext, Dialog param1) {
235         super(param1);
236         JAXXUtil.initContext(this, parentContext);
237         $initialize();
238     }
239 
240     public QualificationHistoryUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
241         super(param0 ,param1 ,param2 ,param3);
242         $initialize();
243     }
244 
245     public QualificationHistoryUI(JAXXContext parentContext, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
246         super(param1 ,param2 ,param3 ,param4);
247         JAXXUtil.initContext(this, parentContext);
248         $initialize();
249     }
250 
251     public QualificationHistoryUI(Frame param0, String param1, boolean param2) {
252         super(param0 ,param1 ,param2);
253         $initialize();
254     }
255 
256     public QualificationHistoryUI(JAXXContext parentContext, Frame param1, String param2, boolean param3) {
257         super(param1 ,param2 ,param3);
258         JAXXUtil.initContext(this, parentContext);
259         $initialize();
260     }
261 
262     /*-----------------------------------------------------------------------*/
263     /*--------------------------- Statics methods ---------------------------*/
264     /*-----------------------------------------------------------------------*/
265 
266     public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
267         return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
268     }
269 
270     /*-----------------------------------------------------------------------*/
271     /*---------------------- JAXXObject implementation ----------------------*/
272     /*-----------------------------------------------------------------------*/
273 
274     @Override
275     public void applyDataBinding(String $binding) {
276         if (allComponentsCreated && $bindings.containsKey($binding)) {
277             getDataBinding($binding).applyDataBinding();
278         }
279         processDataBinding($binding);
280     }
281 
282     @Override
283     public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
284         super.firePropertyChange(propertyName, oldValue, newValue);
285     }
286 
287     @Override
288     public Map<String, Object> get$objectMap() {
289         return $objectMap;
290     }
291 
292     @Override
293     public JAXXBinding getDataBinding(String bindingId) {
294         return $bindings.get(bindingId);
295     }
296 
297     @Override
298     public JAXXBinding[] getDataBindings() {
299         return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
300     }
301 
302     @Override
303     public Object getObjectById(String id) {
304         return $objectMap.get(id);
305     }
306 
307     @Override
308     public void processDataBinding(String $binding, boolean $force) {
309         if (!$force && $activeBindings.contains($binding)) { 
310             return;
311         }
312         $activeBindings.add($binding);
313         try {
314             if (allComponentsCreated && $bindings.containsKey($binding)) {
315                 getDataBinding($binding).processDataBinding();
316             }
317         } finally {
318             $activeBindings.remove($binding);
319         }
320     }
321 
322     @Override
323     public void processDataBinding(String $binding) {
324         processDataBinding($binding, false);
325     }
326 
327     @Override
328     public void registerDataBinding(JAXXBinding binding) {
329         $bindings.put(binding.getId(), binding);
330     }
331 
332     @Override
333     public void removeDataBinding(String $binding) {
334         if (allComponentsCreated && $bindings.containsKey($binding)) {
335             getDataBinding($binding).removeDataBinding();
336         }
337     }
338 
339     /*-----------------------------------------------------------------------*/
340     /*--------------------- JAXXContext implementation  ---------------------*/
341     /*-----------------------------------------------------------------------*/
342 
343     @Override
344     public <T> T getContextValue(Class<T> clazz) {
345         return delegateContext.getContextValue(clazz, null);
346     }
347 
348     @Override
349     public <T> T getContextValue(Class<T> clazz, String name) {
350         return delegateContext.getContextValue(clazz, name);
351     }
352 
353     @Override
354     public JAXXContext getDelegateContext() {
355         return delegateContext;
356     }
357 
358     @Override
359     public <O extends Container> O getParentContainer(Class<O> clazz) {
360         return SwingUtil.getParentContainer(this, clazz);
361     }
362 
363     @Override
364     public <O extends Container> O getParentContainer(Object source, Class<O> clazz) {
365         return SwingUtil.getParentContainer(source, clazz);
366     }
367 
368     @Override
369     public <T> void removeContextValue(Class<T> clazz) {
370         delegateContext.removeContextValue(clazz, null);
371     }
372 
373     @Override
374     public <T> void removeContextValue(Class<T> clazz, String name) {
375         delegateContext.removeContextValue(clazz, name);
376     }
377 
378     @Override
379     public <T> void setContextValue(T o) {
380         delegateContext.setContextValue(o, null);
381     }
382 
383     @Override
384     public <T> void setContextValue(T o, String name) {
385         delegateContext.setContextValue(o, name);
386     }
387 
388     /*-----------------------------------------------------------------------*/
389     /*---------------------------- Event methods ----------------------------*/
390     /*-----------------------------------------------------------------------*/
391 
392     public void doActionPerformed__on__closeButton(ActionEvent event) {
393         if (log.isDebugEnabled()) {
394             log.debug(event);
395         }
396         handler.closeDialog();
397     }
398 
399     /*-----------------------------------------------------------------------*/
400     /*----------------------- Public acessor methods  -----------------------*/
401     /*-----------------------------------------------------------------------*/
402 
403     public JButton getCloseButton() {
404         return closeButton;
405     }
406 
407     public QualificationHistoryUIHandler getHandler() {
408         return handler;
409     }
410 
411     public QualificationHistoryUIModel getModel() {
412         return model;
413     }
414 
415     public SwingTable getQualificationHistoryTable() {
416         return qualificationHistoryTable;
417     }
418 
419     /*-----------------------------------------------------------------------*/
420     /*--------------------- Protected acessors methods  ---------------------*/
421     /*-----------------------------------------------------------------------*/
422 
423     protected JPanel get$JPanel0() {
424         return $JPanel0;
425     }
426 
427     protected JScrollPane get$JScrollPane0() {
428         return $JScrollPane0;
429     }
430 
431     /*-----------------------------------------------------------------------*/
432     /*--------------------- Components creation methods ---------------------*/
433     /*-----------------------------------------------------------------------*/
434 
435     protected void addChildrenToQualificationHistoryUI() {
436         if (!allComponentsCreated) {
437             return;
438         }
439         add($JScrollPane0);
440         add($JPanel0, BorderLayout.PAGE_END);
441     }
442 
443     protected void createCloseButton() {
444         $objectMap.put("closeButton", closeButton = new JButton());
445         
446         closeButton.setName("closeButton");
447         closeButton.setText(t("dali.common.close"));
448         closeButton.setToolTipText(t("dali.common.close"));
449         closeButton.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__closeButton"));
450     }
451 
452     protected QualificationHistoryUIHandler createHandler() {
453         return new QualificationHistoryUIHandler();
454     }
455 
456     protected void createModel() {
457         $objectMap.put("model", model = getContextValue(QualificationHistoryUIModel.class));
458     }
459 
460     protected void createQualificationHistoryTable() {
461         $objectMap.put("qualificationHistoryTable", qualificationHistoryTable = new SwingTable());
462         
463         qualificationHistoryTable.setName("qualificationHistoryTable");
464     }
465 
466     /*-----------------------------------------------------------------------*/
467     /*------------------------ Internal jaxx methods ------------------------*/
468     /*-----------------------------------------------------------------------*/
469 
470     private void $completeSetup() {
471         allComponentsCreated = true;
472         if (log.isDebugEnabled()) {
473             log.debug(this);
474         }
475         addChildrenToQualificationHistoryUI();
476         // inline complete setup of $JScrollPane0
477         $JScrollPane0.getViewport().add(qualificationHistoryTable);
478         // inline complete setup of $JPanel0
479         $JPanel0.add(closeButton);
480         
481         // apply 4 property setters
482         closeButton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.cancel.mnemonic"),'Z'));
483         closeButton.setIcon(SwingUtil.createActionIcon("cancel"));
484         // late initializer
485         qualificationHistoryUI.pack();
486     }
487 
488     private void $initialize() {
489         if (allComponentsCreated) {
490             return;
491         }
492         if (log.isDebugEnabled()) {
493             log.debug(this);
494         }
495         handler.beforeInit(this);
496         $objectMap.put("qualificationHistoryUI", qualificationHistoryUI);
497         createModel();
498         // inline creation of $JScrollPane0
499         $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
500         
501         $JScrollPane0.setName("$JScrollPane0");
502         createQualificationHistoryTable();
503         // inline creation of $JPanel0
504         $objectMap.put("$JPanel0", $JPanel0 = new JPanel());
505         
506         $JPanel0.setName("$JPanel0");
507         $JPanel0.setLayout(new GridLayout(1,0));
508         createCloseButton();
509         // inline creation of qualificationHistoryUI
510         setName("qualificationHistoryUI");
511         qualificationHistoryUI.getContentPane().setLayout(new BorderLayout());
512         setResizable(true);
513         setTitle(t("dali.observation.survey.qualificationHistory.title"));
514         setModal(true);
515         
516         $completeSetup();
517         handler.afterInit(this);
518     }
519 
520 }