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
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
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
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
71
72
73 private JScrollPane $JScrollPane0;
74
75
76
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
261
262
263 public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
264 return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
265 }
266
267
268
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
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
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
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
418
419
420 protected JScrollPane get$JScrollPane0() {
421 return $JScrollPane0;
422 }
423
424
425
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
461
462
463 private void $completeSetup() {
464 allComponentsCreated = true;
465 if (log.isDebugEnabled()) {
466 log.debug(this);
467 }
468 addChildrenToAssociatedFractionsUI();
469
470 $JScrollPane0.getViewport().add(associatedFractionsTable);
471
472
473 cancelButton.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.cancel.mnemonic"),'Z'));
474 cancelButton.setIcon(SwingUtil.createActionIcon("cancel"));
475
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
490 $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
491
492 $JScrollPane0.setName("$JScrollPane0");
493 createAssociatedFractionsTable();
494 createCancelButton();
495
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 }