1 package org.wcb.gui.dialog;
2
3 import org.wcb.gui.forms.LogbookEntryForm;
4 import org.wcb.gui.forms.AirportTableDisplayForm;
5 import org.wcb.gui.component.JCloudPane;
6 import org.wcb.gui.util.UIHelper;
7
8 import javax.swing.*;
9 import java.awt.*;
10
11
12
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 public class AirportTableDisplayDialog extends JDialog {
39
40 private AirportTableDisplayForm form;
41 private LogbookEntryForm parentCallingForm;
42 private boolean bToFrom;
43
44 public AirportTableDisplayDialog() {
45 super.setTitle("Pilot's Log");
46 super.setModal(true);
47 form = new AirportTableDisplayForm(this, false);
48 initComponents();
49 }
50
51 public AirportTableDisplayDialog(JComponent parent) {
52 super.setTitle("Pilot's Log");
53 super.setModal(true);
54 if (parent instanceof LogbookEntryForm)
55 {
56 parentCallingForm = (LogbookEntryForm) parent;
57 }
58 form = new AirportTableDisplayForm(this, true);
59 initComponents();
60 }
61
62
63
64
65
66
67 public void setToFrom(boolean bVal) {
68 this.bToFrom = bVal;
69 }
70
71 public boolean getToFrom() {
72 return this.bToFrom;
73 }
74
75
76
77
78 private void initComponents() {
79 getContentPane().setLayout(new BorderLayout());
80 JCloudPane prettyUp = new JCloudPane();
81 prettyUp.add(form);
82 getContentPane().add(prettyUp, BorderLayout.CENTER);
83 pack();
84 UIHelper.centerDialogToScreen(this);
85 }
86
87
88
89
90 public void refresh() {
91 form.refresh();
92 }
93
94 public void fireAirportSelected() {
95 if (parentCallingForm != null) {
96 if (getToFrom())
97 {
98 parentCallingForm.setToAirport(form.getSelectedRow());
99 }
100 if (!getToFrom())
101 {
102 parentCallingForm.setFromAirport(form.getSelectedRow());
103 }
104 }
105 dispose();
106 }
107 }