Changeset 397 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java
- Timestamp:
- 16.10.2007 23:18:46 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java
r343 r397 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.Color; 6 7 import java.awt.GridBagLayout; 7 8 import java.awt.event.ActionEvent; … … 10 11 import java.util.StringTokenizer; 11 12 13 import javax.swing.Action; 14 import javax.swing.BorderFactory; 12 15 import javax.swing.Box; 13 16 import javax.swing.DefaultListModel; 14 17 import javax.swing.JButton; 18 import javax.swing.JCheckBox; 15 19 import javax.swing.JLabel; 16 20 import javax.swing.JList; 21 import javax.swing.JMenuItem; 17 22 import javax.swing.JOptionPane; 18 23 import javax.swing.JPanel; 19 24 import javax.swing.JScrollPane; 25 import javax.swing.JSeparator; 26 import javax.swing.border.BevelBorder; 20 27 21 28 import org.openstreetmap.josm.Main; … … 27 34 public static Collection<TaggingPreset> taggingPresets; 28 35 private JList taggingPresetSources; 36 private JCheckBox enableDefault; 37 38 public void addGui(final PreferenceDialog gui) { 39 40 taggingPresetSources = new JList(new DefaultListModel()); 41 enableDefault = new JCheckBox(tr("Enable built-in defaults"), 42 Main.pref.getBoolean("taggingpreset.enable-defaults")); 29 43 30 public void addGui(final PreferenceDialog gui) {31 taggingPresetSources = new JList(new DefaultListModel());32 44 String annos = Main.pref.get("taggingpreset.sources"); 33 45 StringTokenizer st = new StringTokenizer(annos, ";"); … … 78 90 deleteAnno.setToolTipText(tr("Delete the selected source from the list.")); 79 91 80 gui.map.add(new JLabel(tr("Tagging preset sources")), GBC.eol().insets(0,5,0,0)); 81 gui.map.add(new JScrollPane(taggingPresetSources), GBC.eol().fill(GBC.BOTH)); 92 JPanel tpPanel = new JPanel(); 93 tpPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.gray), tr("Tagging Presets"))); 94 tpPanel.setLayout(new GridBagLayout()); 95 tpPanel.add(enableDefault, GBC.eol().insets(5,5,5,0)); 96 tpPanel.add(new JLabel(tr("Tagging preset sources")), GBC.eol().insets(5,5,5,0)); 97 tpPanel.add(new JScrollPane(taggingPresetSources), GBC.eol().insets(5,0,5,0).fill(GBC.BOTH)); 82 98 JPanel buttonPanel = new JPanel(new GridBagLayout()); 83 gui.map.add(buttonPanel, GBC.eol().fill(GBC.HORIZONTAL));99 tpPanel.add(buttonPanel, GBC.eol().insets(5,0,5,5).fill(GBC.HORIZONTAL)); 84 100 buttonPanel.add(Box.createHorizontalGlue(), GBC.std().fill(GBC.HORIZONTAL)); 85 101 buttonPanel.add(addAnno, GBC.std().insets(0,5,0,0)); 86 102 buttonPanel.add(editAnno, GBC.std().insets(5,5,5,0)); 87 103 buttonPanel.add(deleteAnno, GBC.std().insets(0,5,0,0)); 104 gui.map.add(tpPanel, GBC.eol().fill(GBC.BOTH)); 88 105 } 89 106 90 107 public void ok() { 108 Main.pref.put("taggingpreset.enable-defaults", enableDefault.getSelectedObjects() != null); 91 109 if (taggingPresetSources.getModel().getSize() > 0) { 92 110 StringBuilder sb = new StringBuilder(); … … 103 121 public static void initialize() { 104 122 taggingPresets = TaggingPreset.readFromPreferences(); 123 for (final TaggingPreset p : taggingPresets) { 124 if (p.getValue(Action.NAME).equals(" ")) { 125 Main.main.menu.presetsMenu.add(new JSeparator()); 126 } else { 127 Main.main.menu.presetsMenu.add(new JMenuItem(p)); 128 } 129 } 105 130 } 106 131 }
Note: See TracChangeset
for help on using the changeset viewer.
