Revision 10545

View differences:

trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/CADToolAdapter.java
15 15
import java.awt.geom.Rectangle2D;
16 16
import java.awt.image.MemoryImageSource;
17 17
import java.io.IOException;
18
import java.text.NumberFormat;
19 18
import java.util.ArrayList;
20 19
import java.util.HashMap;
21 20
import java.util.Stack;
22 21
import java.util.prefs.Preferences;
23 22

  
24 23
import org.cresques.cts.IProjection;
25
import org.gvsig.gui.beans.controls.combolabel.ComboCoords;
26 24

  
27 25
import com.iver.andami.PluginServices;
28 26
import com.iver.andami.ui.mdiFrame.MainFrame;
29 27
import com.iver.cit.gvsig.CADExtension;
30 28
import com.iver.cit.gvsig.EditionManager;
31
import com.iver.cit.gvsig.fmap.MapContext;
32 29
import com.iver.cit.gvsig.fmap.MapControl;
33 30
import com.iver.cit.gvsig.fmap.ViewPort;
34 31
import com.iver.cit.gvsig.fmap.core.v02.FConstant;
......
355 352
            mF.getStatusBar().setControlValue("scale",String.valueOf(mapControl.getMapContext().getScaleView()));
356 353
			mF.getStatusBar().setMessage("projection", iProj.getAbrev());
357 354

  
358
//			mF.getStatusBar().setMessage("x",
359
//					axisText[0] + String.valueOf(nf.format(p.getX()/MapContext.CHANGEM[vp.getDistanceUnits()])));
360
//			mF.getStatusBar().setMessage("y",
361
//					axisText[1] + String.valueOf(nf.format(p.getY()/MapContext.CHANGEM[vp.getDistanceUnits()])));
362 355
			String[] coords=sbl.getCoords(p);
363
			ComboCoords combocoords=(ComboCoords)PluginServices.getMainFrame().getComponentByName("coords");
364
			combocoords.setLabelX(axisText[0]);
365
			combocoords.setLabelY(axisText[1]);
366
			combocoords.setValueX(coords[0]);
367
			combocoords.setValueY(coords[1]);
356
			mF.getStatusBar().setMessage("x",
357
					axisText[0] + coords[0]);
358
			mF.getStatusBar().setMessage("y",
359
					axisText[1] + coords[1]);
368 360
		}
369 361
	}
370 362

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/ViewControls.java
46 46
 */
47 47
package com.iver.cit.gvsig;
48 48

  
49
import javax.swing.JComponent;
50

  
51 49
import org.apache.log4j.Logger;
52 50

  
53 51
import com.iver.andami.PluginServices;
......
55 53
import com.iver.andami.plugins.Extension;
56 54
import com.iver.andami.preferences.IPreference;
57 55
import com.iver.andami.preferences.IPreferenceExtension;
58
import com.iver.andami.ui.mdiManager.IWindow;
59
import com.iver.andami.ui.mdiManager.WindowInfo;
60 56
import com.iver.cit.gvsig.fmap.DriverException;
61 57
import com.iver.cit.gvsig.fmap.MapContext;
62 58
import com.iver.cit.gvsig.fmap.MapControl;
......
67 63
import com.iver.cit.gvsig.project.documents.ProjectDocument;
68 64
import com.iver.cit.gvsig.project.documents.view.Encuadrator;
69 65
import com.iver.cit.gvsig.project.documents.view.IProjectView;
70
import com.iver.cit.gvsig.project.documents.view.gui.DistanceUnitsConfig;
71 66
import com.iver.cit.gvsig.project.documents.view.gui.ExtentListSelectorModel;
72 67
import com.iver.cit.gvsig.project.documents.view.gui.FPanelExtentSelector;
73 68
import com.iver.cit.gvsig.project.documents.view.gui.FPanelLocConfig;
......
170 165
			long scale=Long.parseLong(scl);
171 166
			mapa.setScaleView(scale);
172 167
			((ProjectDocument)vista.getModel()).setModified(true);
173
		} else if (s.startsWith("CHANGE_UNITS")){
174
			DistanceUnitsConfig duc=new DistanceUnitsConfig(model);
175
			PluginServices.getMDIManager().addWindow(duc);
176
			((ProjectDocument)vista.getModel()).setModified(true);
177 168
		}
