1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.prefs;
21
22 import java.awt.GridBagLayout;
23
24 import javax.help.CSH;
25 import javax.swing.JCheckBox;
26 import javax.swing.JPanel;
27
28 import org.xnap.XNap;
29 import org.xnap.gui.AbstractSettingsPanel;
30 import org.xnap.gui.Dialogs;
31 import org.xnap.gui.util.GUIHelper;
32 import org.xnap.gui.util.GridBagHelper;
33
34 /***
35 * Provides controls for confirmation dialog settings.
36 */
37 public class ConfirmPrefsPanel extends AbstractSettingsPanel {
38
39
40
41 private JCheckBox jcShowCloseDialog;
42 private JCheckBox jcShowDeleteFilesDialog;
43 private JCheckBox jcShowDeleteDownloadsDialog;
44 private JCheckBox jcShowMoveDialog;
45 private JCheckBox jcShowErrorDialog;
46 private JCheckBox jcShowShareDialog;
47
48
49
50 public ConfirmPrefsPanel()
51 {
52 setLayout(new GridBagLayout());
53
54
55 CSH.setHelpIDString(this, "confirm");
56
57 JPanel jpDialogs = new JPanel(new GridBagLayout());
58 jpDialogs.setBorder
59 (GUIHelper.createDefaultBorder(XNap.tr("Dialogs")));
60 GridBagHelper.add(this, jpDialogs);
61
62 jcShowCloseDialog = new JCheckBox
63 (XNap.tr("Confirm Close Application", 1),
64 Dialogs.getShowDialog("Close"));
65 GridBagHelper.add(jpDialogs, jcShowCloseDialog);
66
67 jcShowDeleteFilesDialog =
68 new JCheckBox(XNap.tr("Confirm Delete Files", 1),
69 Dialogs.getShowDialog("Delete"));
70 GridBagHelper.add(jpDialogs, jcShowDeleteFilesDialog);
71
72 jcShowDeleteDownloadsDialog =
73 new JCheckBox(XNap.tr("Confirm Delete Downloads", 1),
74 Dialogs.getShowDialog("DeleteDownloads"));
75 GridBagHelper.add(jpDialogs, jcShowDeleteDownloadsDialog);
76
77 jcShowMoveDialog = new JCheckBox(XNap.tr("Confirm Move Files",1),
78 Dialogs.getShowDialog("Move"));
79 GridBagHelper.add(jpDialogs, jcShowMoveDialog);
80
81 jcShowErrorDialog = new JCheckBox(XNap.tr("Show Error Dialog",1),
82 Dialogs.getShowDialog("Error"));
83 GridBagHelper.add(jpDialogs, jcShowErrorDialog);
84
85 jcShowShareDialog = new JCheckBox(XNap.tr("Show Share Dialog", 1),
86 Dialogs.getShowDialog("ShareFolder"));
87 GridBagHelper.add(jpDialogs, jcShowShareDialog);
88
89 GridBagHelper.addVerticalSpacer(this);
90 GUIHelper.setMnemonics(this);
91 }
92
93 public void apply()
94 {
95 Dialogs.setShowDialog("Close", jcShowCloseDialog.isSelected());
96 Dialogs.setShowDialog("Delete", jcShowDeleteFilesDialog.isSelected());
97 Dialogs.setShowDialog
98 ("DeleteDownloads", jcShowDeleteDownloadsDialog.isSelected());
99 Dialogs.setShowDialog("Move", jcShowMoveDialog.isSelected());
100 Dialogs.setShowDialog("Error", jcShowErrorDialog.isSelected());
101 Dialogs.setShowDialog("ShareFolder", jcShowShareDialog.isSelected());
102 }
103
104 public String getTitle()
105 {
106 return XNap.tr("Confirm");
107 }
108
109 }