Revision 868

View differences:

org.gvsig.proj/branches/refactor2018/org.gvsig.proj/org.gvsig.proj.swing/org.gvsig.proj.swing.impl/src/main/java/org/gvsig/proj/swing/impl/CtSelectorController.java
72 72
	protected IconTheme iconTheme = null;
73 73
	protected I18nManager i18nManager = null;
74 74
	final protected DefaultCoordinateReferenceSystemSwingManager manager;
75
	protected boolean sourceEditable = true;
76
	protected boolean targetEditable = true;
77 75
	private CoordinateReferenceSystem sourceCRS;
78 76
	private CoordinateReferenceSystem targetCRS;
79 77
	
......
197 195
						getI18nManager().getTranslation("Source CRS"),
198 196
						WindowManager_v2.BUTTONS_OK_CANCEL);
199 197
				d.show(WindowManager.MODE.DIALOG);
200
				
198

  
201 199
				if (d.getAction()==WindowManager_v2.BUTTON_OK) {
202
					setSourceCoordinateReferenceSystem(c.getCoordinateReferenceSystem(), sourceEditable);
203
					resetSearch();
200
					setSourceCoordinateReferenceSystem(c.getCoordinateReferenceSystem());
204 201
				}
205 202
			}
206 203
		});
......
216 213
						WindowManager_v2.BUTTONS_OK_CANCEL);
217 214
				d.show(WindowManager.MODE.DIALOG);
218 215
				if (d.getAction()==WindowManager_v2.BUTTON_OK) {
219
					setTargetCoordinateReferenceSystem(c.getCoordinateReferenceSystem(), targetEditable);
216
					setTargetCoordinateReferenceSystem(c.getCoordinateReferenceSystem());
220 217
					resetSearch();
221 218
				}
222 219
			}
......
409 406
	}
410 407
	
411 408
	protected void clearSelection() {
409
		this.selectedCt = null;
412 410
		this.treeResults.clearSelection();
413 411
		this.txtDescription.setText("");
414 412
		this.txtCtWkt.setText("");
......
600 598
	public void setCoordinateTransformation(CoordinateTransformation transformation) {
601 599
		selectedCt = transformation;
602 600
		if (transformation!=null) {
603
			setSourceCoordinateReferenceSystem(transformation.getSourceCRS());
604
			setTargetCoordinateReferenceSystem(transformation.getTargetCRS());
601
			setSourceCoordinateReferenceSystem(transformation.getSourceCRS(), isSourceCoordinateReferenceSystemEditable());
602
			setTargetCoordinateReferenceSystem(transformation.getTargetCRS(), isTargetCoordinateReferenceSystemEditable());
605 603
		}
606 604
		boolean searchEnabled = setSearchAvailability();
607 605

  
......
629 627
	@Override
630 628
	public void setSourceCoordinateReferenceSystem(CoordinateReferenceSystem source, boolean editable) {
631 629
		this.sourceCRS = source;
632
		this.sourceEditable = editable;
630
		this.btnSelectSoureCRS.setEnabled(editable);
633 631
		this.txtSourceCRS.setText(source.toString());
634 632
		ensureCompatibleSelection();
633
		resetSearch();
635 634
	}
636 635

  
637 636
	@Override
......
642 641
	@Override
643 642
	public void setTargetCoordinateReferenceSystem(CoordinateReferenceSystem target, boolean editable) {
644 643
		this.targetCRS = target;
645
		this.targetEditable = editable;
644
		this.btnSelectTargetCRS.setEnabled(editable);
646 645
		this.txtTargetCRS.setText(target.toString());
647 646
		ensureCompatibleSelection();
647
		resetSearch();
648 648
	}
649 649
	
650 650
	protected void ensureCompatibleSelection() {
......
658 658

  
659 659
	@Override
660 660
	public boolean isSourceCoordinateReferenceSystemEditable() {
661
		return sourceEditable;
661
		return this.btnSelectSoureCRS.isEnabled();
662 662
	}
663 663

  
664 664
	@Override
665 665
	public boolean isTargetCoordinateReferenceSystemEditable() {
666
		return targetEditable;
666
		return this.btnSelectTargetCRS.isEnabled();
667 667
	}
668 668

  
669 669
	@Override

Also available in: Unified diff