178 169
	}
179 170

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/gui/DistanceUnitsConfig.java
1
package com.iver.cit.gvsig.project.documents.view.gui;
2

  
3
import javax.swing.JComboBox;
4
import javax.swing.JComponent;
5
import javax.swing.JLabel;
6
import javax.swing.JPanel;
7

  
8
import org.gvsig.gui.beans.AcceptCancelPanel;
9

  
10
import com.iver.andami.PluginServices;
11
import com.iver.andami.ui.mdiManager.IWindow;
12
import com.iver.andami.ui.mdiManager.WindowInfo;
13
import com.iver.cit.gvsig.project.documents.layout.Attributes;
14
import com.iver.cit.gvsig.project.documents.view.IProjectView;
15

  
16

  
17
/**
18
 * DOCUMENT ME!
19
 *
20
 * @author Vicente Caballero Navarro
21
 */
22
public class DistanceUnitsConfig extends JPanel implements IWindow {
23
    private static String[] unitsNames = null;
24
    private JLabel lblDistanceUnits = null;
25
    private JComboBox cmbDistanceUnits = null;
26
    private IProjectView view = null;
27
    private AcceptCancelPanel acceptCancel = null;
28
    private boolean isAcceppted = false;
29

  
30
    /**
31
     * This is the default constructor
32
     *
33
     * @param view DOCUMENT ME!
34
     */
35
    public DistanceUnitsConfig(IProjectView view) {
36
        super();
37
        this.view = view;
38
        initialize();
39
    }
40

  
41
    /**
42
     * This method initializes this
43
     */
44
    private void initialize() {
45
        this.setSize(331, 74);
46
        this.add(getLblDistanceUnits(), null);
47
        this.add(getCmbDistanceUnits(), null);
48
        this.add(getAcceptCancel(), null);
49
    }
50

  
51
    /**
52
     * This method initializes jLabel5
53
     *
54
     * @return javax.swing.JLabel
55
     */
56
    private javax.swing.JLabel getLblDistanceUnits() {
57
        if (lblDistanceUnits == null) {
58
            lblDistanceUnits = new javax.swing.JLabel();
59
            lblDistanceUnits.setText(PluginServices.getText(this,
60
                    "distance_units") + ":");
61
        }
62

  
63
        return lblDistanceUnits;
64
    }
65

  
66
    /**
67
     * This method initializes cmbDistanceUnits
68
     *
69
     * @return javax.swing.JComboBox
70
     */
71
    private javax.swing.JComboBox getCmbDistanceUnits() {
72
        if (cmbDistanceUnits == null) {
73
            cmbDistanceUnits = new javax.swing.JComboBox(getUnitsNames());
74
            cmbDistanceUnits.setPreferredSize(new java.awt.Dimension(200, 20));
75
            cmbDistanceUnits.setEditable(false);
76
            cmbDistanceUnits.setSelectedIndex(view.getMapContext().getViewPort()
77
                                                  .getDistanceUnits());
78
            cmbDistanceUnits.addActionListener(new java.awt.event.ActionListener() {
79
                    public void actionPerformed(java.awt.event.ActionEvent e) {
80
                        //view.getMapContext().getViewPort().setDistanceUnits(cmbDistanceUnits.getSelectedIndex());
81
                    }
82
                });
83
        }
84

  
85
        return cmbDistanceUnits;
86
    }
87

  
88
    /**
89
     * DOCUMENT ME!
90
     *
91
     * @return DOCUMENT ME!
92
     */
93
    private String[] getUnitsNames() {
94
        if (unitsNames == null) {
95
            unitsNames = new String[Attributes.NAMES.length];
96

  
97
            int i = 0;
98

  
99
            for (i = 0; i < Attributes.NAMES.length; i++) {
100
                unitsNames[i] = PluginServices.getText(this, Attributes.NAMES[i]);
101
            }
102

  
103
            //unitsNames[i]=PluginServices.getText(this, Attributes.DEGREES);
104
        }
105

  
106
        return unitsNames;
107
    }
108

  
109
    /**
110
     * DOCUMENT ME!
111
     *
112
     * @return DOCUMENT ME!
113
     */
114
    public WindowInfo getWindowInfo() {
115
        WindowInfo wi = new WindowInfo(WindowInfo.MODALDIALOG);
116
        wi.setTitle(PluginServices.getText(this, "distance_units"));
117

  
118
        JComponent statusBar = PluginServices.getMainFrame().getStatusBar();
119
        JComponent component = PluginServices.getMainFrame().getComponentByName("coords");
120
        wi.setX(component.getX());
121
        wi.setY(statusBar.getY());
122

  
123
        return wi;
124
    }
125

  
126
    /**
127
     * DOCUMENT ME!
128
     *
129
     * @return DOCUMENT ME!
130
     */
131
    private AcceptCancelPanel getAcceptCancel() {
132
        if (this.acceptCancel == null) {
133
            this.acceptCancel = new AcceptCancelPanel(new java.awt.event.ActionListener() {
134
                        public void actionPerformed(
135
                            java.awt.event.ActionEvent e) {
136
                            view.getMapContext().getViewPort().setDistanceUnits(cmbDistanceUnits.getSelectedIndex());
137
                            isAcceppted = true;
138
                            PluginServices.getMDIManager().closeWindow(DistanceUnitsConfig.this);
139
                        }
140
                    },
141
                    new java.awt.event.ActionListener() {
142
                        public void actionPerformed(
143
                            java.awt.event.ActionEvent e) {
144
                            PluginServices.getMDIManager().closeWindow(DistanceUnitsConfig.this);
145
                        }
146
                    });
147
            this.acceptCancel.setBounds(5, 150, this.getWidth() - 10, 30);
148
        }
149

  
150
        return this.acceptCancel;
151
    }
152
} //  @jve:decl-index=0:visual-constraint="10,10"
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/toolListeners/StatusBarListener.java
45 45
import java.text.NumberFormat;
46 46

  
47 47
import org.cresques.cts.IProjection;
48
import org.gvsig.gui.beans.controls.combolabel.ComboCoords;
49 48

  
50 49
import com.iver.andami.PluginServices;
51 50
import com.iver.andami.ui.mdiFrame.MainFrame;
......
119 118
			mF.getStatusBar().setMessage("projection", mapControl.getViewPort().getProjection().getAbrev());
