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