1 package net.sf.bibkeeper;
2
3 import javax.swing;
4 import java.awt;
5 import java.awt.event;
6
7 class MergeDialog extends JDialog {
8
9 JPanel prePan = new JPanel(),
10 strPan = new JPanel(),
11 entPan = new JPanel(),
12 optPan = new JPanel(),
13 butPan = new JPanel();
14 JCheckBox preChk = new JCheckBox("Import preamble", false),
15 strChk = new JCheckBox("Import bibtex strings", true),
16 entChk = new JCheckBox("Import database entries", true);
17 JButton ok = new JButton("Ok"),
18 cancel = new JButton("Cancel");
19
20 boolean ok_pressed = false;
21
22 public MergeDialog(BibtexBaseFrame baseframe) {
23 super(baseframe, "Merge options", true);
24
25 //prePan.setBorder(BorderFactory.createEtchedBorder());
26 //strPan.setBorder(BorderFactory.createEtchedBorder());
27 //entPan.setBorder(BorderFactory.createEtchedBorder());
28 //prePan.add(preChk);
29 //strPan.add(strChk);
30 //entPan.add(entChk);
31 optPan.setLayout(new GridLayout(3,1));
32 optPan.add(preChk);
33 optPan.add(strChk);
34 optPan.add(entChk);
35 optPan.setBorder(BorderFactory.createEtchedBorder());
36 ok.addActionListener(new ActionListener() {
37 public void actionPerformed(ActionEvent e) {
38 ok_pressed = true;
39 dispose();
40 }
41 });
42 cancel.addActionListener(new ActionListener() {
43 public void actionPerformed(ActionEvent e) {
44 dispose();
45 }
46 });
47
48 butPan.add(ok);
49 butPan.add(cancel);
50
51 InputMap im = cancel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
52 ActionMap am = cancel.getActionMap();
53 im.put(GUIGlobals.exitDialog, "close");
54 am.put("close", new AbstractAction() {
55 public void actionPerformed(ActionEvent e) {
56 dispose();
57 }
58 });
59
60
61 getContentPane().add(optPan, BorderLayout.CENTER);
62 getContentPane().add(butPan, BorderLayout.SOUTH);
63
64 setSize(250, 200);
65 //pack();
66 }
67
68 public boolean ok() {
69 return ok_pressed;
70 }
71
72 public boolean mergePreamble() {
73 return preChk.isSelected();
74 }
75
76 public boolean mergeStrings() {
77 return strChk.isSelected();
78 }
79
80 public boolean mergeEntries() {
81 return entChk.isSelected();
82 }
83
84 }