1 package fr.ifremer.dali.ui.swing.content.manage.referential.analysisinstruments.national;
2
3 import fr.ifremer.dali.ui.swing.DaliHelpBroker;
4 import fr.ifremer.dali.ui.swing.DaliUIContext;
5 import fr.ifremer.dali.ui.swing.content.manage.filter.element.menu.ApplyFilterUI;
6 import fr.ifremer.dali.ui.swing.content.manage.referential.analysisinstruments.menu.AnalysisInstrumentsMenuUI;
7 import fr.ifremer.dali.ui.swing.util.DaliUI;
8 import fr.ifremer.quadrige3.ui.swing.ApplicationUI;
9 import fr.ifremer.quadrige3.ui.swing.ApplicationUIUtil;
10 import fr.ifremer.quadrige3.ui.swing.table.SwingTable;
11 import java.awt.BorderLayout;
12 import java.awt.Container;
13 import java.awt.LayoutManager;
14 import java.util.ArrayList;
15 import java.util.HashMap;
16 import java.util.List;
17 import java.util.Map;
18 import java.util.TreeMap;
19 import javax.swing.Box;
20 import javax.swing.BoxLayout;
21 import javax.swing.JPanel;
22 import javax.swing.JScrollPane;
23 import jaxx.runtime.JAXXBinding;
24 import jaxx.runtime.JAXXContext;
25 import jaxx.runtime.JAXXObject;
26 import jaxx.runtime.JAXXObjectDescriptor;
27 import jaxx.runtime.JAXXUtil;
28 import jaxx.runtime.SwingUtil;
29 import jaxx.runtime.context.DefaultJAXXContext;
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33 public class AnalysisInstrumentsNationalUI extends JPanel implements DaliUI<AnalysisInstrumentsNationalUIModel, AnalysisInstrumentsNationalUIHandler>, JAXXObject {
34
35
36
37
38
39 private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAL1Uz08TQRR+XW2hIP4iIEZMQEiIGqcajxgFIQ0lBY2VhNiL0+60DE5nh5lZWS7GP8E/Qe9eTLx5Mh48e/Bi/BeM8eDV+Gb7Y6ks6sHYw+zue+9773uv872XXyBrNExv0ygiOpSWtxhZXdzcvFPbZnW7zExdc2UDDe1fxgOvCsN+z24szFTLDl7owAtLQUsFksl96PkyDBm7J5jZYsxaON+PqBtTqPTc85EKdTdrj1Ra1uffvnrP/KcvPIBIIbsBbGXqT6ikk6Nl8Lhv4TRWekwLgsom0tBcNpHviLMtCWrMOm2xHXgCA2XIKaoxmYULf99ynCPGR8rC4OzqXSqZuGpBNjThDc1aTBOfCk5CTswuVif1QFpMRlpU0iYjmjWYK8upIGgRe4YbLo3VYQuthkhqeYB2sthxlhLnese3UVIqZpGzkG0FPhMWzP8lsOaqJixyNR08YtrC3KE0lvFrBTG348gEOk0Pr7PGZLhRstD4V83hGaY11i7kGOV7xLr/7jW8VO7+RJ2SbWt/7MjsaqWuAyGcD6/DmT5A4nLhYz3U1G9av09rglkg+zrfCamveZNdT9q3LopU3HsMcIknFCrnXJ9yUJMk0WQimkwVsjpEs4WJ6kEZ30NXW8ATvwjYJYy9P8ZHP775/LrYVa2HtcdSQ/ctHVST0oHC+8Jd6RNtyYaWi8IaVfNVyBsmcGPFG2kyhVil40ZyWO+UgxMHJyvUbGGK7MCnt+/GH344Al4RhkRA/SJ18SXI2y2NUwiEH6lbCzGjY7uDeJ503PAiC7oXhLgUjt/wqaVTNS59HO7NCIcwmTKEHpNa/v330cqrhe4gMkjs7KHhyTCyDyDHpeCSxQuss5tSF9awMiz0g2QHpW2ljHsOqY6+ZuJz7mCnznzRHZei0D0ux5Td25XYN44ZfgI8FkL0UAYAAA==";
40 private static final Log log = LogFactory.getLog(AnalysisInstrumentsNationalUI.class);
41 private static final long serialVersionUID = 1L;
42
43
44
45
46
47 protected List<Object> $activeBindings = new ArrayList<Object>();
48 protected Map<String, Object> $bindingSources = new HashMap<String, Object>();
49 protected final Map<String, JAXXBinding> $bindings = new TreeMap<String, JAXXBinding>();
50 protected Map<String, Object> $objectMap = new HashMap<String, Object>();
51 protected Map<?, ?> $previousValues = new HashMap<Object, Object>();
52 private boolean allComponentsCreated;
53 protected final JAXXContext delegateContext = new DefaultJAXXContext();
54
55
56
57
58
59 protected AnalysisInstrumentsMenuUI analysisInstrumentsNationalMenuUI;
60 protected SwingTable analysisInstrumentsNationalTable;
61 protected DaliHelpBroker broker;
62 protected final AnalysisInstrumentsNationalUIHandler handler = createHandler();
63 protected AnalysisInstrumentsNationalUIModel model;
64
65
66
67
68
69 private AnalysisInstrumentsNationalUI $JPanel0 = this;
70 private JPanel $JPanel1;
71 private JScrollPane $JScrollPane0;
72
73
74
75
76
77 public AnalysisInstrumentsNationalUI(ApplicationUI parentUI) {
78 ApplicationUIUtil.setParentUI(this, parentUI);
79 $initialize();
80 }
81
82 public AnalysisInstrumentsNationalUI() {
83 $initialize();
84 }
85
86 public AnalysisInstrumentsNationalUI(JAXXContext parentContext) {
87 JAXXUtil.initContext(this, parentContext);
88 $initialize();
89 }
90
91 public AnalysisInstrumentsNationalUI(boolean param0) {
92 super(param0);
93 $initialize();
94 }
95
96 public AnalysisInstrumentsNationalUI(JAXXContext parentContext, boolean param1) {
97 super(param1);
98 JAXXUtil.initContext(this, parentContext);
99 $initialize();
100 }
101
102 public AnalysisInstrumentsNationalUI(LayoutManager param0) {
103 super(param0);
104 $initialize();
105 }
106
107 public AnalysisInstrumentsNationalUI(JAXXContext parentContext, LayoutManager param1) {
108 super(param1);
109 JAXXUtil.initContext(this, parentContext);
110 $initialize();
111 }
112
113 public AnalysisInstrumentsNationalUI(LayoutManager param0, boolean param1) {
114 super(param0 ,param1);
115 $initialize();
116 }
117
118 public AnalysisInstrumentsNationalUI(JAXXContext parentContext, LayoutManager param1, boolean param2) {
119 super(param1 ,param2);
120 JAXXUtil.initContext(this, parentContext);
121 $initialize();
122 }
123
124
125
126
127
128 public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
129 return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
130 }
131
132
133
134
135
136 @Override
137 public void applyDataBinding(String $binding) {
138 if (allComponentsCreated && $bindings.containsKey($binding)) {
139 getDataBinding($binding).applyDataBinding();
140 }
141 processDataBinding($binding);
142 }
143
144 @Override
145 public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
146 super.firePropertyChange(propertyName, oldValue, newValue);
147 }
148
149 @Override
150 public Map<String, Object> get$objectMap() {
151 return $objectMap;
152 }
153
154 @Override
155 public JAXXBinding getDataBinding(String bindingId) {
156 return $bindings.get(bindingId);
157 }
158
159 @Override
160 public JAXXBinding[] getDataBindings() {
161 return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
162 }
163
164 @Override
165 public Object getObjectById(String id) {
166 return $objectMap.get(id);
167 }
168
169 @Override
170 public void processDataBinding(String $binding, boolean $force) {
171 if (!$force && $activeBindings.contains($binding)) {
172 return;
173 }
174 $activeBindings.add($binding);
175 try {
176 if (allComponentsCreated && $bindings.containsKey($binding)) {
177 getDataBinding($binding).processDataBinding();
178 }
179 } finally {
180 $activeBindings.remove($binding);
181 }
182 }
183
184 @Override
185 public void processDataBinding(String $binding) {
186 processDataBinding($binding, false);
187 }
188
189 @Override
190 public void registerDataBinding(JAXXBinding binding) {
191 $bindings.put(binding.getId(), binding);
192 }
193
194 @Override
195 public void removeDataBinding(String $binding) {
196 if (allComponentsCreated && $bindings.containsKey($binding)) {
197 getDataBinding($binding).removeDataBinding();
198 }
199 }
200
201
202
203
204
205 @Override
206 public <T> T getContextValue(Class<T> clazz) {
207 return delegateContext.getContextValue(clazz, null);
208 }
209
210 @Override
211 public <T> T getContextValue(Class<T> clazz, String name) {
212 return delegateContext.getContextValue(clazz, name);
213 }
214
215 @Override
216 public JAXXContext getDelegateContext() {
217 return delegateContext;
218 }
219
220 @Override
221 public <O extends Container> O getParentContainer(Class<O> clazz) {
222 return SwingUtil.getParentContainer(this, clazz);
223 }
224
225 @Override
226 public <O extends Container> O getParentContainer(Object source, Class<O> clazz) {
227 return SwingUtil.getParentContainer(source, clazz);
228 }
229
230 @Override
231 public <T> void removeContextValue(Class<T> clazz) {
232 delegateContext.removeContextValue(clazz, null);
233 }
234
235 @Override
236 public <T> void removeContextValue(Class<T> clazz, String name) {
237 delegateContext.removeContextValue(clazz, name);
238 }
239
240 @Override
241 public <T> void setContextValue(T o) {
242 delegateContext.setContextValue(o, null);
243 }
244
245 @Override
246 public <T> void setContextValue(T o, String name) {
247 delegateContext.setContextValue(o, name);
248 }
249
250
251
252
253
254 public AnalysisInstrumentsMenuUI getAnalysisInstrumentsNationalMenuUI() {
255 return analysisInstrumentsNationalMenuUI;
256 }
257
258 public SwingTable getAnalysisInstrumentsNationalTable() {
259 return analysisInstrumentsNationalTable;
260 }
261
262 public DaliHelpBroker getBroker() {
263 return broker;
264 }
265
266 public AnalysisInstrumentsNationalUIHandler getHandler() {
267 return handler;
268 }
269
270 public AnalysisInstrumentsNationalUIModel getModel() {
271 return model;
272 }
273
274
275
276
277
278 protected JPanel get$JPanel1() {
279 return $JPanel1;
280 }
281
282 protected JScrollPane get$JScrollPane0() {
283 return $JScrollPane0;
284 }
285
286
287
288
289
290 protected void createAnalysisInstrumentsNationalMenuUI() {
291 $objectMap.put("analysisInstrumentsNationalMenuUI", analysisInstrumentsNationalMenuUI = new AnalysisInstrumentsMenuUI(this));
292
293 analysisInstrumentsNationalMenuUI.setName("analysisInstrumentsNationalMenuUI");
294 }
295
296 protected void createAnalysisInstrumentsNationalTable() {
297 $objectMap.put("analysisInstrumentsNationalTable", analysisInstrumentsNationalTable = new SwingTable());
298
299 analysisInstrumentsNationalTable.setName("analysisInstrumentsNationalTable");
300 }
301
302 protected void createBroker() {
303 $objectMap.put("broker", broker = new DaliHelpBroker("dali.home.help"));
304 }
305
306 protected AnalysisInstrumentsNationalUIHandler createHandler() {
307 return new AnalysisInstrumentsNationalUIHandler();
308 }
309
310 protected void createModel() {
311 $objectMap.put("model", model = getContextValue(AnalysisInstrumentsNationalUIModel.class));
312 }
313
314
315
316
317
318 private void $completeSetup() {
319 allComponentsCreated = true;
320 if (log.isDebugEnabled()) {
321 log.debug(this);
322 }
323
324 add(analysisInstrumentsNationalMenuUI, BorderLayout.LINE_START);
325 add($JPanel1, BorderLayout.CENTER);
326
327 $JPanel1.add($JScrollPane0);
328
329 $JScrollPane0.getViewport().add(analysisInstrumentsNationalTable);
330 }
331
332 private void $initialize() {
333 if (allComponentsCreated) {
334 return;
335 }
336 if (log.isDebugEnabled()) {
337 log.debug(this);
338 }
339 handler.beforeInit(this);
340 $objectMap.put("$JPanel0", $JPanel0);
341 createModel();
342 createBroker();
343 createAnalysisInstrumentsNationalMenuUI();
344
345 $objectMap.put("$JPanel1", $JPanel1 = new JPanel());
346
347 $JPanel1.setName("$JPanel1");
348 $JPanel1.setLayout(new BorderLayout());
349
350 $objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
351
352 $JScrollPane0.setName("$JScrollPane0");
353 createAnalysisInstrumentsNationalTable();
354
355 setName("$JPanel0");
356 setLayout(new BorderLayout());
357
358 $completeSetup();
359 handler.afterInit(this);
360 }
361
362 }