Changeset 679 in josm
- Timestamp:
- 2008-07-05T14:12:34+02:00 (17 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/presets/presets.xml
r678 r679 500 500 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 501 501 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 502 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 502 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 503 503 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 504 504 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> … … 518 518 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 519 519 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 520 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 520 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 521 521 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 522 522 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> … … 536 536 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 537 537 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 538 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 538 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 539 539 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 540 540 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> … … 554 554 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 555 555 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 556 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 556 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 557 557 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 558 558 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> … … 572 572 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 573 573 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 574 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 574 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 575 575 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 576 576 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> … … 590 590 <check key="cutting" text="Cutting" default="off" delete_if_empty="true" /> 591 591 <check key="embankment" text="Embankment" default="off" delete_if_empty="true" /> 592 <combo key="surface" text="Surface" values="cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 592 <combo key="surface" text="Surface" values="paved,cobblestone,gravel,ground,grass,sand" default="" delete_if_empty="true" /> 593 593 <combo key="layer" text="Layer" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" delete_if_empty="true" /> 594 594 <text key="width" text="Width (metres)" default="" delete_if_empty="true" /> -
trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java
r655 r679 41 41 42 42 public ChangePropertyCommand(Collection<OsmPrimitive> objects, String key, String value) { 43 this.objects = new LinkedList<OsmPrimitive>( objects);43 this.objects = new LinkedList<OsmPrimitive>(); 44 44 this.key = key; 45 45 this.value = value; 46 if (value == null) { 47 for (OsmPrimitive osm : objects) { 48 if(osm.get(key) != null) 49 this.objects.add(osm); 50 } 51 } else { 52 for (OsmPrimitive osm : objects) { 53 String val = osm.get(key); 54 if(val == null || !value.equals(val)) 55 { 56 this.objects.add(osm); 57 } 58 } 59 } 46 60 } 47 61 48 62 public ChangePropertyCommand(OsmPrimitive object, String key, String value) { 49 this.objects = new LinkedList<OsmPrimitive>( Collections.singleton(object));63 this.objects = new LinkedList<OsmPrimitive>(); 50 64 this.key = key; 51 65 this.value = value; 66 String val = object.get(key); 67 if ((value == null && val != null) 68 || (value != null && (val == null || !value.equals(val)))) 69 this.objects.add(object); 52 70 } 53 71 -
trunk/src/org/openstreetmap/josm/gui/GettingStarted.java
r658 r679 55 55 motdcontent = "<html><body>\n<h1>" + 56 56 tr("JOSM, the Java OpenStreetMap editor") + 57 "</h1>\n<h2>(" + 57 "</h1>\n<h2 align=\"center\">(" + 58 58 tr ("Message of the day not available") + 59 59 ")</h2>"; -
trunk/src/org/openstreetmap/josm/gui/MapStatus.java
r655 r679 157 157 nameText.setText(visitor.name); 158 158 } else 159 nameText.setText("(no object)"); 159 nameText.setText(tr("(no object)")); 160 160 161 161 // Popup Information … … 334 334 335 335 public String helpTopic() { 336 337 336 return tr("Statusline"); 337 } 338 338 339 339 public void setHelpText(String t) { -
trunk/src/org/openstreetmap/josm/gui/QuadStateCheckBox.java
r627 r679 89 89 setPressed(false); 90 90 setSelected(true); 91 setToolTipText(tr("true: the property is explicitly switched o ff"));91 setToolTipText(tr("true: the property is explicitly switched on")); 92 92 } else if (state == State.PARTIAL) { 93 93 other.setArmed(true); -
trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java
r660 r679 234 234 commands.add(new ChangePropertyCommand(sel, newkey, value)); 235 235 } 236 Main.main.undoRedo.add(new SequenceCommand(trn("Change properties of {0} object s", "Change properties of {0} objects", sel.size(), sel.size()), commands));236 Main.main.undoRedo.add(new SequenceCommand(trn("Change properties of up to {0} object", "Change properties of up to {0} objects", sel.size(), sel.size()), commands)); 237 237 } 238 238 … … 279 279 280 280 JPanel p = new JPanel(new BorderLayout()); 281 p.add(new JLabel("<html>"+trn("This will change {0} object.","This will change {0} objects.", sel.size(),sel.size())+"<br><br>"+tr("Please select a key")), 281 p.add(new JLabel("<html>"+trn("This will change up to {0} object.","This will change up to {0} objects.", sel.size(),sel.size())+"<br><br>"+tr("Please select a key")), 282 282 BorderLayout.NORTH); 283 283 final TreeMap<String, TreeSet<String>> allData = createAutoCompletionInfo(false); -
trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java
r670 r679 41 41 new JTextField(11) }; 42 42 final JTextArea osmUrl = new JTextArea(); 43 String oldUrl; 43 String oldUrl = ""; 44 44 45 45 final JLabel sizeCheck = new JLabel(); … … 94 94 updateBboxFields(gui); 95 95 updateSizeCheck(gui); 96 oldUrl = osmUrl.getText(); 96 97 } 97 98 } -
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
r674 r679 98 98 public String key; 99 99 public String text; 100 public String locale_text; 100 101 public String default_; 101 102 public String originalValue; … … 128 129 originalValue = DIFFERENT; 129 130 } 130 p.add(new JLabel(tr(text)+":"), GBC.std().insets(0,0,10,0)); 131 if(locale_text == null) 132 locale_text = tr(text); 133 p.add(new JLabel(locale_text+":"), GBC.std().insets(0,0,10,0)); 131 134 p.add(value, GBC.eol().fill(GBC.HORIZONTAL)); 132 135 } … … 153 156 public String key; 154 157 public String text; 158 public String locale_text; 155 159 public boolean default_ = false; // not used! 156 160 public boolean use_last_as_default = false; … … 163 167 // find out if our key is already used in the selection. 164 168 Usage usage = determineBooleanUsage(sel, key); 169 170 if(locale_text == null) 171 locale_text = tr(text); 165 172 166 173 String oneValue = null; … … 174 181 QuadStateCheckBox.State.NOT_SELECTED : 175 182 QuadStateCheckBox.State.UNSET; 176 check = new QuadStateCheckBox( tr(text), initialState,183 check = new QuadStateCheckBox(locale_text, initialState, 177 184 new QuadStateCheckBox.State[] { 178 185 QuadStateCheckBox.State.SELECTED, … … 184 191 // in "partial" state. 185 192 initialState = QuadStateCheckBox.State.PARTIAL; 186 check = new QuadStateCheckBox( tr(text), QuadStateCheckBox.State.PARTIAL,193 check = new QuadStateCheckBox(locale_text, QuadStateCheckBox.State.PARTIAL, 187 194 new QuadStateCheckBox.State[] { 188 195 QuadStateCheckBox.State.PARTIAL, … … 211 218 public String key; 212 219 public String text; 220 public String locale_text; 213 221 public String values; 214 222 public String display_values; 223 public String locale_display_values; 215 224 public String default_; 216 225 public boolean delete_if_empty = false; … … 229 238 230 239 String[] value_array = values.split(","); 231 String[] display_array = (display_values == null) ? value_array : display_values.split(","); 240 String[] display_array; 241 if(locale_display_values != null) 242 display_array = locale_display_values.split(","); 243 else if(display_values != null) 244 display_array = display_values.split(","); 245 else 246 display_array = value_array; 232 247 233 248 lhm = new LinkedHashMap<String,String>(); … … 236 251 } 237 252 for (int i=0; i<value_array.length; i++) { 238 lhm.put(value_array[i], tr(display_array[i])); 253 lhm.put(value_array[i], 254 (locale_display_values == null) ? 255 tr(display_array[i]) : display_array[i]); 239 256 } 240 257 for (String s : usage.values) { … … 250 267 combo.setSelectedItem(DIFFERENT); originalValue=DIFFERENT; 251 268 } 252 p.add(new JLabel(tr(text)+":"), GBC.std().insets(0,0,10,0)); 269 if(locale_text == null) 270 locale_text = tr(text); 271 p.add(new JLabel(locale_text+":"), GBC.std().insets(0,0,10,0)); 253 272 p.add(combo, GBC.eol().fill(GBC.HORIZONTAL)); 254 273 } … … 275 294 public static class Label extends Item { 276 295 public String text; 296 public String locale_text; 277 297 278 298 @Override public void addToPanel(JPanel p, Collection<OsmPrimitive> sel) { 279 p.add(new JLabel(tr(text)), GBC.eol()); 299 if(locale_text == null) 300 locale_text = tr(text); 301 p.add(new JLabel(locale_text), GBC.eol()); 280 302 } 281 303 @Override public void addCommands(Collection<OsmPrimitive> sel, List<Command> cmds) {} -
trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java
r633 r679 130 130 if( useChangesets ) stopChangeset(10); 131 131 e.printStackTrace(); 132 throw new SAXException("An error occoured: "+e.getMessage());132 throw new SAXException(tr("An error occoured: {0}",e.getMessage())); 133 133 } 134 134 } -
trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java
r627 r679 1 1 // License: GPL. Copyright 2007 by Immanuel Scholz and others 2 2 package org.openstreetmap.josm.tools; 3 4 import static org.openstreetmap.josm.tools.I18n.tr; 3 5 4 6 import java.io.Reader; … … 28 30 public class XmlObjectParser implements Iterable<Object> { 29 31 32 public static final String lang = tr("En:").toLowerCase(); 30 33 public static class Uniform<T> implements Iterable<T>{ 31 34 private Iterator<Object> iterator; … … 104 107 Field f = null; 105 108 try { 106 f = c.getClass().getField(fieldName); 107 } catch (NoSuchFieldException e) { 108 } 109 f = c.getClass().getField(fieldName); 110 } catch (NoSuchFieldException e) { 111 if(fieldName.startsWith(lang)) 112 { 113 String locfieldName = "locale_" + 114 fieldName.substring(lang.length()); 115 try { 116 f = c.getClass().getField(locfieldName); 117 } catch (NoSuchFieldException ex) { 118 } 119 } 120 } 109 121 if (f != null && Modifier.isPublic(f.getModifiers())) 110 122 f.set(c, getValueForClass(f.getType(), value)); 111 123 else { 112 fieldName = "set" + fieldName.substring(0,1).toUpperCase() + fieldName.substring(1); 124 if(fieldName.startsWith(lang)) 125 { 126 int l = lang.length(); 127 fieldName = "set" + fieldName.substring(l,l+1).toUpperCase() + fieldName.substring(l+1); 128 } 129 else 130 { 131 fieldName = "set" + fieldName.substring(0,1).toUpperCase() + fieldName.substring(1); 132 } 113 133 Method[] methods = c.getClass().getDeclaredMethods(); 114 134 for (Method m : methods) {
Note:
See TracChangeset
for help on using the changeset viewer.