Revision 2964 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/gui/Panels/SelectPointsPanel.java

View differences:

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