Changeset 9507 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java
- Timestamp:
- 2016-01-17T18:25:47+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java
r9239 r9507 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.Dimension;7 6 import java.awt.GridBagLayout; 8 7 import java.util.ArrayList; … … 18 17 19 18 import org.openstreetmap.josm.data.Preferences.ListSetting; 20 import org.openstreetmap.josm.gui.ExtendedDialog;21 19 import org.openstreetmap.josm.gui.widgets.JosmTextField; 22 20 import org.openstreetmap.josm.tools.GBC; 23 21 import org.openstreetmap.josm.tools.Predicate; 24 22 import org.openstreetmap.josm.tools.Utils; 25 import org.openstreetmap.josm.tools.WindowGeometry;26 23 27 24 /** 28 25 * Editor for List preference entries. 26 * @since 4634 29 27 */ 30 public class ListEditor extends ExtendedDialog{28 public class ListEditor extends AbstractListEditor<String> { 31 29 32 private List<String> data; 33 private final transient PrefEntry entry; 30 private final List<String> data; 34 31 35 32 /** … … 40 37 */ 41 38 public ListEditor(final JComponent gui, PrefEntry entry, ListSetting setting) { 42 super(gui, tr("Change list setting"), new String[] {tr("OK"), tr("Cancel")}); 43 this.entry = entry; 39 super(gui, tr("Change list setting"), entry); 44 40 List<String> orig = setting.getValue(); 45 41 if (orig != null) { … … 48 44 data = new ArrayList<>(); 49 45 } 50 setButtonIcons(new String[] {"ok.png", "cancel.png"});51 setRememberWindowGeometry(getClass().getName() + ".geometry", WindowGeometry.centerInWindow(gui, new Dimension(300, 350)));52 46 setContent(build(), false); 53 47 } 54 48 55 /** 56 * Returns the list of values. 57 * @return The list of values. 58 */ 49 @Override 59 50 public List<String> getData() { 60 51 return new ArrayList<>(Utils.filter(data, new Predicate<String>() { … … 66 57 } 67 58 59 @Override 68 60 protected final JPanel build() { 69 61 JPanel p = new JPanel(new GridBagLayout());
Note:
See TracChangeset
for help on using the changeset viewer.