Revision 10775

View differences:

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