1 package org.wcb.gui.dialog;
2
3 import org.wcb.gui.forms.LogbookEntryForm;
4 import org.wcb.gui.forms.AircraftTableDisplayForm;
5 import org.wcb.gui.util.UIHelper;
6 import org.wcb.gui.component.JCloudPane;
7 import org.wcb.model.vo.hibernate.AircraftBO;
8
9 import javax.swing.*;
10 import java.awt.event.ActionListener;
11 import java.awt.event.ActionEvent;
12 import java.awt.*;
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class AircraftTableDisplayDialog extends JDialog implements ActionListener {
42
43 private AircraftTableDisplayForm form;
44 private LogbookEntryForm parentCallingForm;
45
46 public AircraftTableDisplayDialog() {
47 super.setTitle("Pilot's Log - Aircraft View");
48 super.setModal(true);
49 form = new AircraftTableDisplayForm(this, false);
50 initComponents();
51 }
52
53 public AircraftTableDisplayDialog(JComponent parent) {
54 super.setTitle("Pilot's Log - Select Aircraft");
55 super.setModal(true);
56 if (parent instanceof LogbookEntryForm)
57 {
58 parentCallingForm = (LogbookEntryForm) parent;
59 }
60 form = new AircraftTableDisplayForm(this, true);
61 initComponents();
62 }
63
64
65
66
67 public void refresh() {
68 form.refresh();
69 }
70
71
72
73
74 private void initComponents() {
75 getContentPane().setLayout(new BorderLayout());
76 JCloudPane prettyUp = new JCloudPane();
77 prettyUp.add(form);
78 getContentPane().add(prettyUp, BorderLayout.CENTER);
79 pack();
80 UIHelper.centerDialogToScreen(this);
81 }
82
83 public AircraftBO getAircraftSelected() {
84 return form.getSelectedRow();
85 }
86
87 public void fireAircraftSelected() {
88 AircraftBO aircraft = form.getSelectedRow();
89 if (parentCallingForm != null) {
90 parentCallingForm.setAircraft(aircraft);
91 }
92 dispose();
93 }
94
95 public void actionPerformed(ActionEvent evt) {
96 dispose();
97 }
98
99 }