Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/LinkSelection.java @ 6354:626af4af74a5
Removed umlaut stripping for image map and renamed 'Saale Thüringen'.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 17 Jun 2013 17:39:42 +0200 |
parents | 0b3193d268b6 |
children | 5d17e0012020 |
comparison
equal
deleted
inserted
replaced
6352:f1a3ea7fb3b6 | 6354:626af4af74a5 |
---|---|
307 } | 307 } |
308 } | 308 } |
309 | 309 |
310 private static boolean availableRiver(String river) { | 310 private static boolean availableRiver(String river) { |
311 HLayout row = riverList.get(river); | 311 HLayout row = riverList.get(river); |
312 if (row == null) { | |
313 row = riverList.get(unstripRiver(river)); | |
314 } | |
315 return row != null && row.isVisible(); | 312 return row != null && row.isVisible(); |
316 } | 313 } |
317 | 314 |
318 private static void selectCallback(String name) { | 315 private static void selectCallback(String name) { |
319 if (availableRiver(name)) { | 316 if (availableRiver(name)) { |
320 trigger.trigger(name); | 317 trigger.trigger(name); |
321 } | 318 } |
322 } | 319 } |
323 | 320 |
324 /** | 321 private native void callHighlightRiver(String name) /*-{ |
325 * Replaces some umlauts to ASCII chars. As JavaScript is extremly | |
326 * nasty with unicode characters we're doing this in Java. | |
327 * @param name | |
328 * @return | |
329 */ | |
330 private String stripRiver(String name) { | |
331 return name.replace("\u00fc", "ue"); | |
332 } | |
333 | |
334 /** | |
335 * Replaces "ue" with the fitting umlaut unicode character. | |
336 * FIXME: This is a hack to make the "Saale-Thüringen" river hover effect | |
337 * working. | |
338 * @param name | |
339 * @return | |
340 */ | |
341 private static String unstripRiver(String name) { | |
342 return name.replace("ue", "\u00fc"); | |
343 } | |
344 | |
345 private void callHighlightRiver(String name) { | |
346 GWT.log(stripRiver(name)); | |
347 __callHighlightRiver(stripRiver(name)); | |
348 } | |
349 | |
350 private void callUnHighlightRiver(String name) { | |
351 __callUnHighlightRiver(stripRiver(name)); | |
352 } | |
353 | |
354 private native void __callHighlightRiver(String name) /*-{ | |
355 $wnd.highlight(name); | 322 $wnd.highlight(name); |
356 }-*/; | 323 }-*/; |
357 | 324 |
358 private native void __callUnHighlightRiver(String name) /*-{ | 325 private native void callUnHighlightRiver(String name) /*-{ |
359 $wnd.unHighlight(name); | 326 $wnd.unHighlight(name); |
360 }-*/; | 327 }-*/; |
361 | 328 |
362 | 329 |
363 @Override | 330 @Override |