120 119

  
121 120
			String[] coords=getCoords(p);
122
//			mF.getStatusBar().setMessage("x",
123
//					axisText[0] + coords[0]);
124
//			mF.getStatusBar().setMessage("y",
125
//					axisText[1] + coords[1]);
126
			ComboCoords combocoords=(ComboCoords)PluginServices.getMainFrame().getComponentByName("coords");
127
			combocoords.setLabelX(axisText[0]);
128
			combocoords.setLabelY(axisText[1]);
129
			combocoords.setValueX(coords[0]);
130
			combocoords.setValueY(coords[1]);
121
			mF.getStatusBar().setMessage("x", axisText[0] + coords[0]);
122
			mF.getStatusBar().setMessage("y", axisText[1] + coords[1]);
131 123
		}
132 124
	}
133 125

  
trunk/applications/appgvSIG/config/config.xml
4 4
	<resourceBundle name="text"/>
5 5
	<label-set class-name="com.iver.cit.gvsig.project.documents.view.gui.View">
6 6
		<label id="units" size="85"/>
7
		<label id="x" size="120"/>
8
		<label id="y" size="120"/>
7 9
		<label id="4" size="120"/>
8 10
		<label id="5" size="130"/>
9 11
		<label id="projection" size="85"/>
......
124 126
				elements="1000;2000;5000;10000;25000;50000;100000;200000;500000;1000000;2000000;5000000"
125 127
  				value="10000"
126 128
  				action-command="CHANGE_SCALE" />
127
			<combo-coords name="coords"
128
				action-command="CHANGE_UNITS" />
129 129
  			<menu text="Vista/navegacion/Zoom_Mas" action-command="ZOOM_IN" icon="images/ZoomIn.png"/>
130 130
			<menu text="Vista/navegacion/Zoom_Menos" action-command="ZOOM_OUT" icon="images/ZoomOut.png"/>
131 131
			<menu text="Vista/navegacion/Zoom_Completo" action-command="FULL" icon="images/MapContents.png"/>

Also available in: Unified diff