1 package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.qualitativevalue;
2
3 import fr.ifremer.dali.dto.referential.pmfm.QualitativeValueDTO;
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.component.bean.ExtendedBeanDoubleList;
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.BorderFactory;
25 import javax.swing.Box;
26 import javax.swing.BoxLayout;
27 import javax.swing.JButton;
28 import javax.swing.JDialog;
29 import javax.swing.JList;
30 import javax.swing.JPanel;
31 import javax.swing.JScrollPane;
32 import jaxx.runtime.JAXXBinding;
33 import jaxx.runtime.JAXXContext;
34 import jaxx.runtime.JAXXObject;
35 import jaxx.runtime.JAXXObjectDescriptor;
36 import jaxx.runtime.JAXXUtil;
37 import jaxx.runtime.SwingUtil;
38 import jaxx.runtime.context.DefaultJAXXContext;
39 import jaxx.runtime.swing.CardLayout2Ext;
40 import org.apache.commons.logging.Log;
41 import org.apache.commons.logging.LogFactory;
42 import static org.nuiton.i18n.I18n.t;
43
44 public class SelectQualitativeValueUI extends JDialog implements DaliUI<SelectQualitativeValueUIModel, SelectQualitativeValueUIHandler>, JAXXObject {
45
46
47
48
49
50 private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAALVVz28bRRQeu7YTOz+AuA1FTWlKQ09onMIFKaiEOo1I5ECpA6rwhfHu2J5qPDOZnU02IBBXbvwJcOeCxI0T4sCZAxfEv4AQB66IN7vrXW+y/oEQlrz2vjfve+99b+abb35HZU+j209JEGDtC8OGFB++9eTJu92n1DF71HM0U0ZqFH0KRVTsoCU3sXsG3em0bHgjDm805VBJQcVY9E4L1Txzzqk3oNQYdDMb4Xheo524dwLl6xFqUlQe6ld//lH80v386yJCgYLqlqCVzVlRaSelFioy16A1yHRKGpyIPpShmehDvSvW1uTE894hQ3qCPkMLLVRRRAOYQS/N33KIEcYHyqDrHuVA7Hs+4cwQw07pB4T79P0Dg7o9jVlP0yHV2AU39hn2zqAa7EhhABwPiSB9ijXtUVsGIxyrYW+IT1K0U4uG2xOSKBVWUjGoPJQu5Qb1//+kRzZTmvku0CEdRgx1L671HhFBeYucSx84zm7KqKgm0W7kf/VhYFLQzVmgMGU70CDGOQyNNriaYKxsHbYdLTm3vm2Dns8EpC67fC2JujUlc4t50MdzGRxrs6HXEoSXpyDsSb/LaYTTHBsVkO9q1qevjc8r3oO4S4nAQA8VLnUfwEuKkq19cSviYdu+X82yMfLdS3wvJr5l4hgmRZMIxzJbzzT4AGYnhV25mQSsRgHQE3OhT2vdildodCMzZ9ACnGpBelgLHVTWPpjhDHUuy8djcEXCcf2CcFjA0Pv3ev2X73/7bn+kFsuQ+1ru0jGxg1OstFRUG2ZTPxNJhW8YbxwRtdNB1ehAh0q4kVNYO3ZDcZAv3AvYhuO3iTcAiPLCrz/8uP7Rz1dQcR/VuCTuPrHrD1DVDDSwILkbqDd3w4qWzxbh+Sx8gdRaj3FDNYHRwnnuEe7B7woEnO1RR2oCIAaVjPbBvG7NUSmPpPLVQ2HD3MRftf7H1LPiHJvqA9YfcPia/TDPMQ1SZ8nuMYMWPgll5NMAeN/I4T1pvlv96a96+9vdEfcF4OKFictT/ssfogoTnAkaanUsw7navKQ86rsylds8AUYgwavZIxGLyCvhc/sS0VeAHBgD+zjiOe6/bJixr7dCzYx3yPm4JkbnNxJawuPAwLdJ7ocE2H+7aMqNoGZUVgD+6WiO0fzz8GcJ1Kw0JTjv7N7r4kjQoRTMMehG2DToDbxjJxQBPEy8teisH9j7A1WcWCNKJtw+a5dDDVoyUvJjpo4nLclrK6NB/76Hm+NZTmNdmtgFcRyqTNLF1bzgi33kLsrr5II4zjH2Co+vyNU3IIJsdplwQXvvX0Iv2GdtJqI1n9iHzkeoz1NTV2qX6iko63OgLFpdOT5XdArOxn/u5/YclZSYE91iEzDuzFXFF1MQ7gLCP5026Y2ACwAA";
51 private static final Log log = LogFactory.getLog(SelectQualitativeValueUI.class);
52 private static final long serialVersionUID = 1L;
53
54
55
56
57
58 protected List<Object> $activeBindings = new ArrayList<Object>();
59 protected Map<String, Object> $bindingSources = new HashMap<String, Object>();
60 protected final Map<String, JAXXBinding> $bindings = new TreeMap<String, JAXXBinding>();
61 protected Map<String, Object> $objectMap = new HashMap<String, Object>();
62 protected Map<?, ?> $previousValues = new HashMap<Object, Object>();
63 private boolean allComponentsCreated;
64 protected final JAXXContext delegateContext = new DefaultJAXXContext();
65
66
67
68
69
70 protected JButton actionCancel;
71 protected JButton actionValidate;
72 protected ExtendedBeanDoubleList<QualitativeValueDTO> associatedQualitativeValuesDoubleList;
73 protected JList<QualitativeValueDTO> associatedQualitativeValuesList;
74 protected JPanel associatedQualitativeValuesPanel;
75 protected CardLayout2Ext associatedQualitativeValuesPanelLayout;
76 protected final SelectQualitativeValueUIHandler handler = createHandler();
77 protected SelectQualitativeValueUIModel model;
78 protected SelectQualitativeValueUI selectQualitativeValueUI = this;
79
80
81
82
83
84 private JPanel $JPanel0;
85 private JPanel $JPanel1;
86 private JScrollPane $JScrollPane0;
87
88
89
90
91
92 public SelectQualitativeValueUI(DaliUIContext context) {
93 super(context.getMainUI());
94 ApplicationUIUtil.setApplicationContext(this, context);
95 $initialize();
96 }
97
98 public SelectQualitativeValueUI(Window param0) {
99 super(param0);
100 $initialize();
101 }
102
103 public SelectQualitativeValueUI(JAXXContext parentContext, Window param1) {
104 super(param1);
105 JAXXUtil.initContext(this, parentContext);
106 $initialize();
107 }
108
109 public SelectQualitativeValueUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
110 super(param0 ,param1 ,param2 ,param3);
111 $initialize();
112 }
113
114 public SelectQualitativeValueUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
115 super(param1 ,param2 ,param3 ,param4);
116 JAXXUtil.initContext(this, parentContext);
117 $initialize();
118 }
119
120 public SelectQualitativeValueUI(Dialog param0, String param1, boolean param2) {
121 super(param0 ,param1 ,param2);
122 $initialize();
123 }
124
125 public SelectQualitativeValueUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
126 super(param1 ,param2 ,param3);
127 JAXXUtil.initContext(this, parentContext);
128 $initialize();
129 }
130
131 public SelectQualitativeValueUI(Dialog param0, String param1) {
132 super(param0 ,param1);
133 $initialize();
134 }
135
136 public SelectQualitativeValueUI(JAXXContext parentContext, Dialog param1, String param2) {
137 super(param1 ,param2);
138 JAXXUtil.initContext(this, parentContext);
139 $initialize();
140 }
141
142 public SelectQualitativeValueUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
143 super(param0 ,param1 ,param2 ,param3);
144 $initialize();
145 }
146
147 public SelectQualitativeValueUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
148 super(param1 ,param2 ,param3 ,param4);
149 JAXXUtil.initContext(this, parentContext);
150 $initialize();
151 }
152
153 public SelectQualitativeValueUI(Window param0, String param1, ModalityType param2) {
154 super(param0 ,param1 ,param2);
155 $initialize();
156 }
157
158 public SelectQualitativeValueUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
159 super(param1 ,param2 ,param3);
160 JAXXUtil.initContext(this, parentContext);
161 $initialize();
162 }
163
164 public SelectQualitativeValueUI(Window param0, String param1) {
165 super(param0 ,param1);
166 $initialize();
167 }
168
169 public SelectQualitativeValueUI(JAXXContext parentContext, Window param1, String param2) {
170 super(param1 ,param2);
171 JAXXUtil.initContext(this, parentContext);
172 $initialize();
173 }
174
175 public SelectQualitativeValueUI(Window param0, ModalityType param1) {
176 super(param0 ,param1);
177 $initialize();
178 }
179
180 public SelectQualitativeValueUI(JAXXContext parentContext, Window param1, ModalityType param2) {
181 super(param1 ,param2);
182 JAXXUtil.initContext(this, parentContext);
183 $initialize();
184 }
185
186 public SelectQualitativeValueUI(Frame param0, String param1) {
187 super(param0 ,param1);
188 $initialize();
189 }
190
191 public SelectQualitativeValueUI(JAXXContext parentContext, Frame param1, String param2) {
192 super(param1 ,param2);
193 JAXXUtil.initContext(this, parentContext);
194 $initialize();
195 }
196
197 public SelectQualitativeValueUI(Frame param0, boolean param1) {
198 super(param0 ,param1);
199 $initialize();
200 }
201
202 public SelectQualitativeValueUI(JAXXContext parentContext, Frame param1, boolean param2) {
203 super(param1 ,param2);
204 JAXXUtil.initContext(this, parentContext);
205 $initialize();
206 }
207
208 public SelectQualitativeValueUI(Frame param0) {
209 super(param0);
210 $initialize();
211 }
212
213 public SelectQualitativeValueUI(JAXXContext parentContext, Frame param1) {
214 super(param1);
215 JAXXUtil.initContext(this, parentContext);
216 $initialize();
217 }
218
219 public SelectQualitativeValueUI() {
220 $initialize();
221 }
222
223 public SelectQualitativeValueUI(JAXXContext parentContext) {
224 JAXXUtil.initContext(this, parentContext);
225 $initialize();
226 }
227
228 public SelectQualitativeValueUI(Dialog param0, boolean param1) {
229 super(param0 ,param1);
230 $initialize();
231 }
232
233 public SelectQualitativeValueUI(JAXXContext parentContext, Dialog param1, boolean param2) {
234 super(param1 ,param2);
235 JAXXUtil.initContext(this, parentContext);
236 $initialize();
237 }
238
239 public SelectQualitativeValueUI(Dialog param0) {
240 super(param0);
241 $initialize();
242 }
243
244 public SelectQualitativeValueUI(JAXXContext parentContext, Dialog param1) {
245 super(param1);
246 JAXXUtil.initContext(this, parentContext);
247 $initialize();
248 }
249
250 public SelectQualitativeValueUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
251 super(param0 ,param1 ,param2 ,param3);
252 $initialize();
253 }
254
255 public SelectQualitativeValueUI(JAXXContext parentContext, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
256 super(param1 ,param2 ,param3 ,param4);
257 JAXXUtil.initContext(this, parentContext);
258 $initialize();
259 }
260
261 public SelectQualitativeValueUI(Frame param0, String param1, boolean param2) {
262 super(param0 ,param1 ,param2);
263 $initialize();
264 }
265
266 public SelectQualitativeValueUI(JAXXContext parentContext, Frame param1, String param2, boolean param3) {
267 super(param1 ,param2 ,param3);
268 JAXXUtil.initContext(this, parentContext);
269 $initialize();
270 }
271
272
273
274
275
276 public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
277 return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
278 }
279
280
281
282
283
284 @Override
285 public void applyDataBinding(String $binding) {
286 if (allComponentsCreated && $bindings.containsKey($binding)) {
287 getDataBinding($binding).applyDataBinding();
288 }
289 processDataBinding($binding);
290 }
291
292 @Override
293 public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
294 super.firePropertyChange(propertyName, oldValue, newValue);
295 }
296
297 @Override
298 public Map<String, Object> get$objectMap() {
299 return $objectMap;
300 }
301
302 @Override
303 public JAXXBinding getDataBinding(String bindingId) {
304 return $bindings.get(bindingId);
305 }
306
307 @Override
308 public JAXXBinding[] getDataBindings() {
309 return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
310 }
311
312 @Override
313 public Object getObjectById(String id) {
314 return $objectMap.get(id);
315 }
316
317 @Override
318 public void processDataBinding(String $binding, boolean $force) {
319 if (!$force && $activeBindings.contains($binding)) {
320 return;
321 }
322 $activeBindings.add($binding);
323 try {
324 if (allComponentsCreated && $bindings.containsKey($binding)) {
325 getDataBinding($binding).processDataBinding();
326 }
327 } finally {
328 $activeBindings.remove($binding);
329 }
330 }
331
332 @Override
333 public void processDataBinding(String $binding) {
334 processDataBinding($binding, false);
335 }
336
337 @Override
338 public void registerDataBinding(JAXXBinding binding) {
339 $bindings.put(binding.getId(), binding);
340 }
341
342 @Override
343 public void removeDataBinding(String $binding) {
344 if (allComponentsCreated && $bindings.containsKey($binding)) {
345 getDataBinding($binding).removeDataBinding();
346 }
347 }
348
349
350
351
352
353 @Override
354 public <T> T getContextValue(Class<T> clazz) {
355 return delegateContext.getContextValue(clazz, null);
356 }
357
358 @Override
359 public <T> T getContextValue(Class<T> clazz, String name) {
360 return delegateContext.getContextValue(clazz, name);
361 }
362
363 @Override
364 public JAXXContext getDelegateContext() {
365 return delegateContext;
366 }
367
368 @Override
369 public <O extends Container> O getParentContainer(Class<O> clazz) {
370 return SwingUtil.getParentContainer(this, clazz);
371 }
372
373 @Override
374 public <O extends Container> O getParentContainer(Object source, Class<O> clazz) {
375 return SwingUtil.getParentContainer(source, clazz);
376 }
377
378 @Override
379 public <T> void removeContextValue(Class<T> clazz) {
380 delegateContext.removeContextValue(clazz, null);
381 }
382
383 @Override
384 public <T> void removeContextValue(Class<T> clazz, String name) {
385 delegateContext.removeContextValue(clazz, name);
386 }
387
388 @Override
389 public <T> void setContextValue(T o) {
390 delegateContext.setContextValue(o, null);
391 }
392
393 @Override
394 public <T> void setContextValue(T o, String name) {
395 delegateContext.setContextValue(o, name);
396 }
397
398
399
400
401
402 public void doActionPerformed__on__actionCancel(ActionEvent event) {
403 if (log.isDebugEnabled()) {
404 log.debug(event);
405 }
406 handler.cancel();
407 }
408
409 public void doActionPerformed__on__actionValidate(ActionEvent event) {
410 if (log.isDebugEnabled()) {
411 log.debug(event);
412 }
413 handler.valid();
414 }
415
416
417
418
419
420 public JButton getActionCancel() {
421 return actionCancel;
422 }
423
424 public JButton getActionValidate() {
425 return actionValidate;
426 }
427
428 public ExtendedBeanDoubleList<QualitativeValueDTO> getAssociatedQualitativeValuesDoubleList() {
429 return associatedQualitativeValuesDoubleList;
430 }
431
432 public JList<QualitativeValueDTO> getAssociatedQualitativeValuesList() {
433 return associatedQualitativeValuesList;
434 }
435
436 public JPanel getAssociatedQualitativeValuesPanel() {
437 return associatedQualitativeValuesPanel;
438 }
439
440 public CardLayout2Ext getAssociatedQualitativeValuesPanelLayout() {
441 return associatedQualitativeValuesPanelLayout;
442 }
443
444 public SelectQualitativeValueUIHandler getHandler() {
445 return handler;
446 }
447
448 public SelectQualitativeValueUIModel getModel() {
449 return model;
450 }
451
452
453
454
455
456 protected JPanel get$JPanel0() {
457 return $JPanel0;
458 }
459
460 protected JPanel get$JPanel1() {
461 return $JPanel1;
462 }
463
464 protected JScrollPane get$JScrollPane0() {
465 return $JScrollPane0;
466 }
467
468
469
470
471
472 protected void addChildrenToAssociatedQualitativeValuesPanel() {
473 if (!allComponentsCreated) {
474 return;
475 }
476 associatedQualitativeValuesPanel.add($JScrollPane0, SelectQualitativeValueUIHandler.QUALITATIVE_VALUES_LIST);
477 associatedQualitativeValuesPanel.add(associatedQualitativeValuesDoubleList, SelectQualitativeValueUIHandler.QUALITATIVE_VALUES_DOUBLE_LIST);
478 }
479
480 protected void addChildrenToSelectQualitativeValueUI() {
481 if (!allComponentsCreated) {
482 return;
483 }
484 add(associatedQualitativeValuesPanel);
485 add($JPanel0, BorderLayout.PAGE_END);
486 }
487
488 protected void createActionCancel() {
489 $objectMap.put("actionCancel", actionCancel = new JButton());
490
491 actionCancel.setName("actionCancel");
492 actionCancel.setText(t("dali.common.cancel"));
493 actionCancel.setToolTipText(t("dali.common.cancel"));
494 actionCancel.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__actionCancel"));
495 }
496
497 protected void createActionValidate() {
498 $objectMap.put("actionValidate", actionValidate = new JButton());
499
500 actionValidate.setName("actionValidate");
501 actionValidate.setText(t("dali.common.validate"));
502 actionValidate.setToolTipText(t("dali.common.validate"));
503 actionValidate.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__actionValidate"));
504 }
505
506 protected void createAssociatedQualitativeValuesDoubleList() {
507 $objectMap.put("associatedQualitativeValuesDoubleList", associatedQualitativeValuesDoubleList = new ExtendedBeanDoubleList<QualitativeValueDTO>());
508
509 associatedQualitativeValuesDoubleList.setName("associatedQualitativeValuesDoubleList");
510 associatedQualitativeValuesDoubleList.setFilterable(false);
511 associatedQualitativeValuesDoubleList.setShowDecorator(true);
512 associatedQualitativeValuesDoubleList.setShowSelectPopupEnabled(true);
513 associatedQualitativeValuesDoubleList.setShowReset(true);
514 associatedQualitativeValuesDoubleList.setHighlightFilterText(true);
515 }
516
517 protected void createAssociatedQualitativeValuesList() {
518 $objectMap.put("associatedQualitativeValuesList", associatedQualitativeValuesList = new JList<QualitativeValueDTO>());
519
520 associatedQualitativeValuesList.setName("associatedQualitativeValuesList");
521 associatedQualitativeValuesList.setEnabled(false);
522 }
523
524 protected void createAssociatedQualitativeValuesPanel() {
525 $objectMap.put("associatedQualitativeValuesPanel", associatedQualitativeValuesPanel = new JPanel());
526
527 associatedQualitativeValuesPanel.setName("associatedQualitativeValuesPanel");
528 associatedQualitativeValuesPanel.setLayout(associatedQualitativeValuesPanelLayout);
529 }
530
531 protected void createAssociatedQualitativeValuesPanelLayout() {
532 $objectMap.put("associatedQualitativeValuesPanelLayout", associatedQualitativeValuesPanelLayout = new CardLayout2Ext(this, "associatedQualitativeValuesPanel"));
533 }
534
535 protected SelectQualitativeValueUIHandler createHandler() {
536 return new SelectQualitativeValueUIHandler();
537 }
538
539 protected void createModel() {
540 $objectMap.put("model", model = getContextValue(SelectQualitativeValueUIModel.class));
541 }
542
543
544
545
546
547 private void $completeSetup() {
548 allComponentsCreated = true;
549 if (log.isDebugEnabled()) {
550 log.debug(this);
551 }
552 addChildrenToSelectQualitativeValueUI();
553 addChildrenToAssociatedQualitativeValuesPanel();
554
555 $JScrollPane0.getViewport().add(associatedQualitativeValuesList);
556
557 $JPanel0.add($JPanel1);
558
559 $JPanel1.add(actionCancel);
560 $JPanel1.add(actionValidate);
561
562
563 $JScrollPane0.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
564 associatedQualitativeValuesDoubleList.setBeanType(QualitativeValueDTO.class);
565 associatedQualitativeValuesDoubleList.setBean(model);
566 actionCancel.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.cancel.mnemonic"),'Z'));
567 actionCancel.setIcon(SwingUtil.createActionIcon("cancel"));
568 actionValidate.setMnemonic(SwingUtil.getFirstCharAt(t("dali.common.validate.mnemonic"),'Z'));
569 actionValidate.setIcon(SwingUtil.createActionIcon("accept"));
570
571 selectQualitativeValueUI.pack();
572 }
573
574 private void $initialize() {
575 if (allComponentsCreated) {
576 return;
577 }
578 if (log.isDebugEnabled()) {
579 log.debug(this);
580 }
581 handler.beforeInit(this);
582 $objectMap.put("selectQualitativeValueUI", selectQualitativeValueUI);
583 createModel();
584 createAssociatedQualitativeValuesPanelLayout();
585 createAssociatedQualitativeValuesPanel();
586
587 $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
588
589 $JScrollPane0.setName("$JScrollPane0");
590 createAssociatedQualitativeValuesList();
591 createAssociatedQualitativeValuesDoubleList();
592
593 $objectMap.put("$JPanel0", $JPanel0 = new JPanel());
594
595 $JPanel0.setName("$JPanel0");
596
597 $objectMap.put("$JPanel1", $JPanel1 = new JPanel());
598
599 $JPanel1.setName("$JPanel1");
600 $JPanel1.setLayout(new GridLayout(1,0));
601 createActionCancel();
602 createActionValidate();
603
604 setName("selectQualitativeValueUI");
605 selectQualitativeValueUI.getContentPane().setLayout(new BorderLayout());
606 setResizable(true);
607 setTitle(t("dali.property.qualitativeValues"));
608 setModal(true);
609
610 $completeSetup();
611 handler.afterInit(this);
612 }
613
614 }