View Javadoc

1   /*
2    *  XNap - A P2P framework and client.
3    *
4    *  See the file AUTHORS for copyright information.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation.
9    *
10   *  This program is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   *  GNU General Public License for more details.
14   *
15   *  You should have received a copy of the GNU General Public License
16   *  along with this program; if not, write to the Free Software
17   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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      //--- Data field(s) ---
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      //--- Constructor(s) ---
49  
50      public ConfirmPrefsPanel()
51      {
52  		setLayout(new GridBagLayout());
53  
54  		// help
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 }