Class |
Line # |
Actions |
|||
---|---|---|---|---|---|
GRestServiceEditorPane | 46 | 118 | 38 |
1 | /* | |
2 | * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) | |
3 | * Copyright (C) $$Year-Rel$$ The Jalview Authors | |
4 | * | |
5 | * This file is part of Jalview. | |
6 | * | |
7 | * Jalview is free software: you can redistribute it and/or | |
8 | * modify it under the terms of the GNU General Public License | |
9 | * as published by the Free Software Foundation, either version 3 | |
10 | * of the License, or (at your option) any later version. | |
11 | * | |
12 | * Jalview is distributed in the hope that it will be useful, but | |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty | |
14 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR | |
15 | * PURPOSE. See the GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with Jalview. If not, see <http://www.gnu.org/licenses/>. | |
19 | * The Jalview Authors are detailed in the 'AUTHORS' file. | |
20 | */ | |
21 | package jalview.jbgui; | |
22 | ||
23 | import jalview.gui.JvSwingUtils; | |
24 | import jalview.util.MessageManager; | |
25 | ||
26 | import java.awt.BorderLayout; | |
27 | import java.awt.event.ActionEvent; | |
28 | import java.awt.event.ActionListener; | |
29 | import java.awt.event.MouseEvent; | |
30 | import java.awt.event.MouseListener; | |
31 | ||
32 | import javax.swing.JButton; | |
33 | import javax.swing.JCheckBox; | |
34 | import javax.swing.JComboBox; | |
35 | import javax.swing.JLabel; | |
36 | import javax.swing.JList; | |
37 | import javax.swing.JPanel; | |
38 | import javax.swing.JScrollPane; | |
39 | import javax.swing.JTabbedPane; | |
40 | import javax.swing.JTextArea; | |
41 | import javax.swing.ListSelectionModel; | |
42 | import javax.swing.border.TitledBorder; | |
43 | ||
44 | import net.miginfocom.swing.MigLayout; | |
45 | ||
46 | public class GRestServiceEditorPane extends JPanel | |
47 | { | |
48 | ||
49 | protected JTabbedPane panels; | |
50 | ||
51 | protected JPanel details, inputs, paste; | |
52 | ||
53 | protected JTextArea urldesc, url, urlsuff, name, descr, parseRes; | |
54 | ||
55 | protected JComboBox action, gapChar; | |
56 | ||
57 | JLabel acttype; | |
58 | ||
59 | protected JButton okButton; | |
60 | ||
61 | protected JButton cancelButton; | |
62 | ||
63 | JPanel svcattribs; | |
64 | ||
65 | JPanel status; | |
66 | ||
67 | protected JList iprms; | |
68 | ||
69 | protected JList rdata; | |
70 | ||
71 | JScrollPane iprmVp, rdataVp, parseResVp, urlVp, descrVp, urldescVp; | |
72 | ||
73 | JButton rdataAdd, rdataRem, rdataNdown, rdataNup; | |
74 | ||
75 | JButton iprmsAdd, iprmsRem; | |
76 | ||
77 | protected JCheckBox hSeparable; | |
78 | ||
79 | protected JCheckBox vSeparable; | |
80 | ||
81 | protected JPanel parseWarnings; | |
82 | ||
83 | 0 | public GRestServiceEditorPane() |
84 | { | |
85 | 0 | jbInit(); |
86 | } | |
87 | ||
88 | 0 | protected void jbInit() |
89 | { | |
90 | 0 | details = new JPanel(); |
91 | 0 | details.setName(MessageManager.getString("label.details")); |
92 | 0 | details.setLayout(new MigLayout()); |
93 | 0 | inputs = new JPanel(); |
94 | 0 | inputs.setName(MessageManager.getString("label.input_output")); |
95 | 0 | inputs.setLayout(new MigLayout("", "[grow 85,fill][]", "")); |
96 | 0 | paste = new JPanel(); |
97 | 0 | paste.setName(MessageManager.getString("label.cut_paste")); |
98 | 0 | paste.setLayout( |
99 | new MigLayout("", "[grow 100, fill]", "[][grow 100,fill]")); | |
100 | ||
101 | 0 | panels = new JTabbedPane(); |
102 | 0 | panels.addTab(details.getName(), details); |
103 | 0 | panels.addTab(inputs.getName(), inputs); |
104 | 0 | panels.addTab(paste.getName(), paste); |
105 | ||
106 | 0 | JPanel cpanel; |
107 | ||
108 | // Name and URL Panel | |
109 | 0 | cpanel = details; |
110 | 0 | name = new JTextArea(1, 12); |
111 | ||
112 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
113 | MessageManager | |
114 | .getString("label.short_descriptive_name_for_service"), | |
115 | new JLabel(MessageManager.getString("label.name")), name, | |
116 | "wrap"); | |
117 | 0 | action = new JComboBox(); |
118 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
119 | MessageManager.getString("label.function_service_performs"), | |
120 | new JLabel(MessageManager.getString("label.service_action")), | |
121 | action, "wrap"); | |
122 | 0 | descr = new JTextArea(4, 60); |
123 | 0 | descrVp = new JScrollPane(); |
124 | 0 | descrVp.setViewportView(descr); |
125 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
126 | MessageManager.getString("label.brief_description_service"), | |
127 | new JLabel(MessageManager.getString("label.description")), | |
128 | descrVp, "wrap"); | |
129 | ||
130 | 0 | url = new JTextArea(2, 60); |
131 | 0 | urlVp = new JScrollPane(); |
132 | 0 | urlVp.setViewportView(url); |
133 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
134 | MessageManager.getString("label.url_post_data_service"), | |
135 | new JLabel(MessageManager.getString("label.post_url")), urlVp, | |
136 | "wrap"); | |
137 | ||
138 | 0 | urlsuff = new JTextArea(); |
139 | 0 | urlsuff.setColumns(60); |
140 | ||
141 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
142 | MessageManager.getString("label.optional_suffix"), | |
143 | new JLabel(MessageManager.getString("label.url_suffix")), | |
144 | urlsuff, "wrap"); | |
145 | ||
146 | // input options | |
147 | // details.add(cpanel = new JPanel(), BorderLayout.CENTER); | |
148 | // cpanel.setLayout(new FlowLayout()); | |
149 | 0 | hSeparable = new JCheckBox(MessageManager.getString("label.per_seq")); |
150 | 0 | hSeparable.setToolTipText(JvSwingUtils.wrapTooltip(true, |
151 | MessageManager.getString("label.job_created_when_checked"))); | |
152 | 0 | hSeparable.addActionListener(new ActionListener() |
153 | { | |
154 | ||
155 | 0 | @Override |
156 | public void actionPerformed(ActionEvent arg0) | |
157 | { | |
158 | 0 | hSeparable_actionPerformed(arg0); |
159 | ||
160 | } | |
161 | }); | |
162 | 0 | vSeparable = new JCheckBox( |
163 | MessageManager.getString("label.result_vertically_separable")); | |
164 | 0 | vSeparable.setToolTipText( |
165 | JvSwingUtils.wrapTooltip(true, MessageManager.getString( | |
166 | "label.when_checked_job_visible_region_and_results"))); | |
167 | 0 | vSeparable.addActionListener(new ActionListener() |
168 | { | |
169 | ||
170 | 0 | @Override |
171 | public void actionPerformed(ActionEvent arg0) | |
172 | { | |
173 | 0 | vSeparable_actionPerformed(arg0); |
174 | ||
175 | } | |
176 | }); | |
177 | 0 | gapChar = new JComboBox(); |
178 | 0 | JvSwingUtils.mgAddtoLayout(cpanel, |
179 | MessageManager.getString("label.preferred_gap_character"), | |
180 | new JLabel( | |
181 | MessageManager.getString("label.gap_character") + ":"), | |
182 | gapChar, "wrap"); | |
183 | ||
184 | 0 | cpanel.add(hSeparable); |
185 | 0 | cpanel.add(vSeparable); |
186 | ||
187 | // Input and Output lists | |
188 | // Inputparams | |
189 | 0 | JPanel iprmsList = new JPanel(); |
190 | 0 | iprmsList.setBorder(new TitledBorder( |
191 | MessageManager.getString("label.data_input_parameters"))); | |
192 | 0 | iprmsList.setLayout(new MigLayout("", "[grow 90, fill][]")); |
193 | 0 | iprmVp = new JScrollPane(); |
194 | 0 | iprmVp.getViewport().setView(iprms = new JList()); |
195 | 0 | iprmsList.add(iprmVp); |
196 | 0 | iprms.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); |
197 | 0 | iprms.addMouseListener(new MouseListener() |
198 | { | |
199 | ||
200 | 0 | @Override |
201 | public void mouseReleased(MouseEvent e) | |
202 | { | |
203 | // TODO Auto-generated method stub | |
204 | ||
205 | } | |
206 | ||
207 | 0 | @Override |
208 | public void mousePressed(MouseEvent e) | |
209 | { | |
210 | // TODO Auto-generated method stub | |
211 | ||
212 | } | |
213 | ||
214 | 0 | @Override |
215 | public void mouseExited(MouseEvent e) | |
216 | { | |
217 | // TODO Auto-generated method stub | |
218 | ||
219 | } | |
220 | ||
221 | 0 | @Override |
222 | public void mouseEntered(MouseEvent e) | |
223 | { | |
224 | // TODO Auto-generated method stub | |
225 | ||
226 | } | |
227 | ||
228 | 0 | @Override |
229 | public void mouseClicked(MouseEvent e) | |
230 | { | |
231 | 0 | if (e.getClickCount() > 1) |
232 | { | |
233 | 0 | iprmListSelection_doubleClicked(); |
234 | } | |
235 | ||
236 | } | |
237 | }); | |
238 | 0 | JPanel iprmButs = new JPanel(); |
239 | 0 | iprmButs.setLayout(new MigLayout()); |
240 | ||
241 | 0 | iprmsAdd = JvSwingUtils.makeButton("+", |
242 | MessageManager.getString("action.add_input_parameter"), | |
243 | new ActionListener() | |
244 | { | |
245 | ||
246 | 0 | @Override |
247 | public void actionPerformed(ActionEvent e) | |
248 | { | |
249 | 0 | iprmsAdd_actionPerformed(e); |
250 | ||
251 | } | |
252 | }); | |
253 | 0 | iprmsRem = JvSwingUtils.makeButton("-", |
254 | MessageManager.getString("action.remove_input_parameter"), | |
255 | new ActionListener() | |
256 | { | |
257 | ||
258 | 0 | @Override |
259 | public void actionPerformed(ActionEvent e) | |
260 | { | |
261 | 0 | iprmsRem_actionPerformed(e); |
262 | ||
263 | } | |
264 | }); | |
265 | ||
266 | 0 | iprmButs.add(iprmsAdd, "wrap"); |
267 | 0 | iprmButs.add(iprmsRem, "wrap"); |
268 | 0 | iprmsList.add(iprmButs, "wrap"); |
269 | 0 | inputs.add(iprmsList, "wrap"); |
270 | ||
271 | // Return Parameters | |
272 | ||
273 | 0 | rdataAdd = JvSwingUtils.makeButton("+", |
274 | MessageManager.getString("action.add_return_datatype"), | |
275 | new ActionListener() | |
276 | { | |
277 | ||
278 | 0 | @Override |
279 | public void actionPerformed(ActionEvent e) | |
280 | { | |
281 | 0 | rdataAdd_actionPerformed(e); |
282 | ||
283 | } | |
284 | }); | |
285 | 0 | rdataRem = JvSwingUtils.makeButton("-", |
286 | MessageManager.getString("action.remove_return_datatype"), | |
287 | new ActionListener() | |
288 | { | |
289 | ||
290 | 0 | @Override |
291 | public void actionPerformed(ActionEvent e) | |
292 | { | |
293 | 0 | rdataRem_actionPerformed(e); |
294 | ||
295 | } | |
296 | }); | |
297 | 0 | rdataNup = JvSwingUtils.makeButton( |
298 | MessageManager.getString("action.move_up"), | |
299 | MessageManager.getString("label.move_return_type_up_order"), | |
300 | new ActionListener() | |
301 | { | |
302 | ||
303 | 0 | @Override |
304 | public void actionPerformed(ActionEvent e) | |
305 | { | |
306 | 0 | rdataNup_actionPerformed(e); |
307 | ||
308 | } | |
309 | }); | |
310 | 0 | rdataNdown = JvSwingUtils.makeButton( |
311 | MessageManager.getString("action.move_down"), | |
312 | MessageManager.getString("label.move_return_type_down_order"), | |
313 | new ActionListener() | |
314 | { | |
315 | ||
316 | 0 | @Override |
317 | public void actionPerformed(ActionEvent e) | |
318 | { | |
319 | 0 | rdataNdown_actionPerformed(e); |
320 | ||
321 | } | |
322 | }); | |
323 | ||
324 | 0 | JPanel rparamList = new JPanel(); |
325 | 0 | rparamList.setBorder(new TitledBorder( |
326 | MessageManager.getString("label.data_returned_by_service"))); | |
327 | 0 | rparamList.setLayout(new MigLayout("", "[grow 90, fill][]")); |
328 | 0 | rdata = new JList(); |
329 | 0 | rdata.setToolTipText(MessageManager.getString( |
330 | "label.right_click_to_edit_currently_selected_parameter")); | |
331 | 0 | rdata.addMouseListener(new MouseListener() |
332 | { | |
333 | ||
334 | 0 | @Override |
335 | public void mouseReleased(MouseEvent arg0) | |
336 | { | |
337 | // TODO Auto-generated method stub | |
338 | ||
339 | } | |
340 | ||
341 | 0 | @Override |
342 | public void mousePressed(MouseEvent arg0) | |
343 | { | |
344 | ||
345 | } | |
346 | ||
347 | 0 | @Override |
348 | public void mouseExited(MouseEvent arg0) | |
349 | { | |
350 | // TODO Auto-generated method stub | |
351 | ||
352 | } | |
353 | ||
354 | 0 | @Override |
355 | public void mouseEntered(MouseEvent arg0) | |
356 | { | |
357 | // TODO Auto-generated method stub | |
358 | ||
359 | } | |
360 | ||
361 | 0 | @Override |
362 | public void mouseClicked(MouseEvent arg0) | |
363 | { | |
364 | 0 | if (arg0.getButton() == MouseEvent.BUTTON3) |
365 | { | |
366 | 0 | rdata_rightClicked(arg0); |
367 | } | |
368 | ||
369 | } | |
370 | }); | |
371 | 0 | rdataVp = new JScrollPane(); |
372 | 0 | rdataVp.getViewport().setView(rdata); |
373 | 0 | rparamList.add(rdataVp); |
374 | 0 | JPanel rparamButs = new JPanel(); |
375 | 0 | rparamButs.setLayout(new MigLayout()); |
376 | 0 | rparamButs.add(rdataAdd, "wrap"); |
377 | 0 | rparamButs.add(rdataRem, "wrap"); |
378 | 0 | rparamButs.add(rdataNup, "wrap"); |
379 | 0 | rparamButs.add(rdataNdown, "wrap"); |
380 | 0 | rparamList.add(rparamButs, "wrap"); |
381 | 0 | inputs.add(rparamList, "wrap"); |
382 | ||
383 | // Parse flat-text to a service | |
384 | ||
385 | 0 | urldesc = new JTextArea(4, 60); |
386 | 0 | urldesc.setEditable(true); |
387 | 0 | urldesc.setWrapStyleWord(true); |
388 | 0 | urldescVp = new JScrollPane(); |
389 | 0 | urldescVp.setViewportView(urldesc); |
390 | 0 | JPanel urldescPane = new JPanel(); |
391 | 0 | urldescPane.setLayout( |
392 | new MigLayout("", "[grow 100, fill]", "[grow 100, fill]")); | |
393 | 0 | urldescPane.setBorder(new TitledBorder( |
394 | MessageManager.getString("label.rsbs_encoded_service"))); | |
395 | 0 | urldescPane.add(urldescVp, "span"); |
396 | 0 | paste.add(urldescPane, "span"); |
397 | 0 | urldescPane.setToolTipText(JvSwingUtils.wrapTooltip(true, |
398 | MessageManager.getString("label.flat_file_representation"))); | |
399 | ||
400 | 0 | parseRes = new JTextArea(); |
401 | 0 | parseResVp = new JScrollPane(); |
402 | 0 | parseResVp.setViewportView(parseRes); |
403 | 0 | parseRes.setWrapStyleWord(true); |
404 | 0 | parseRes.setColumns(60); |
405 | 0 | parseWarnings = new JPanel( |
406 | new MigLayout("", "[grow 100, fill]", "[grow 100, fill]")); | |
407 | 0 | parseWarnings.setBorder(new TitledBorder( |
408 | MessageManager.getString("label.parsing_errors"))); | |
409 | 0 | parseWarnings.setToolTipText(JvSwingUtils.wrapTooltip(true, |
410 | MessageManager.getString("label.result_of_parsing_rsbs"))); | |
411 | 0 | parseWarnings.add(parseResVp, "center"); |
412 | 0 | parseRes.setEditable(false); |
413 | 0 | paste.add(parseWarnings, "span"); |
414 | 0 | setLayout(new BorderLayout()); |
415 | 0 | add(panels, BorderLayout.CENTER); |
416 | 0 | okButton = JvSwingUtils.makeButton( |
417 | MessageManager.getString("action.ok"), "", new ActionListener() | |
418 | { | |
419 | ||
420 | 0 | @Override |
421 | public void actionPerformed(ActionEvent e) | |
422 | { | |
423 | 0 | ok_actionPerformed(); |
424 | } | |
425 | }); | |
426 | 0 | cancelButton = JvSwingUtils.makeButton( |
427 | MessageManager.getString("action.cancel"), "", | |
428 | new ActionListener() | |
429 | { | |
430 | ||
431 | 0 | @Override |
432 | public void actionPerformed(ActionEvent e) | |
433 | { | |
434 | 0 | cancel_actionPerformed(); |
435 | } | |
436 | }); | |
437 | ||
438 | } | |
439 | ||
440 | 0 | protected void rdata_rightClicked(MouseEvent arg0) |
441 | { | |
442 | // TODO Auto-generated method stub | |
443 | ||
444 | } | |
445 | ||
446 | 0 | protected void iprmListSelection_doubleClicked() |
447 | { | |
448 | // TODO Auto-generated method stub | |
449 | ||
450 | } | |
451 | ||
452 | 0 | protected void hSeparable_actionPerformed(ActionEvent arg0) |
453 | { | |
454 | // TODO Auto-generated method stub | |
455 | ||
456 | } | |
457 | ||
458 | 0 | protected void vSeparable_actionPerformed(ActionEvent arg0) |
459 | { | |
460 | // TODO Auto-generated method stub | |
461 | ||
462 | } | |
463 | ||
464 | 0 | protected void cancel_actionPerformed() |
465 | { | |
466 | // TODO Auto-generated method stub | |
467 | ||
468 | } | |
469 | ||
470 | 0 | protected void ok_actionPerformed() |
471 | { | |
472 | // TODO Auto-generated method stub | |
473 | ||
474 | } | |
475 | ||
476 | 0 | protected void iprmsAdd_actionPerformed(ActionEvent e) |
477 | { | |
478 | // TODO Auto-generated method stub | |
479 | ||
480 | } | |
481 | ||
482 | 0 | protected void iprmsRem_actionPerformed(ActionEvent e) |
483 | { | |
484 | // TODO Auto-generated method stub | |
485 | ||
486 | } | |
487 | ||
488 | 0 | protected void rdataAdd_actionPerformed(ActionEvent e) |
489 | { | |
490 | // TODO Auto-generated method stub | |
491 | ||
492 | } | |
493 | ||
494 | 0 | protected void rdataRem_actionPerformed(ActionEvent e) |
495 | { | |
496 | // TODO Auto-generated method stub | |
497 | ||
498 | } | |
499 | ||
500 | 0 | protected void rdataNup_actionPerformed(ActionEvent e) |
501 | { | |
502 | // TODO Auto-generated method stub | |
503 | ||
504 | } | |
505 | ||
506 | 0 | protected void rdataNdown_actionPerformed(ActionEvent e) |
507 | { | |
508 | // TODO Auto-generated method stub | |
509 | ||
510 | } | |
511 | ||
512 | 0 | protected void ok_actionPerformed(ActionEvent e) |
513 | { | |
514 | // TODO Auto-generated method stub | |
515 | ||
516 | } | |
517 | ||
518 | 0 | protected void cancel_actionPerformed(ActionEvent e) |
519 | { | |
520 | // TODO Auto-generated method stub | |
521 | ||
522 | } | |
523 | ||
524 | } |