1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.wizard;
21
22 import javax.swing.Icon;
23 import javax.swing.JCheckBox;
24
25 import java.awt.GridBagLayout;
26
27 import org.xnap.XNap;
28 import org.xnap.gui.AbstractSettingsPanel;
29 import org.xnap.gui.Messages;
30 import org.xnap.gui.component.DirectoryList;
31 import org.xnap.gui.component.DirectoryPanel;
32 import org.xnap.gui.component.MultiLineLabel;
33 import org.xnap.gui.util.GUIHelper;
34 import org.xnap.gui.util.GridBagHelper;
35 import org.xnap.gui.util.IconHelper;
36
37 public class FilesWizardPanel extends AbstractSettingsPanel {
38
39
40
41 private DirectoryPanel jteDownloadDir;
42 private DirectoryList dlUploadDirs;
43 private JCheckBox jcUseOpenFileAction;
44
45
46
47 public FilesWizardPanel()
48 {
49 setLayout(new GridBagLayout());
50
51
52 GridBagHelper.add
53 (this, GUIHelper.createHeader(XNap.tr("Download Directory")));
54
55 GridBagHelper.add
56 (this, new MultiLineLabel(Messages.DOWNLOAD_DIRECTORY));
57
58 jteDownloadDir = new DirectoryPanel(prefs.getDownloadDir(), 20);
59 GridBagHelper.add(this, jteDownloadDir);
60
61
62 GridBagHelper.add
63 (this, GUIHelper.createHeader(XNap.tr("Shared Directories")));
64 GridBagHelper.add
65 (this, new MultiLineLabel(Messages.RECURSIVE_SHARE));
66
67 dlUploadDirs = new DirectoryList(prefs.getUploadDirs(), 20, 3);
68 GridBagHelper.add(this, dlUploadDirs);
69
70 GridBagHelper.addVerticalSpacer(this);
71 }
72
73 public void apply()
74 {
75 prefs.setDownloadDir(jteDownloadDir.getDirectory());
76 prefs.setIncompleteDir(prefs.getDownloadDir() + "incomplete");
77 prefs.setUploadDirs(dlUploadDirs.getDirectories());
78 }
79
80 public String getDescription()
81 {
82 return XNap.tr("Setup your file locations.The downlad directory will be created if not already existent.");
83 }
84
85 public Icon getIcon()
86 {
87 return IconHelper.getWizardIcon("folder.png");
88 }
89
90 public String getTitle()
91 {
92 return XNap.tr("File Settings");
93 }
94
95 }