View Javadoc
1   package fr.ifremer.reefdb.ui.swing.content.manage.referential.pmfm.parameter.local.replace;
2   
3   /*-
4    * #%L
5    * Reef DB :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2014 - 2022 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  
27  import fr.ifremer.quadrige3.ui.swing.component.bean.ExtendedComboBox;
28  import fr.ifremer.reefdb.dto.referential.pmfm.ParameterDTO;
29  import fr.ifremer.reefdb.ui.swing.content.manage.referential.replace.AbstractReplaceUI;
30  import fr.ifremer.reefdb.ui.swing.util.ReefDbUI;
31  import java.awt.Dialog;
32  import java.awt.Dialog.ModalityType;
33  import java.awt.Frame;
34  import java.awt.GraphicsConfiguration;
35  import java.awt.Window;
36  import jaxx.runtime.JAXXContext;
37  import jaxx.runtime.JAXXObjectDescriptor;
38  import jaxx.runtime.JAXXUtil;
39  import org.apache.commons.logging.Log;
40  import org.apache.commons.logging.LogFactory;
41  import static org.nuiton.i18n.I18n.t;
42  
43  public class ReplaceParameterUI extends AbstractReplaceUI<ParameterDTO, ReplaceParameterUIModel> implements ReefDbUI<ReplaceParameterUIModel, ReplaceParameterUIHandler> {
44  
45      /*-----------------------------------------------------------------------*/
46      /*------------------------- Other static fields -------------------------*/
47      /*-----------------------------------------------------------------------*/
48  
49      private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAL1TS09TURCeVgoURIFGghEMPuLyNJElPngoEVLUgCSELvT03tNyyH0czpkrlxiNP8GfoHs3Ju5cGReuXbgx/gVjXLg1zrm9fVCugZVdTJuZM9/3zfSbtz+gYDRc2uVxzHQUoPQFW13Y2npQ2xUO3hHG0VJhqKH5yeUhX4Vht503CFeqFdteTtvLS6GvwkAEXd1zFRgyeOAJsyMEIkwf7nCMKW+0y3OxinQLtS0qC/X1r5/5V+7LN3mAWJE6O8rMcV2dSfoqkJcuwjgxPeVljwcNkqFl0CC9Iza35HFj7nNf7MELGKhAv+KawBAun3zkBCPpjxVCUQvlcUdsriCIumayroUvNNNC1N0aiyQz+ySAOWGAhMd8HvCGoHJdWGbJPab8us9ICMlC6vRCh5IpLFtvfj9slTdXlErY+xEKfugKD2H3v/CuWbIO+bgJI+2IijRI26qFi2GMcLNLyV7EXS0bYrZbTLpWVhM8YHdjkuYKt9XfBY5cNwR2g9vKWOfFSCp0MUKkEaFk/9445VltZum1hguH/EPOZB1ndqyTq0JBR5RGmKweNfM6lZo2nuyxsQVMqn8mSl8/fH+/3PJuH3Gfy3zadXrkKaVDJTRKS322adwIpVde42quCkUjPLrb5C6nMoRtpGUSR3xjtp3ZdnaPmx2CKAx8+/hp4smXU5BfhiEv5O4yt+9XoIg7mrYQem6sbs8nik7vD1IctdrIXCjRoxVNp47SPYZgST2mlUxlrKStq1b8/Lu08W6+tZYcyTz/z+ed1RS2oV8GngxEctTpvWYe8bAyInLDzl1mXSp0n6pKfTSVxJms8ccfc6U86XCUYbDg2Ihw8VnvWTQrzLFMz+PIwl1NprS/rkGvT09APGhP49GBotWfueFy5DM1Gbjk6ltH4HM2jh6LadPXbZjNRigRwl+5nvz7OAYAAA==";
50      private static final Log log = LogFactory.getLog(ReplaceParameterUI.class);
51      private static final long serialVersionUID = 1L;
52  
53      /*-----------------------------------------------------------------------*/
54      /*--------------------------- Internal states ---------------------------*/
55      /*-----------------------------------------------------------------------*/
56  
57      private boolean allComponentsCreated;
58  
59      /*-----------------------------------------------------------------------*/
60      /*------------------------ Protected components  ------------------------*/
61      /*-----------------------------------------------------------------------*/
62  
63      protected final ReplaceParameterUIHandler handler = createHandler();
64      protected ReplaceParameterUI replaceUI = this;
65  
66      /*-----------------------------------------------------------------------*/
67      /*---------------------------- Constructors  ----------------------------*/
68      /*-----------------------------------------------------------------------*/
69  
70      public ReplaceParameterUI(Frame param0, String param1, boolean param2) {
71          super(param0 ,param1 ,param2);
72          $initialize();
73      }
74  
75      public ReplaceParameterUI(JAXXContext param0, Frame param1, String param2, boolean param3) {
76          super(param0 ,param1 ,param2 ,param3);
77          $initialize();
78      }
79  
80      public ReplaceParameterUI(Frame param0, String param1) {
81          super(param0 ,param1);
82          $initialize();
83      }
84  
85      public ReplaceParameterUI(JAXXContext param0, Frame param1, String param2) {
86          super(param0 ,param1 ,param2);
87          $initialize();
88      }
89  
90      public ReplaceParameterUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
91          super(param0 ,param1 ,param2 ,param3);
92          $initialize();
93      }
94  
95      public ReplaceParameterUI(JAXXContext param0, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
96          super(param0 ,param1 ,param2 ,param3 ,param4);
97          $initialize();
98      }
99  
100     public ReplaceParameterUI(Dialog param0) {
101         super(param0);
102         $initialize();
103     }
104 
105     public ReplaceParameterUI(JAXXContext param0, Dialog param1) {
106         super(param0 ,param1);
107         $initialize();
108     }
109 
110     public ReplaceParameterUI(Frame param0, boolean param1) {
111         super(param0 ,param1);
112         $initialize();
113     }
114 
115     public ReplaceParameterUI(JAXXContext param0, Frame param1, boolean param2) {
116         super(param0 ,param1 ,param2);
117         $initialize();
118     }
119 
120     public ReplaceParameterUI() {
121         $initialize();
122     }
123 
124     public ReplaceParameterUI(JAXXContext param0) {
125         super(param0);
126         $initialize();
127     }
128 
129     public ReplaceParameterUI(Frame param0) {
130         super(param0);
131         $initialize();
132     }
133 
134     public ReplaceParameterUI(JAXXContext param0, Frame param1) {
135         super(param0 ,param1);
136         $initialize();
137     }
138 
139     public ReplaceParameterUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
140         super(param0 ,param1 ,param2 ,param3);
141         $initialize();
142     }
143 
144     public ReplaceParameterUI(JAXXContext param0, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
145         super(param0 ,param1 ,param2 ,param3 ,param4);
146         $initialize();
147     }
148 
149     public ReplaceParameterUI(Window param0) {
150         super(param0);
151         $initialize();
152     }
153 
154     public ReplaceParameterUI(JAXXContext param0, Window param1) {
155         super(param0 ,param1);
156         $initialize();
157     }
158 
159     public ReplaceParameterUI(Window param0, ModalityType param1) {
160         super(param0 ,param1);
161         $initialize();
162     }
163 
164     public ReplaceParameterUI(JAXXContext param0, Window param1, ModalityType param2) {
165         super(param0 ,param1 ,param2);
166         $initialize();
167     }
168 
169     public ReplaceParameterUI(Window param0, String param1) {
170         super(param0 ,param1);
171         $initialize();
172     }
173 
174     public ReplaceParameterUI(JAXXContext param0, Window param1, String param2) {
175         super(param0 ,param1 ,param2);
176         $initialize();
177     }
178 
179     public ReplaceParameterUI(Window param0, String param1, ModalityType param2) {
180         super(param0 ,param1 ,param2);
181         $initialize();
182     }
183 
184     public ReplaceParameterUI(JAXXContext param0, Window param1, String param2, ModalityType param3) {
185         super(param0 ,param1 ,param2 ,param3);
186         $initialize();
187     }
188 
189     public ReplaceParameterUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
190         super(param0 ,param1 ,param2 ,param3);
191         $initialize();
192     }
193 
194     public ReplaceParameterUI(JAXXContext param0, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
195         super(param0 ,param1 ,param2 ,param3 ,param4);
196         $initialize();
197     }
198 
199     public ReplaceParameterUI(Dialog param0, boolean param1) {
200         super(param0 ,param1);
201         $initialize();
202     }
203 
204     public ReplaceParameterUI(JAXXContext param0, Dialog param1, boolean param2) {
205         super(param0 ,param1 ,param2);
206         $initialize();
207     }
208 
209     public ReplaceParameterUI(Dialog param0, String param1) {
210         super(param0 ,param1);
211         $initialize();
212     }
213 
214     public ReplaceParameterUI(JAXXContext param0, Dialog param1, String param2) {
215         super(param0 ,param1 ,param2);
216         $initialize();
217     }
218 
219     public ReplaceParameterUI(Dialog param0, String param1, boolean param2) {
220         super(param0 ,param1 ,param2);
221         $initialize();
222     }
223 
224     public ReplaceParameterUI(JAXXContext param0, Dialog param1, String param2, boolean param3) {
225         super(param0 ,param1 ,param2 ,param3);
226         $initialize();
227     }
228 
229     /*-----------------------------------------------------------------------*/
230     /*--------------------------- Statics methods ---------------------------*/
231     /*-----------------------------------------------------------------------*/
232 
233     public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
234         return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
235     }
236 
237     /*-----------------------------------------------------------------------*/
238     /*----------------------- Public acessor methods  -----------------------*/
239     /*-----------------------------------------------------------------------*/
240 
241     public ReplaceParameterUIHandler getHandler() {
242         return handler;
243     }
244 
245     @Override
246     public ReplaceParameterUIModel getModel() {
247         return (ReplaceParameterUIModel) super.getModel();
248     }
249 
250     /*-----------------------------------------------------------------------*/
251     /*--------------------- Components creation methods ---------------------*/
252     /*-----------------------------------------------------------------------*/
253 
254     protected ReplaceParameterUIHandler createHandler() {
255         return new ReplaceParameterUIHandler();
256     }
257 
258     @Override
259     protected void createModel() {
260         $objectMap.put("model", model = getContextValue(ReplaceParameterUIModel.class));
261     }
262 
263     @Override
264     protected void createReplaceButton() {
265         super.createReplaceButton();
266         replaceButton.setName("replaceButton");
267         replaceButton.putClientProperty("applicationAction", ReplaceParameterAction.class);
268     }
269 
270     @Override
271     protected void createSourceListComboBox() {
272         super.createSourceListComboBox();
273         sourceListComboBox.setName("sourceListComboBox");
274     }
275 
276     @Override
277     protected void createTargetListComboBox() {
278         super.createTargetListComboBox();
279         targetListComboBox.setName("targetListComboBox");
280     }
281 
282     /*-----------------------------------------------------------------------*/
283     /*------------------------ Internal jaxx methods ------------------------*/
284     /*-----------------------------------------------------------------------*/
285 
286     private void $completeSetup() {
287         allComponentsCreated = true;
288         if (log.isDebugEnabled()) {
289             log.debug(this);
290         }
291         
292         // apply 2 property setters
293         sourceListComboBox.setBeanType(ParameterDTO.class);
294         targetListComboBox.setBeanType(ParameterDTO.class);
295         // late initializer
296         replaceUI.pack();
297     }
298 
299     private void $initialize() {
300         if (allComponentsCreated) {
301             return;
302         }
303         if (log.isDebugEnabled()) {
304             log.debug(this);
305         }
306         handler.beforeInit(this);
307         $objectMap.put("replaceUI", replaceUI);
308         // inline creation of replaceUI
309         setName("replaceUI");
310         setTitle(t("reefdb.replaceParameter.title"));
311         
312         $completeSetup();
313         handler.afterInit(this);
314     }
315 
316 }