1 package org.wcb.gui.dialog;
2
3 import org.wcb.gui.forms.AircraftEntryForm;
4 import org.wcb.gui.forms.AircraftTypeTableDisplayForm;
5 import org.wcb.gui.component.JCloudPane;
6 import org.wcb.gui.util.UIHelper;
7 import org.wcb.model.vo.hibernate.AircraftTypeBO;
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 AircraftTypeTableDisplayDialog extends JDialog implements ActionListener {
42
43 private AircraftTypeTableDisplayForm form;
44 private AircraftEntryForm parentCallingForm;
45
46 public AircraftTypeTableDisplayDialog() {
47 super.setTitle("Pilot's Log");
48 super.setModal(true);
49 form = new AircraftTypeTableDisplayForm(this, false);
50 initComponents();
51 }
52
53 public AircraftTypeTableDisplayDialog(JComponent parent) {
54 super.setTitle("Pilot's Log");
55 super.setModal(true);
56 if (parent instanceof AircraftEntryForm)
57 {
58 parentCallingForm = (AircraftEntryForm) parent;
59 }
60 form = new AircraftTypeTableDisplayForm(this, true);
61 initComponents();
62 }
63
64
65
66
67 private void initComponents() {
68 getContentPane().setLayout(new BorderLayout());
69 JCloudPane prettyUp = new JCloudPane();
70 prettyUp.add(form);
71 getContentPane().add(prettyUp, BorderLayout.CENTER);
72 pack();
73 UIHelper.centerDialogToScreen(this);
74 }
75
76 public AircraftTypeBO getAircraftSelected() {
77 return form.getSelectedRow();
78 }
79
80 public void fireAircraftSelected() {
81 AircraftTypeBO aircraft = form.getSelectedRow();
82 if (parentCallingForm != null) {
83 parentCallingForm.setAircraftType(aircraft);
84 }
85 dispose();
86 }
87
88 public void actionPerformed(ActionEvent evt) {
89 dispose();
90 }
91
92 }