1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.xnap.gui.prefs;
22
23 import java.awt.GridBagLayout;
24
25 import javax.help.CSH;
26 import javax.swing.JComboBox;
27 import javax.swing.JPanel;
28
29 import org.xnap.XNap;
30 import org.xnap.gui.AbstractSettingsPanel;
31 import org.xnap.gui.util.GUIHelper;
32 import org.xnap.gui.util.GridBagHelper;
33 import org.xnap.util.LinkType;
34
35 public class NetworkPrefsPanel extends AbstractSettingsPanel {
36
37
38
39 private JComboBox jcLinkSpeed;
40
41
42
43 public NetworkPrefsPanel()
44 {
45 setLayout(new GridBagLayout());
46
47
48 CSH.setHelpIDString(this, "network-network");
49
50
51 JPanel jpLinkSpeed = new JPanel(new GridBagLayout());
52 jpLinkSpeed.setBorder
53 (GUIHelper.createDefaultBorder(XNap.tr("Link Type")));
54 GridBagHelper.add(jpLinkSpeed, XNap.tr("Set to closest match."));
55 jcLinkSpeed = new JComboBox(LinkType.COMMON_TYPES);
56 jcLinkSpeed.setSelectedItem(LinkType.getType(prefs.getLinkSpeed()));
57 GridBagHelper.add(jpLinkSpeed, jcLinkSpeed, false);
58
59 GridBagHelper.add(this, jpLinkSpeed);
60
61
62 CSH.setHelpIDString(jpLinkSpeed, "network-network-linktype");
63
64 GridBagHelper.addVerticalSpacer(this);
65 }
66
67 public void apply()
68 {
69 prefs.setLinkSpeed(((LinkType)jcLinkSpeed.getSelectedItem()).getSpeed());
70 }
71
72 public String getTitle()
73 {
74 return XNap.tr("Network");
75 }
76
77 }