Revision 10775
trunk/extensions/extWFS2/src/com/iver/cit/gvsig/gui/panels/WFSAreaPanel.java | ||
---|---|---|
20 | 20 |
import java.awt.geom.Rectangle2D; |
21 | 21 |
import java.io.Serializable; |
22 | 22 |
|
23 |
import javax.swing.AbstractButton; |
|
23 | 24 |
import javax.swing.ImageIcon; |
24 | 25 |
import javax.swing.JComboBox; |
25 | 26 |
import javax.swing.JLabel; |
26 | 27 |
import javax.swing.JOptionPane; |
27 | 28 |
import javax.swing.JPanel; |
28 |
import javax.swing.JRadioButton; |
|
29 | 29 |
import javax.swing.JTextField; |
30 | 30 |
import javax.swing.JToggleButton; |
31 | 31 |
import javax.swing.SwingConstants; |
32 | 32 |
|
33 | 33 |
import com.iver.andami.PluginServices; |
34 |
import com.iver.andami.messages.NotificationManager; |
|
35 | 34 |
import com.iver.cit.gvsig.fmap.ColorEvent; |
36 | 35 |
import com.iver.cit.gvsig.fmap.ExtentEvent; |
37 | 36 |
import com.iver.cit.gvsig.fmap.MapContext; |
... | ... | |
108 | 107 |
* |
109 | 108 |
* $Id$ |
110 | 109 |
* $Log$ |
111 |
* Revision 1.26 2007-03-06 18:01:03 caballero |
|
110 |
* Revision 1.27 2007-03-15 13:32:44 ppiqueras |
|
111 |
* -Corregido bug de excepci?n que se lanzaba cuando se filtraba y no se pod?a cargar la capa. |
|
112 |
* - Mejorada la interfaz |
|
113 |
* |
|
114 |
* Revision 1.26 2007/03/06 18:01:03 caballero |
|
112 | 115 |
* Exceptions |
113 | 116 |
* |
114 | 117 |
* Revision 1.25 2007/03/05 13:47:42 ppiqueras |
... | ... | |
383 | 386 |
if (getSelectableMapAreaPanel().getMapContext().getLayers().getLayersCount() > 0) { |
384 | 387 |
getJToggleButtonMove().setEnabled(true); |
385 | 388 |
getJToggleButtonScaling().setEnabled(true); |
386 |
getCoordinatesPanel().getJRadioButtonPreviewArea().setEnabled(true);
|
|
389 |
getCoordinatesPanel().getJButtonPreviewArea().setEnabled(true); |
|
387 | 390 |
} |
388 | 391 |
else { |
389 | 392 |
getJToggleButtonMove().setEnabled(false); |
... | ... | |
421 | 424 |
this.remove(getJToggleButtonScaling()); |
422 | 425 |
|
423 | 426 |
getCoordinatesPanel().setAllTextFieldsEnabled(false); |
424 |
getCoordinatesPanel().getJRadioButtonPreviewArea().setEnabled(false);
|
|
427 |
getCoordinatesPanel().getJButtonPreviewArea().setEnabled(false); |
|
425 | 428 |
} |
426 | 429 |
|
427 | 430 |
/** |
... | ... | |
743 | 746 |
* @return java.awt.geom.Rectangle2D or null if the data is invalid |
744 | 747 |
*/ |
745 | 748 |
public Rectangle2D getExtent() { |
746 |
if (!hasUserDefinedAnArea())
|
|
749 |
if (!hasUserDefinedAnArea) |
|
747 | 750 |
return null; |
748 | 751 |
|
749 | 752 |
if (getCoordinatesPanel().areAllCoordinatesUndefined()) { |
... | ... | |
793 | 796 |
* @return A boolean value |
794 | 797 |
*/ |
795 | 798 |
public boolean hasUserDefinedAnArea() { |
796 |
if (areThereSomeCoordinatesUndefined()) |
|
797 |
return false; |
|
798 |
|
|
799 |
if (getCoordinatesPanel().validVertexes()) { |
|
800 |
View activeView = (View) PluginServices.getMDIManager().getActiveWindow(); |
|
801 |
Rectangle2D r2d = activeView.getMapControl().getViewPort().getExtent(); |
|
802 |
|
|
803 |
return (getCoordinatesPanel().getExtent() != r2d); |
|
804 |
} |
|
805 |
else { |
|
806 |
return false; // Returns null if coordinates aren't valid |
|
807 |
} |
|
808 |
|
|
799 |
return hasUserDefinedAnArea; |
|
809 | 800 |
} |
801 |
|
|
802 |
/** |
|
803 |
* Restores the inner attribute 'hasUserDefinedAnArea' to its default value (false) |
|
804 |
*/ |
|
805 |
public void setUserHasntDefineAnArea() { |
|
806 |
hasUserDefinedAnArea = false; |
|
807 |
} |
|
810 | 808 |
|
811 | 809 |
/** |
812 | 810 |
* Represents an object that stores the necessary information for know each operation of the 'jComboBoxToolSelection' |
... | ... | |
862 | 860 |
* @author Jorge Piera Llodr? (piera_jor@gva.es) |
863 | 861 |
*/ |
864 | 862 |
private class AreaCoordinatesPanel extends JPanel implements Serializable { |
865 |
private final Rectangle DEFAULT_JRADIOBUTTON_GO_TO_AREA_RECTANGLE = new Rectangle(412, 5, 67, 50); // @jve:decl-index=0:
|
|
863 |
private final Rectangle DEFAULT_JBUTTON_GO_TO_AREA_RECTANGLE = new Rectangle(412, 5, 62, 51); // @jve:decl-index=0:
|
|
866 | 864 |
private final int DEFAULT_LABELS_AND_TEXT_FIELDS_HEIGHT = 20; |
867 | 865 |
private final int DEFAULT_COORDIANTE_LABEL_WIDTH = 20; |
868 | 866 |
private final int DEFAULT_TEXT_FIELDS_WIDTH = 132; |
... | ... | |
900 | 898 |
private JTextFieldWithSpecificCaretPosition jTextFieldVertex1Y = null; |
901 | 899 |
private JTextFieldWithSpecificCaretPosition jTextFieldVertex2X = null; |
902 | 900 |
private JTextFieldWithSpecificCaretPosition jTextFieldVertex2Y = null; |
903 |
private JRadioButton jRadioButtonPreviewArea = null;
|
|
901 |
private JButton jButtonPreviewArea = null;
|
|
904 | 902 |
private String last_Coordinates[]; |
905 | 903 |
private boolean hasChanged_v1X; |
906 | 904 |
private boolean hasChanged_v1Y; |
... | ... | |
946 | 944 |
|
947 | 945 |
this.add(getJPanelVertex1()); |
948 | 946 |
this.add(getJPanelVertex2()); |
949 |
this.add(getJRadioButtonPreviewArea());
|
|
947 |
this.add(getJButtonPreviewArea()); |
|
950 | 948 |
} |
951 | 949 |
|
952 | 950 |
/** |
... | ... | |
1250 | 1248 |
|
1251 | 1249 |
if (text.compareTo(last_Coordinates[0]) != 0) { |
1252 | 1250 |
hasChanged_v1X = true; |
1251 |
|
|
1252 |
if (getJComboBoxToolSelection().getSelectedIndex() != 0) { |
|
1253 |
hasUserDefinedAnArea = true; |
|
1254 |
} |
|
1253 | 1255 |
} |
1254 | 1256 |
|
1255 | 1257 |
return; |
... | ... | |
1258 | 1260 |
if (jTF.getName().compareTo(JTEXTFIELD_V1Y_NAME) == 0) { |
1259 | 1261 |
if (text.compareTo(last_Coordinates[1]) != 0) { |
1260 | 1262 |
hasChanged_v1Y = true; |
1263 |
|
|
1264 |
if (getJComboBoxToolSelection().getSelectedIndex() != 0) { |
|
1265 |
hasUserDefinedAnArea = true; |
|
1266 |
} |
|
1261 | 1267 |
} |
1262 | 1268 |
|
1263 | 1269 |
return; |
... | ... | |
1266 | 1272 |
if (jTF.getName().compareTo(JTEXTFIELD_V2X_NAME) == 0) { |
1267 | 1273 |
if (text.compareTo(last_Coordinates[2]) != 0) { |
1268 | 1274 |
hasChanged_v2X = true; |
1275 |
|
|
1276 |
if (getJComboBoxToolSelection().getSelectedIndex() != 0) { |
|
1277 |
hasUserDefinedAnArea = true; |
|
1278 |
} |
|
1269 | 1279 |
} |
1270 | 1280 |
|
1271 | 1281 |
return; |
... | ... | |
1274 | 1284 |
if (jTF.getName().compareTo(JTEXTFIELD_V2Y_NAME) == 0) { |
1275 | 1285 |
if (text.compareTo(last_Coordinates[3]) != 0) { |
1276 | 1286 |
hasChanged_v2Y = true; |
1287 |
|
|
1288 |
if (getJComboBoxToolSelection().getSelectedIndex() != 0) { |
|
1289 |
hasUserDefinedAnArea = true; |
|
1290 |
} |
|
1277 | 1291 |
} |
1278 | 1292 |
|
1279 | 1293 |
return; |
... | ... | |
1586 | 1600 |
} |
1587 | 1601 |
|
1588 | 1602 |
/** |
1589 |
* This method initializes jRadioButtonPreviewArea
|
|
1603 |
* This method initializes jButtonPreviewArea |
|
1590 | 1604 |
* |
1591 |
* @return javax.swing.JRadioButton
|
|
1605 |
* @return javax.swing.JButton |
|
1592 | 1606 |
*/ |
1593 |
private JRadioButton getJRadioButtonPreviewArea() { |
|
1594 |
if (jRadioButtonPreviewArea == null) { |
|
1595 |
jRadioButtonPreviewArea = new JRadioButton(); |
|
1596 |
jRadioButtonPreviewArea.setBounds(DEFAULT_JRADIOBUTTON_GO_TO_AREA_RECTANGLE); |
|
1597 |
jRadioButtonPreviewArea.setToolTipText(PluginServices.getText(this, "to_previsualize")); |
|
1598 |
jRadioButtonPreviewArea.setIcon(new ImageIcon(getClass().getClassLoader().getResource("images/to_previsualize_area.png"))); |
|
1599 |
jRadioButtonPreviewArea.addMouseListener(new MouseAdapter() { |
|
1607 |
private JButton getJButtonPreviewArea() { |
|
1608 |
if (jButtonPreviewArea == null) { |
|
1609 |
jButtonPreviewArea = new JButton(); |
|
1610 |
jButtonPreviewArea.setBounds(DEFAULT_JBUTTON_GO_TO_AREA_RECTANGLE); |
|
1611 |
jButtonPreviewArea.setToolTipText(PluginServices.getText(this, "to_previsualize")); |
|
1612 |
jButtonPreviewArea.setVerticalTextPosition(AbstractButton.CENTER); |
|
1613 |
jButtonPreviewArea.setHorizontalTextPosition(AbstractButton.CENTER); |
|
1614 |
jButtonPreviewArea.setIcon(new ImageIcon(getClass().getClassLoader().getResource("images/to_previsualize_area.png"))); |
|
1615 |
jButtonPreviewArea.addMouseListener(new MouseAdapter() { |
|
1600 | 1616 |
/* |
1601 | 1617 |
* (non-Javadoc) |
1602 | 1618 |
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) |
... | ... | |
1645 | 1661 |
cx *= sy; |
1646 | 1662 |
|
1647 | 1663 |
if (cx < getDoubleValueOfJTextFieldV2X()) { |
1648 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1664 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jButtonPreviewArea, "v2x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1649 | 1665 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1650 | 1666 |
return; |
1651 | 1667 |
} |
... | ... | |
1658 | 1674 |
cy *= sx; |
1659 | 1675 |
|
1660 | 1676 |
if (cy < getDoubleValueOfJTextFieldV2Y()) { |
1661 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1677 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jButtonPreviewArea, "v2y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1662 | 1678 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1663 | 1679 |
return; |
1664 | 1680 |
} |
... | ... | |
1668 | 1684 |
else { |
1669 | 1685 |
// If there has been an error -> can't move different distances in X the two vertexes |
1670 | 1686 |
if (sx != sy) { |
1671 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "different_scale_factors"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1687 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "different_scale_factors"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1672 | 1688 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1673 | 1689 |
return; |
1674 | 1690 |
} |
... | ... | |
1707 | 1723 |
cx *= sy; |
1708 | 1724 |
|
1709 | 1725 |
if (cx > getDoubleValueOfJTextFieldV1X()) { |
1710 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1726 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jButtonPreviewArea, "v1x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1711 | 1727 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1712 | 1728 |
return; |
1713 | 1729 |
} |
... | ... | |
1720 | 1736 |
cy *= sx; |
1721 | 1737 |
|
1722 | 1738 |
if (cy > getDoubleValueOfJTextFieldV1Y()) { |
1723 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1739 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jButtonPreviewArea, "v1y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1724 | 1740 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1725 | 1741 |
return; |
1726 | 1742 |
} |
... | ... | |
1730 | 1746 |
else { |
1731 | 1747 |
// If there has been an error -> can't move different distances in X the two vertexes |
1732 | 1748 |
if (sx != sy) { |
1733 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "different_scale_factors"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1749 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "different_scale_factors"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1734 | 1750 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1735 | 1751 |
return; |
1736 | 1752 |
} |
... | ... | |
1762 | 1778 |
c1 += d2; |
1763 | 1779 |
|
1764 | 1780 |
if (c1 < getDoubleValueOfJTextFieldV2X()) { |
1765 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1781 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jButtonPreviewArea, "v2x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1766 | 1782 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1767 | 1783 |
return; |
1768 | 1784 |
} |
... | ... | |
1775 | 1791 |
c2 += d1; |
1776 | 1792 |
|
1777 | 1793 |
if (c2 > getDoubleValueOfJTextFieldV1X()) { |
1778 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1794 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jButtonPreviewArea, "v1x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1779 | 1795 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1780 | 1796 |
return; |
1781 | 1797 |
} |
... | ... | |
1785 | 1801 |
else { |
1786 | 1802 |
// If there has been an error -> can't move different distances in X the two vertexes |
1787 | 1803 |
if (d1 != d2) { |
1788 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "different_distances_in_X"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1804 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "different_distances_in_X"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1789 | 1805 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1790 | 1806 |
return; |
1791 | 1807 |
} |
... | ... | |
1814 | 1830 |
c1 += d2; |
1815 | 1831 |
|
1816 | 1832 |
if (c1 < getDoubleValueOfJTextFieldV2Y()) { |
1817 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1833 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jButtonPreviewArea, "v2y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1818 | 1834 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1819 | 1835 |
return; |
1820 | 1836 |
} |
... | ... | |
1827 | 1843 |
c2 += d1; |
1828 | 1844 |
|
1829 | 1845 |
if (c2 > getDoubleValueOfJTextFieldV1Y()) { |
1830 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jRadioButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1846 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "problem_with_the_new_calculated_area") + ": " + PluginServices.getText(jButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jButtonPreviewArea, "v1y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1831 | 1847 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1832 | 1848 |
return; |
1833 | 1849 |
} |
... | ... | |
1837 | 1853 |
else { |
1838 | 1854 |
// If there has been an error -> can't move different distances in Y the two vertexes |
1839 | 1855 |
if (d1 != d2) { |
1840 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "different_distances_in_Y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1856 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "different_distances_in_Y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1841 | 1857 |
restoreAllModifiedCoordinates(); // restores the coordinates |
1842 | 1858 |
return; |
1843 | 1859 |
} |
... | ... | |
1851 | 1867 |
// Check if there is a impossible coordinate |
1852 | 1868 |
if (hasChanged_v1X) { |
1853 | 1869 |
if (getDoubleValueOfJTextFieldV1X() < getDoubleValueOfJTextFieldV2X()) { |
1854 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1870 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "v1x") + " < " + PluginServices.getText(jButtonPreviewArea, "v2x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1855 | 1871 |
canSetExtent = false; |
1856 | 1872 |
} |
1857 | 1873 |
} |
1858 | 1874 |
|
1859 | 1875 |
if (hasChanged_v1Y) { |
1860 | 1876 |
if (getDoubleValueOfJTextFieldV1Y() < getDoubleValueOfJTextFieldV2Y()) { |
1861 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jRadioButtonPreviewArea, "v2y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1877 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "v1y") + " < " + PluginServices.getText(jButtonPreviewArea, "v2y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1862 | 1878 |
canSetExtent = false; |
1863 | 1879 |
} |
1864 | 1880 |
} |
1865 | 1881 |
|
1866 | 1882 |
if (hasChanged_v2X) { |
1867 | 1883 |
if (getDoubleValueOfJTextFieldV2X() > getDoubleValueOfJTextFieldV1X()) { |
1868 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1x"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1884 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "v2x") + " > " + PluginServices.getText(jButtonPreviewArea, "v1x"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1869 | 1885 |
canSetExtent = false; |
1870 | 1886 |
} |
1871 | 1887 |
} |
1872 | 1888 |
|
1873 | 1889 |
if (hasChanged_v2Y) { |
1874 | 1890 |
if (getDoubleValueOfJTextFieldV2Y() > getDoubleValueOfJTextFieldV1Y()) { |
1875 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jRadioButtonPreviewArea, "v1y"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1891 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "v2y") + " > " + PluginServices.getText(jButtonPreviewArea, "v1y"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1876 | 1892 |
canSetExtent = false; |
1877 | 1893 |
} |
1878 | 1894 |
} |
... | ... | |
1893 | 1909 |
} |
1894 | 1910 |
} |
1895 | 1911 |
else { |
1896 |
JOptionPane.showMessageDialog(jRadioButtonPreviewArea, PluginServices.getText(jRadioButtonPreviewArea, "at_least_one_incorrect_coordinate"), PluginServices.getText(jRadioButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1912 |
JOptionPane.showMessageDialog(jButtonPreviewArea, PluginServices.getText(jButtonPreviewArea, "at_least_one_incorrect_coordinate"), PluginServices.getText(jButtonPreviewArea, "error"), JOptionPane.ERROR_MESSAGE);
|
|
1897 | 1913 |
} |
1898 | 1914 |
} |
1899 | 1915 |
}); |
1900 | 1916 |
} |
1901 |
return jRadioButtonPreviewArea;
|
|
1917 |
return jButtonPreviewArea; |
|
1902 | 1918 |
} |
1903 | 1919 |
|
1904 | 1920 |
/** |
... | ... | |
1968 | 1984 |
getJTextFieldVertex2Y().setText(String.valueOf(extent.getMinY())); |
1969 | 1985 |
last_Coordinates[3] = getJTextFieldVertex2Y().getText(); |
1970 | 1986 |
previous_Coordinate_Value[3] = last_Coordinates[3]; |
1971 |
|
|
1987 |
|
|
1972 | 1988 |
resetCoordinatesFlags(); |
1973 | 1989 |
|
1974 | 1990 |
// Enable the 'Applicate' button |
... | ... | |
2222 | 2238 |
|
2223 | 2239 |
if (r2d != null) { |
2224 | 2240 |
getCoordinatesPanel().updateCoordinates(r2d); |
2241 |
|
|
2242 |
if (getJComboBoxToolSelection().getSelectedIndex() != 0) { |
|
2243 |
hasUserDefinedAnArea = true; |
|
2244 |
} |
|
2225 | 2245 |
} |
2226 | 2246 |
|
2227 | 2247 |
getJButtonZoomPrevious().setEnabled(true); |
Also available in: Unified diff