Revision 868
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