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 ValidationHistoryUI extends JDialog implements DaliUI<ValidationHistoryUIModel, ValidationHistoryUIHandler>, JAXXObject {
40  
41      /*-----------------------------------------------------------------------*/
42      /*------------------------- Other static fields -------------------------*/
43      /*-----------------------------------------------------------------------*/
44  
45      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1Uz08TQRR+LW2hBURoqBAwQeVophovJhgFMQRIEWOrIfbidHegQ6Y7y8xs2Xow/gn+CXr3YuLNk/Hg2YMX479gjAevxjfb0h92CR5s0tndee/73jdvv7dvvkNaK7h0SMOQqMAzvMHI9tre3m7tkDnmHtOO4r6RCtq/RBKSVRh3u/vawJVqycKLHXhxXTZ86TGvD71Sgpw2LcF0nTFj4OIgwtG6WO6GV0I/UCesXVFxrK9+/ki+dF+8TgKEPqrL4FGWzkL1TpIqQZK7BmawUpMWBfUOUIbi3gHqnbR764JqfZ822BE8h9ESZHyqkMzA5X8/csQR4UPfQL5JBXep4dLb5BrzWo+2DOzuK8L3FWswRVxMIAEn+hiFEEd6BnmJrGmmmhGO6EA1WYvU23jyeJjR96OKGQPphnSZMFD5zxV2LG2vzOTydtlRUogH1GPXDFyw3Qs7FfpCNj3bRRWGmlGhNcEMkD61RwF1FT9gN3qSjc0iZXsfASzdVJd1bHnblhIoY2ZARrQ7qGDcEVKzu4Ex2AXID6S3d23irI/GWhgwFlqW9Czb81SiCmkV4LaBueqwyx9iqO3vub/8bQmj6O9C/sv7b+82Tkxt53M2NrVvJtFsvpI+U4bb0lNtRweGi+IO9VeqkNVM4EBHA7sYI6zcCaM4rDdt4cTCySbVdaRIj3798LHw9PMIJDcgJyR1N6jN34KsqSvsghRu6N9ZjRRNHI/heh7/IwayGOXP2u81ZVSAl7Thxj4WIyfGGG/IF6SDsHamokMUYhsXY9rYPUst++lXvvx29aSVCTza/KnpvXamn0CGe4J7LPpCdIY/9osw7msWuLI35HFjD/Fz73fmZylal4ealzIwwa/f9HY81pAedwwsRA1zZAOfiUM9hwnS6EZz+EaQf8tONGTaYdsqFuIXa3oAal2P7jdSigr3K6dkhIEVdjXqnL0jMDgxZx0ggTIEbUlMhnO38PR0qcY9F6fr9hB1wq65Mxnt9qpd1uIZCv+gKcWd9lyfwjGPHH8ADRrjHxkHAAA=";
46      private static final Log log = LogFactory.getLog(ValidationHistoryUI.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 ValidationHistoryUIHandler handler = createHandler();
67      protected ValidationHistoryUIModel model;
68      protected SwingTable validationHistoryTable;
69      protected ValidationHistoryUI validationHistoryUI = this;
70  
71      /*-----------------------------------------------------------------------*/
72      /*------------------------- Private components  -------------------------*/
73      /*-----------------------------------------------------------------------*/
74  
75      private JPanel $JPanel0;
76      private JScrollPane $JScrollPane0;
77  
78      /*-----------------------------------------------------------------------*/
79      /*---------------------------- Constructors  ----------------------------*/
80      /*-----------------------------------------------------------------------*/
81  
82      public ValidationHistoryUI(DaliUIContext context) {
83          super(context.getMainUI());
84          			ApplicationUIUtil.setApplicationContext(this, context);
85              $initialize();
86      }
87  
88      public ValidationHistoryUI(Window param0) {
89          super(param0);
90          $initialize();
91      }
92  
93      public ValidationHistoryUI(JAXXContext parentContext, Window param1) {
94          super(param1);
95          JAXXUtil.initContext(this, parentContext);
96          $initialize();
97      }
98  
99      public ValidationHistoryUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
100         super(param0 ,param1 ,param2 ,param3);
101         $initialize();
102     }
103 
104     public ValidationHistoryUI(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 ValidationHistoryUI(Dialog param0, String param1, boolean param2) {
111         super(param0 ,param1 ,param2);
112         $initialize();
113     }
114 
115     public ValidationHistoryUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
116         super(param1 ,param2 ,param3);
117         JAXXUtil.initContext(this, parentContext);
118         $initialize();
119     }
120 
121     public ValidationHistoryUI(Dialog param0, String param1) {
122         super(param0 ,param1);
123         $initialize();
124     }
125 
126     public ValidationHistoryUI(JAXXContext parentContext, Dialog param1, String param2) {
127         super(param1 ,param2);
128         JAXXUtil.initContext(this, parentContext);
129         $initialize();
130     }
131 
132     public ValidationHistoryUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
133         super(param0 ,param1 ,param2 ,param3);
134         $initialize();
135     }
136 
137     public ValidationHistoryUI(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 ValidationHistoryUI(Window param0, String param1, ModalityType param2) {
144         super(param0 ,param1 ,param2);
145         $initialize();
146     }
147 
148     public ValidationHistoryUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
149         super(param1 ,param2 ,param3);
150         JAXXUtil.initContext(this, parentContext);
151         $initialize();
152     }
153 
154     public ValidationHistoryUI(Window param0, String param1) {
155         super(param0 ,param1);
156         $initialize();
157     }
158 
159     public ValidationHistoryUI(JAXXContext parentContext, Window param1, String param2) {
160         super(param1 ,param2);
161         JAXXUtil.initContext(this, parentContext);
162         $initialize();
163     }
164 
165     public ValidationHistoryUI(Window param0, ModalityType param1) {
166         super(param0 ,param1);
167         $initialize();
168     }
169 
170     public ValidationHistoryUI(JAXXContext parentContext, Window param1, ModalityType param2) {
171         super(param1 ,param2);
172         JAXXUtil.initContext(this, parentContext);
173         $initialize();
174     }
175 
176     public ValidationHistoryUI(Frame param0, String param1) {
177         super(param0 ,param1);
178         $initialize();
179     }
180 
181     public ValidationHistoryUI(JAXXContext parentContext, Frame param1, String param2) {
182         super(param1 ,param2);
183         JAXXUtil.initContext(this, parentContext);
184         $initialize();
185     }
186 
187     public ValidationHistoryUI(Frame param0, boolean param1) {
188         super(param0 ,param1);
189         $initialize();
190     }
191 
192     public ValidationHistoryUI(JAXXContext parentContext, Frame param1, boolean param2) {
193         super(param1 ,param2);
194         JAXXUtil.initContext(this, parentContext);
195         $initialize();
196     }
197 
198     public ValidationHistoryUI(Frame param0) {
199         super(param0);
200         $initialize();
201     }
202 
203     public ValidationHistoryUI(JAXXContext parentContext, Frame param1) {
204         super(param1);
205         JAXXUtil.initContext(this, parentContext);
206         $initialize();
207     }
208 
209     public ValidationHistoryUI() {
210         $initialize();
211     }
212 
213     public ValidationHistoryUI(JAXXContext parentContext) {
214         JAXXUtil.initContext(this, parentContext);
215         $initialize();
216     }
217 
218     public ValidationHistoryUI(Dialog param0, boolean param1) {
219         super(param0 ,param1);
220         $initialize();
221     }
222 
223     public ValidationHistoryUI(JAXXContext parentContext, Dialog param1, boolean param2) {
224         super(param1 ,param2);
225         JAXXUtil.initContext(this, parentContext);
226         $initialize();
227     }
228 
229     public ValidationHistoryUI(Dialog param0) {
230         super(param0);
231         $initialize();
232     }
233 
234     public ValidationHistoryUI(JAXXContext parentContext, Dialog param1) {
235         super(param1);
236         JAXXUtil.initContext(this, parentContext);
237         $initialize();
238     }
239 
240     public ValidationHistoryUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
241         super(param0 ,param1 ,param2 ,param3);
242         $initialize();
243     }
244 
245     public ValidationHistoryUI(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 ValidationHistoryUI(Frame param0, String param1, boolean param2) {
252         super(param0 ,param1 ,param2);
253         $initialize();
254     }
255 
256     public ValidationHistoryUI(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 ValidationHistoryUIHandler getHandler() {
408         return handler;
409     }
410 
411     public ValidationHistoryUIModel getModel() {
412         return model;
413     }
414 
415     public SwingTable getValidationHistoryTable() {
416         return validationHistoryTable;
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 addChildrenToValidationHistoryUI() {
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 ValidationHistoryUIHandler createHandler() {
453         return new ValidationHistoryUIHandler();
454     }
455 
456     protected void createModel() {
457         $objectMap.put("model", model = getContextValue(ValidationHistoryUIModel.class));
458     }
459 
460     protected void createValidationHistoryTable() {
461         $objectMap.put("validationHistoryTable", validationHistoryTable = new SwingTable());
462         
463         validationHistoryTable.setName("validationHistoryTable");
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         addChildrenToValidationHistoryUI();
476         // inline complete setup of $JScrollPane0
477         $JScrollPane0.getViewport().add(validationHistoryTable);
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         validationHistoryUI.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("validationHistoryUI", validationHistoryUI);
497         createModel();
498         // inline creation of $JScrollPane0
499         $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
500         
501         $JScrollPane0.setName("$JScrollPane0");
502         createValidationHistoryTable();
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 validationHistoryUI
510         setName("validationHistoryUI");
511         validationHistoryUI.getContentPane().setLayout(new BorderLayout());
512         setResizable(true);
513         setTitle(t("dali.observation.survey.validationHistory.title"));
514         setModal(true);
515         
516         $completeSetup();
517         handler.afterInit(this);
518     }
519 
520 }