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