source: josm/trunk/src/org/openstreetmap/josm/gui/preferences/advanced/StringEditor.java@ 6890

Last change on this file since 6890 was 6890, checked in by Don-vip, 10 years ago

fix some Sonar issues (Constructor Calls Overridable Method)

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. See LICENSE file for details.
2package org.openstreetmap.josm.gui.preferences.advanced;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.GridBagLayout;
7
8import javax.swing.JComponent;
9import javax.swing.JLabel;
10import javax.swing.JPanel;
11
12import org.openstreetmap.josm.data.Preferences.StringSetting;
13import org.openstreetmap.josm.gui.ExtendedDialog;
14import org.openstreetmap.josm.gui.widgets.JosmTextField;
15import org.openstreetmap.josm.tools.GBC;
16
17/**
18 * Editor for String preference entries.
19 */
20public class StringEditor extends ExtendedDialog {
21
22 PrefEntry entry;
23 JosmTextField tvalue;
24
25 /**
26 * Constructs a new {@code StringEditor}.
27 * @param gui The parent component
28 */
29 public StringEditor(final JComponent gui, PrefEntry entry, StringSetting setting) {
30 super(gui, tr("Change string setting"), new String[] {tr("OK"), tr("Cancel")});
31 this.entry = entry;
32 setButtonIcons(new String[] {"ok.png", "cancel.png"});
33 setContent(build(setting.getValue() == null ? "" : setting.getValue()));
34 }
35
36 /**
37 * Returns the data.
38 * @return the preference data
39 */
40 public String getData() {
41 return tvalue.getText();
42 }
43
44 protected final JPanel build(String orig) {
45 JPanel p = new JPanel(new GridBagLayout());
46 p.add(new JLabel(tr("Key: {0}", entry.getKey())), GBC.eol().insets(0,0,5,0));
47
48 p.add(new JLabel(tr("Value: ")), GBC.std());
49 tvalue = new JosmTextField(orig, 50);
50 p.add(tvalue, GBC.eop().insets(5,0,0,0).fill(GBC.HORIZONTAL));
51
52 return p;
53 }
54}
Note: See TracBrowser for help on using the repository browser.