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

Last change on this file since 13170 was 12881, checked in by bastiK, 7 years ago

see #15229 - move remaining classes to spi.preferences package, to make it self-contained

  • extract event listener classes from Preferences (duplicated, for smooth transition)
  • move *Setting classes
  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
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.spi.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 private final transient PrefEntry entry;
23 private JosmTextField tvalue;
24
25 /**
26 * Constructs a new {@code StringEditor}.
27 * @param gui The parent component
28 * @param entry preference entry
29 * @param setting string setting
30 */
31 public StringEditor(final JComponent gui, PrefEntry entry, StringSetting setting) {
32 super(gui, tr("Change string setting"), tr("OK"), tr("Cancel"));
33 this.entry = entry;
34 setButtonIcons("ok", "cancel");
35 setContent(build(setting.getValue() == null ? "" : setting.getValue()));
36 }
37
38 /**
39 * Returns the data.
40 * @return the preference data
41 */
42 public String getData() {
43 return tvalue.getText();
44 }
45
46 protected final JPanel build(String orig) {
47 JPanel p = new JPanel(new GridBagLayout());
48 p.add(new JLabel(tr("Key: {0}", entry.getKey())), GBC.eol().insets(0, 0, 5, 0));
49
50 p.add(new JLabel(tr("Value: ")), GBC.std());
51 tvalue = new JosmTextField(orig, 50);
52 p.add(tvalue, GBC.eop().insets(5, 0, 0, 0).fill(GBC.HORIZONTAL));
53
54 return p;
55 }
56}
Note: See TracBrowser for help on using the repository browser.