Revision 2964 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/gui/Panels/SelectPointsPanel.java
SelectPointsPanel.java | ||
---|---|---|
18 | 18 |
import com.iver.cit.gvsig.fmap.layers.FLyrPoints; |
19 | 19 |
import com.iver.cit.gvsig.fmap.layers.FLyrPoints.GeoPoint; |
20 | 20 |
import com.iver.cit.gvsig.gui.View; |
21 |
import com.iver.cit.gvsig.gui.toolListeners.GeorefPointerListener; |
|
21 | 22 |
|
22 | 23 |
public class SelectPointsPanel extends JPanel{ |
23 | 24 |
|
... | ... | |
231 | 232 |
/** |
232 | 233 |
* Esta funci?n resetea los controles del panel de info de un punto. |
233 | 234 |
*/ |
234 |
private void resetControls(){ |
|
235 |
private void resetControls(boolean active){
|
|
235 | 236 |
getTX().setText(""); |
236 | 237 |
getTY().setText(""); |
237 | 238 |
getLatitud().setText(""); |
238 | 239 |
getLongitud().setText(""); |
240 |
getBSelectFromView().setEnabled(active); |
|
241 |
getBClear().setEnabled(active); |
|
242 |
getBDelPoint().setEnabled(active); |
|
239 | 243 |
} |
240 | 244 |
|
241 | 245 |
/** |
... | ... | |
272 | 276 |
private void clearList(){ |
273 | 277 |
loadLyrPoint(); |
274 | 278 |
lyrPoints.clear(); |
275 |
resetControls(); |
|
279 |
resetControls(false);
|
|
276 | 280 |
isNew = true; |
277 | 281 |
getCPoint().removeAllItems(); |
278 | 282 |
checkArrows(); |
... | ... | |
360 | 364 |
getCPoint().addItem("" + lyrPoints.getCountPoints()); |
361 | 365 |
isNew = true; |
362 | 366 |
lastIndexSelection = lyrPoints.getCountPoints() - 1; |
363 |
getCPoint().setSelectedIndex(lyrPoints.getCountPoints() - 1);
|
|
364 |
resetControls(); |
|
367 |
getCPoint().setSelectedIndex(getCPoint().getItemCount() - 1);
|
|
368 |
resetControls(true);
|
|
365 | 369 |
checkArrows(); |
366 | 370 |
}catch(NoSuchFieldException exc){ |
367 | 371 |
JOptionPane.showMessageDialog((Component)PluginServices.getMainFrame(), |
... | ... | |
384 | 388 |
bClear = new JButton(); |
385 | 389 |
bClear.setText(PluginServices.getText(this, "borrar_todos")); |
386 | 390 |
bClear.setPreferredSize(new java.awt.Dimension(125,25)); |
391 |
bClear.setEnabled(false); |
|
387 | 392 |
bClear.addActionListener(new java.awt.event.ActionListener() { |
388 | 393 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
389 | 394 |
clearList(); |
... | ... | |
403 | 408 |
if (bDelPoint == null) { |
404 | 409 |
bDelPoint = new JButton(); |
405 | 410 |
bDelPoint.setText(PluginServices.getText(this, "eliminar_punto")); |
411 |
bDelPoint.setEnabled(false); |
|
406 | 412 |
bDelPoint.addActionListener(new java.awt.event.ActionListener() { |
407 | 413 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
408 | 414 |
if(lyrPoints.length() == 1) //Si solo hay un punto reseteamos |
... | ... | |
465 | 471 |
|
466 | 472 |
|
467 | 473 |
/** |
468 |
* Este m?todo inicializa el bot?n seleccionar desde la vista. |
|
474 |
* Este m?todo inicializa el bot?n seleccionar desde la vista. Cuando lo |
|
475 |
* activamos se carga la herramienta de selecci?n de puntos desde la vista. |
|
469 | 476 |
* |
470 | 477 |
* @return javax.swing.JButton |
471 | 478 |
*/ |
472 |
private JButton getBSelectFromView() {
|
|
479 |
public JButton getBSelectFromView() {
|
|
473 | 480 |
if (bSelectFromView == null) { |
474 | 481 |
bSelectFromView = new JButton(); |
475 | 482 |
bSelectFromView.setText(PluginServices.getText(this, PluginServices.getText(this, "seleccionar"))); |
476 | 483 |
bSelectFromView.setPreferredSize(new java.awt.Dimension(125,25)); |
484 |
bSelectFromView.setEnabled(false); |
|
477 | 485 |
bSelectFromView.addActionListener(new java.awt.event.ActionListener() { |
478 | 486 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
479 | 487 |
View theView = (View) PluginServices.getMDIManager().getActiveView(); |
480 | 488 |
loadLyrPoint(); |
481 | 489 |
lyrPoints.setLastTool(theView.getMapControl().getTool()); |
490 |
GeorefPointerListener.posPoint = getCPoint().getSelectedIndex(); |
|
482 | 491 |
theView.getMapControl().setTool("pointLyrSelection"); |
483 | 492 |
} |
484 | 493 |
}); |
... | ... | |
609 | 618 |
* actual del textField |
610 | 619 |
* |
611 | 620 |
*/ |
612 |
private void checkTextField(JTextField tf, boolean xValue, boolean pixelValue, int code){ |
|
613 |
System.out.println(code); |
|
614 |
|
|
621 |
private void checkTextField(JTextField tf, boolean xValue, boolean pixelValue, int code){ |
|
615 | 622 |
//Si el caracter introducido es erroneo avisamos y volvemos |
616 | 623 |
if((code < 48 || code > 57) && code != 46){ |
617 | 624 |
tf.setText(""); |
... | ... | |
620 | 627 |
return; |
621 | 628 |
} |
622 | 629 |
|
630 |
//Si no hay puntos en la lista no se hace nada |
|
631 |
if(lyrPoints == null || lyrPoints.getCountPoints() == 0) |
|
632 |
return; |
|
633 |
|
|
623 | 634 |
//Si el caracter era valido salvamos el valor en la capa |
624 | 635 |
if(!tf.getText().equals("")){ |
625 | 636 |
loadLyrPoint(); |
... | ... | |
647 | 658 |
} |
648 | 659 |
|
649 | 660 |
/** |
650 |
* This method initializes tX |
|
661 |
* Este m?todo inicializa el campo de texto que tiene la coordenada en X |
|
662 |
* de la vista. Controla que le sean introducidos valores numericos y |
|
663 |
* salva el valor que contiene en la capa. |
|
651 | 664 |
* |
652 | 665 |
* @return javax.swing.JTextField |
653 | 666 |
*/ |
654 |
private JTextField getTX() {
|
|
667 |
public JTextField getTX() {
|
|
655 | 668 |
if (tX == null) { |
656 | 669 |
tX = new JTextField(); |
657 | 670 |
tX.setPreferredSize(new java.awt.Dimension(90,19)); |
... | ... | |
667 | 680 |
} |
668 | 681 |
|
669 | 682 |
/** |
670 |
* This method initializes jTextField |
|
683 |
* Este m?todo inicializa el campo de texto que tiene la coordenada en Y |
|
684 |
* de la vista. Controla que le sean introducidos valores numericos y |
|
685 |
* salva el valor que contiene en la capa. |
|
671 | 686 |
* |
672 | 687 |
* @return javax.swing.JTextField |
673 | 688 |
*/ |
674 |
private JTextField getTY() {
|
|
689 |
public JTextField getTY() {
|
|
675 | 690 |
if (tY == null) { |
676 | 691 |
tY = new JTextField(); |
677 | 692 |
tY.setPreferredSize(new java.awt.Dimension(90,19)); |
... | ... | |
687 | 702 |
} |
688 | 703 |
|
689 | 704 |
/** |
690 |
* This method initializes jTextField1 |
|
705 |
* Este m?todo inicializa el campo de texto que tiene la coordenada en Y |
|
706 |
* del mundo real. Controla que le sean introducidos valores numericos y |
|
707 |
* salva el valor que contiene en la capa. |
|
691 | 708 |
* |
692 | 709 |
* @return javax.swing.JTextField |
693 | 710 |
*/ |
694 |
private JTextField getLatitud() {
|
|
711 |
public JTextField getLatitud() {
|
|
695 | 712 |
if (tLatitud == null) { |
696 | 713 |
tLatitud = new JTextField(); |
697 | 714 |
tLatitud.setPreferredSize(new java.awt.Dimension(111,19)); |
... | ... | |
708 | 725 |
} |
709 | 726 |
|
710 | 727 |
/** |
711 |
* This method initializes jTextField2 |
|
728 |
* Este m?todo inicializa el campo de texto que tiene la coordenada en X |
|
729 |
* del mundo real. Controla que le sean introducidos valores numericos y |
|
730 |
* salva el valor que contiene en la capa. |
|
712 | 731 |
* |
713 | 732 |
* @return javax.swing.JTextField |
714 | 733 |
*/ |
715 |
private JTextField getLongitud() {
|
|
734 |
public JTextField getLongitud() {
|
|
716 | 735 |
if (tLongitud == null) { |
717 | 736 |
tLongitud = new JTextField(); |
718 | 737 |
tLongitud.setPreferredSize(new java.awt.Dimension(111,19)); |
Also available in: Unified diff