Changeset 2875 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2010-01-18T20:03:38+01:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java
r2848 r2875 230 230 protected void warnLayersWithIllegalFilesAndSaveRequest(List<SaveLayerInfo> infos) { 231 231 String msg = trn("<html>{0} layer needs saving but has an associated file<br>" 232 + "which can 't be written.<br>"232 + "which cannot be written.<br>" 233 233 + "Either select another file for this layer or discard the changes.<br>" 234 234 + "Layer with a non-writable file:</html>", 235 235 "<html>{0} layers need saving but have associated files<br>" 236 + "which can 't be written.<br>"236 + "which cannot be written.<br>" 237 237 + "Either select another file for each of them or discard the changes.<br>" 238 238 + "Layers with non-writable files:</html>", -
trunk/src/org/openstreetmap/josm/gui/preferences/PrefJPanel.java
r2849 r2875 29 29 public class PrefJPanel extends javax.swing.JPanel { 30 30 31 // table of shortcuts 32 private TableModel model; 33 // comboboxes of modifier groups, mapping selectedIndex to real data 34 private static int[] modifInts = new int[]{ 35 -1, 36 0, 37 KeyEvent.SHIFT_DOWN_MASK, 38 KeyEvent.CTRL_DOWN_MASK, 39 KeyEvent.ALT_DOWN_MASK, 40 KeyEvent.META_DOWN_MASK, 41 KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 42 KeyEvent.ALT_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 43 KeyEvent.META_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 44 KeyEvent.CTRL_DOWN_MASK | KeyEvent.ALT_DOWN_MASK, 45 KeyEvent.CTRL_DOWN_MASK | KeyEvent.META_DOWN_MASK, 46 KeyEvent.ALT_DOWN_MASK | KeyEvent.META_DOWN_MASK, 47 KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK | KeyEvent.ALT_DOWN_MASK, 48 KeyEvent.META_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK | KeyEvent.ALT_DOWN_MASK 49 }; 50 // and here are the texts fro the comboboxes 51 private static String[] modifList = new String[] { 52 tr("disabled"), 53 tr("no modifier"), 54 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[2]).getModifiers()), 55 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[3]).getModifiers()), 56 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[4]).getModifiers()), 57 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[5]).getModifiers()), 58 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[6]).getModifiers()), 59 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[7]).getModifiers()), 60 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[8]).getModifiers()), 61 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[9]).getModifiers()), 62 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[10]).getModifiers()), 63 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[11]).getModifiers()), 64 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[12]).getModifiers()), 65 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[13]).getModifiers()) 66 }; 67 // this are the display(!) texts for the checkboxes. Let the JVM do the i18n for us <g>. 68 // Ok, there's a real reason for this: The JVM should know best how the keys are labelled 69 // on the physical keyboard. What language pack is installed in JOSM is completely 70 // independent from the keyboard's labelling. But the operation system's locale 71 // usually matches the keyboard. This even works with my English Windows and my German 72 // keyboard. 73 private static String SHIFT = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.SHIFT_DOWN_MASK).getModifiers()); 74 private static String CTRL = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_DOWN_MASK).getModifiers()); 75 private static String ALT = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.ALT_DOWN_MASK).getModifiers()); 76 private static String META = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.META_DOWN_MASK).getModifiers()); 77 78 // A list of keys to present the user. Sadly this really is a list of keys Java knows about, 79 // not a list of real physical keys. If someone knows how to get that list? 80 private static Map<Integer, String> keyList = setKeyList(); 81 82 private static Map<Integer, String> setKeyList() { 83 Map<Integer, String> list = new LinkedHashMap<Integer, String>(); 84 // I hate this, but I found no alternative... 85 for (int i = 0; i < 65534; i++) { 86 String s = KeyEvent.getKeyText(i); 87 if (s != null && s.length() > 0 && !s.contains("Unknown")) { 88 list.put(Integer.valueOf(i), s); 89 //System.out.println(i+": "+s); 90 } 31 // table of shortcuts 32 private TableModel model; 33 // comboboxes of modifier groups, mapping selectedIndex to real data 34 private static int[] modifInts = new int[]{ 35 -1, 36 0, 37 KeyEvent.SHIFT_DOWN_MASK, 38 KeyEvent.CTRL_DOWN_MASK, 39 KeyEvent.ALT_DOWN_MASK, 40 KeyEvent.META_DOWN_MASK, 41 KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 42 KeyEvent.ALT_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 43 KeyEvent.META_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, 44 KeyEvent.CTRL_DOWN_MASK | KeyEvent.ALT_DOWN_MASK, 45 KeyEvent.CTRL_DOWN_MASK | KeyEvent.META_DOWN_MASK, 46 KeyEvent.ALT_DOWN_MASK | KeyEvent.META_DOWN_MASK, 47 KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK | KeyEvent.ALT_DOWN_MASK, 48 KeyEvent.META_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK | KeyEvent.ALT_DOWN_MASK 49 }; 50 // and here are the texts fro the comboboxes 51 private static String[] modifList = new String[] { 52 tr("disabled"), 53 tr("no modifier"), 54 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[2]).getModifiers()), 55 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[3]).getModifiers()), 56 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[4]).getModifiers()), 57 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[5]).getModifiers()), 58 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[6]).getModifiers()), 59 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[7]).getModifiers()), 60 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[8]).getModifiers()), 61 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[9]).getModifiers()), 62 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[10]).getModifiers()), 63 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[11]).getModifiers()), 64 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[12]).getModifiers()), 65 KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, modifInts[13]).getModifiers()) 66 }; 67 // this are the display(!) texts for the checkboxes. Let the JVM do the i18n for us <g>. 68 // Ok, there's a real reason for this: The JVM should know best how the keys are labelled 69 // on the physical keyboard. What language pack is installed in JOSM is completely 70 // independent from the keyboard's labelling. But the operation system's locale 71 // usually matches the keyboard. This even works with my English Windows and my German 72 // keyboard. 73 private static String SHIFT = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.SHIFT_DOWN_MASK).getModifiers()); 74 private static String CTRL = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_DOWN_MASK).getModifiers()); 75 private static String ALT = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.ALT_DOWN_MASK).getModifiers()); 76 private static String META = KeyEvent.getKeyModifiersText(javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.META_DOWN_MASK).getModifiers()); 77 78 // A list of keys to present the user. Sadly this really is a list of keys Java knows about, 79 // not a list of real physical keys. If someone knows how to get that list? 80 private static Map<Integer, String> keyList = setKeyList(); 81 82 private static Map<Integer, String> setKeyList() { 83 Map<Integer, String> list = new LinkedHashMap<Integer, String>(); 84 // I hate this, but I found no alternative... 85 for (int i = 0; i < 65534; i++) { 86 String s = KeyEvent.getKeyText(i); 87 if (s != null && s.length() > 0 && !s.contains("Unknown")) { 88 list.put(Integer.valueOf(i), s); 89 //System.out.println(i+": "+s); 91 90 } 92 list.put(Integer.valueOf(-1), "");93 return list;94 91 } 92 list.put(Integer.valueOf(-1), ""); 93 return list; 94 } 95 95 96 96 /** Creates new form prefJPanel */ … … 156 156 setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.Y_AXIS)); 157 157 158 159 160 161 162 163 164 165 166 +"JOSM to see your changes.</p>")+167 tr("<p>Furthermore, the shortcuts are activated when the actions are assigned to a menu entry of button for the first "168 +"time. So some of your changes may become active even without restart --- but also without collistion handling. "169 +"This is another reason to <b>restart</b> JOSM after making any changes here.</p>")+170 tr("<p>You may notice that the key selection list on the next page lists all keys that exist on all kinds of keyboards "171 +"Java knows about, not just those keys that exist on your keyboard. Please use only those values that correspond to "172 +"a real key on your keyboard. So if your keyboard has no 'Copy' key (PC keyboard don't have them, Sun keyboards do), "173 +"the do not use it. Also there will be 'keys' listed that correspond to a shortcut on your keyboard (e.g. ':'/Colon). "174 +"Please also do not use them, use the base key (';'/Semicolon on US keyboards, '.'/Period on German keyboards, ...) "175 +"instead. Not doing so may result in conflicts, as there is no way for JOSM to know that Ctrl+Shift+; and Ctrl+: "176 +"actually is the same thing on an US keyboard...</p>")+177 tr("<p>Thank you for your understanding</p>")+178 tr("<h1>Modifier Groups</h1>")+179 tr("<p>The last page lists the modifier keys JOSM will automatically assign to shortcuts. For every of the four kinds "180 +"of shortcuts there are three alternatives. JOSM will try those alternative in the listed order when managing a "181 +"conflict. If all alternatives would result in shortcuts that are already taken, it will assign a random shortcut "182 +"instead.</p>")+183 tr("<p>The pseudo-modifier ''disabled'' will disable the shortcut when encountered.</p>")184 185 186 158 // If someone wants to move this text into some resource, feel free. 159 infoTab.setLayout(new javax.swing.BoxLayout(shortcutTab, javax.swing.BoxLayout.Y_AXIS)); 160 JEditorPane editor = new JEditorPane(); 161 editor.setEditable(false); 162 editor.setContentType("text/html"); 163 editor.setText( 164 tr("<h1><a name=\"top\">Keyboard Shortcuts</a></h1>")+ 165 tr("<p>Please note that shortcuts keys are assigned to the actions when JOSM is started. So you need to <b>restart</b> " 166 +"JOSM to see your changes.</p>")+ 167 tr("<p>Furthermore, the shortcuts are activated when the actions are assigned to a menu entry of button for the first " 168 +"time. So some of your changes may become active even without restart --- but also without collistion handling. " 169 +"This is another reason to <b>restart</b> JOSM after making any changes here.</p>")+ 170 tr("<p>You may notice that the key selection list on the next page lists all keys that exist on all kinds of keyboards " 171 +"Java knows about, not just those keys that exist on your keyboard. Please use only those values that correspond to " 172 +"a real key on your keyboard. So if your keyboard has no ''Copy'' key (PC keyboard do not have them, Sun keyboards do), " 173 +"the do not use it. Also there will be ''keys'' listed that correspond to a shortcut on your keyboard (e.g. '':''/Colon). " 174 +"Please also do not use them, use the base key ('';''/Semicolon on US keyboards, ''.''/Period on German keyboards, ...) " 175 +"instead. Not doing so may result in conflicts, as there is no way for JOSM to know that Ctrl+Shift+; and Ctrl+: " 176 +"actually is the same thing on an US keyboard...</p>")+ 177 tr("<p>Thank you for your understanding</p>")+ 178 tr("<h1>Modifier Groups</h1>")+ 179 tr("<p>The last page lists the modifier keys JOSM will automatically assign to shortcuts. For every of the four kinds " 180 +"of shortcuts there are three alternatives. JOSM will try those alternative in the listed order when managing a " 181 +"conflict. If all alternatives would result in shortcuts that are already taken, it will assign a random shortcut " 182 +"instead.</p>")+ 183 tr("<p>The pseudo-modifier ''disabled'' will disable the shortcut when encountered.</p>") 184 ); 185 editor.setCaretPosition(0); // scroll up 186 prefTabPane.addTab(tr("Read First"), new JScrollPane(editor)); 187 187 188 188 shortcutTab.setLayout(new javax.swing.BoxLayout(shortcutTab, javax.swing.BoxLayout.Y_AXIS)); … … 342 342 subwindowGroupPane.add(bxTer4); 343 343 344 345 346 347 348 349 350 351 352 353 354 355 356 344 initbx(); 345 bxPrim1.setAction(action2); 346 bxSec1.setAction(action2); 347 bxTer1.setAction(action2); 348 bxPrim2.setAction(action2); 349 bxSec2.setAction(action2); 350 bxTer2.setAction(action2); 351 bxPrim3.setAction(action2); 352 bxSec3.setAction(action2); 353 bxTer3.setAction(action2); 354 bxPrim4.setAction(action2); 355 bxSec4.setAction(action2); 356 bxTer4.setAction(action2); 357 357 358 358 modifierTab.add(subwindowGroupPane); … … 373 373 private class cbAction extends javax.swing.AbstractAction implements ListSelectionListener { 374 374 private PrefJPanel panel; 375 376 375 public cbAction (PrefJPanel panel) { 376 this.panel = panel; 377 377 } 378 378 public void valueChanged(ListSelectionEvent e) { … … 427 427 } else { 428 428 sc.setAssignedModifier( 429 (panel.cbShift.isSelected() ? KeyEvent.SHIFT_DOWN_MASK : 0) |430 (panel.cbCtrl.isSelected() ? KeyEvent.CTRL_DOWN_MASK : 0) |431 (panel.cbAlt.isSelected() ? KeyEvent.ALT_DOWN_MASK : 0) |432 (panel.cbMeta.isSelected() ? KeyEvent.META_DOWN_MASK : 0)429 (panel.cbShift.isSelected() ? KeyEvent.SHIFT_DOWN_MASK : 0) | 430 (panel.cbCtrl.isSelected() ? KeyEvent.CTRL_DOWN_MASK : 0) | 431 (panel.cbAlt.isSelected() ? KeyEvent.ALT_DOWN_MASK : 0) | 432 (panel.cbMeta.isSelected() ? KeyEvent.META_DOWN_MASK : 0) 433 433 ); 434 434 for (Map.Entry<Integer, String> entry : keyList.entrySet()) { -
trunk/src/org/openstreetmap/josm/gui/preferences/server/ProxyPreferencesPanel.java
r2823 r2875 314 314 315 315 if (pp.equals(ProxyPolicy.USE_SYSTEM_SETTINGS) && ! DefaultProxySelector.willJvmRetrieveSystemProxies()) { 316 System.err.println(tr("Warning: JOSM is configured to use proxies from the system setting, but the JVM is not configured to retrieve them. Resetting preferences to ' No proxy'"));316 System.err.println(tr("Warning: JOSM is configured to use proxies from the system setting, but the JVM is not configured to retrieve them. Resetting preferences to ''No proxy''")); 317 317 pp = ProxyPolicy.NO_PROXY; 318 318 rbProxyPolicy.get(pp).setSelected(true); -
trunk/src/org/openstreetmap/josm/io/Capabilities.java
r2711 r2875 86 86 int n = Integer.parseInt(v); 87 87 if (n <= 0) { 88 System.err.println(tr("Warning: illegal value of attribute ' {0}'' of element ''{1}'' in server capabilities. Got ''{2}", "changesets", "maximum_elements", n ));88 System.err.println(tr("Warning: illegal value of attribute ''{0}'' of element ''{1}'' in server capabilities. Got ''{2}''", "changesets", "maximum_elements", n )); 89 89 return -1; 90 90 } 91 91 return n; 92 92 } catch(NumberFormatException e) { 93 System.err.println(tr("Warning: illegal value of attribute ' {0}'' of element ''{1}'' in server capabilities. Got ''{2}", "changesets", "maximum_elements", v ));93 System.err.println(tr("Warning: illegal value of attribute ''{0}'' of element ''{1}'' in server capabilities. Got ''{2}''", "changesets", "maximum_elements", v )); 94 94 return -1; 95 95 } -
trunk/src/org/openstreetmap/josm/io/MultiFetchServerObjectReader.java
r2852 r2875 112 112 OsmPrimitive primitive = ds.getPrimitiveById(id, type); 113 113 if (primitive == null) 114 throw new NoSuchElementException(tr("No primitive with id {0} in local dataset. Can 't infer primitive type.", id));114 throw new NoSuchElementException(tr("No primitive with id {0} in local dataset. Cannot infer primitive type.", id)); 115 115 remember(primitive.getPrimitiveId()); 116 116 return;
Note:
See TracChangeset
for help on using the changeset viewer.