Revision 33
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.impl/src/main/java/org/gvsig/vectorediting/lib/impl/DefaultEditingBehavior.java | ||
---|---|---|
361 | 361 |
} |
362 | 362 |
|
363 | 363 |
private void textEntered(String response) { |
364 |
int type = currentParam.getType(); |
|
365 |
try { |
|
366 |
switch (type) { |
|
367 |
case EditingServiceParameter.TYPE_POINT: |
|
368 |
String[] numbers = new String[1]; |
|
369 |
numbers[0] = response; |
|
370 |
numbers = response.split(","); |
|
371 |
if (numbers.length == 2) { |
|
372 |
if (numbers[0].startsWith("(") && numbers[1].endsWith(")\n")) { // CCS |
|
373 |
numbers[0] = numbers[0].replace("(", ""); |
|
374 |
numbers[1] = numbers[1].replace(")\n", ""); |
|
364 |
if(response == null){ |
|
365 |
cleanBehavior(); |
|
366 |
} else{ |
|
367 |
int type = currentParam.getType(); |
|
368 |
try { |
|
369 |
switch (type) { |
|
370 |
case EditingServiceParameter.TYPE_POINT: |
|
371 |
String[] numbers = new String[1]; |
|
372 |
numbers[0] = response; |
|
373 |
numbers = response.split(","); |
|
374 |
if (numbers.length == 2) { |
|
375 |
if (numbers[0].startsWith("(") && numbers[1].endsWith(")\n")) { // CCS |
|
376 |
numbers[0] = numbers[0].replace("(", ""); |
|
377 |
numbers[1] = numbers[1].replace(")\n", ""); |
|
378 |
} |
|
379 |
double[] values = new double[] { Double.parseDouble(numbers[0]), |
|
380 |
Double.parseDouble(numbers[1]) }; |
|
381 |
Point2D point = new Point2D.Double(values[0], values[1]); |
|
382 |
this.activeService.setValueParameter(currentParam, point); |
|
383 |
|
|
375 | 384 |
} |
376 |
double[] values = new double[] { Double.parseDouble(numbers[0]), |
|
377 |
Double.parseDouble(numbers[1]) }; |
|
378 |
Point2D point = new Point2D.Double(values[0], values[1]); |
|
379 |
this.activeService.setValueParameter(currentParam, point); |
|
380 |
|
|
381 |
} |
|
382 |
else { |
|
383 |
throw new RuntimeException("Datos inv?lidos: " + response); |
|
384 |
} |
|
385 |
case EditingServiceParameter.TYPE_LIST_POINTS: |
|
386 |
case EditingServiceParameter.TYPE_OPTION: |
|
387 |
case EditingServiceParameter.TYPE_SELECTION: |
|
388 |
case EditingServiceParameter.TYPE_GEOMETRY: |
|
389 |
case EditingServiceParameter.TYPE_VALUE: |
|
385 |
else { |
|
386 |
throw new RuntimeException("Datos inv?lidos: " + response); |
|
387 |
} |
|
388 |
case EditingServiceParameter.TYPE_LIST_POINTS: |
|
389 |
case EditingServiceParameter.TYPE_OPTION: |
|
390 |
case EditingServiceParameter.TYPE_SELECTION: |
|
391 |
case EditingServiceParameter.TYPE_GEOMETRY: |
|
392 |
case EditingServiceParameter.TYPE_VALUE: |
|
393 |
} |
|
394 |
getNextParameter(); |
|
390 | 395 |
} |
391 |
getNextParameter(); |
|
396 |
catch (Exception e) { |
|
397 |
throw new RuntimeException("Datos inv?lidos: " + response); |
|
398 |
} |
|
392 | 399 |
} |
393 |
catch (Exception e) { |
|
394 |
throw new RuntimeException("Datos inv?lidos: " + response); |
|
395 |
} |
|
396 | 400 |
} |
397 |
|
|
398 | 401 |
} |
Also available in: Unified diff