svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / DEMO / SingleView.java @ 423
History | View | Annotate | Download (23 KB)
1 | 312 | fernando | /*
|
---|---|---|---|
2 | * Created on 19-may-2003
|
||
3 | *
|
||
4 | * To change the template for this generated file go to
|
||
5 | * Window>Preferences>Java>Code Generation>Code and Comments
|
||
6 | */
|
||
7 | package com.iver.cit.gvsig.DEMO; |
||
8 | |||
9 | import java.awt.BorderLayout; |
||
10 | import java.awt.Color; |
||
11 | import java.awt.Dimension; |
||
12 | import java.awt.Point; |
||
13 | import java.awt.event.KeyAdapter; |
||
14 | import java.awt.event.KeyEvent; |
||
15 | import java.awt.event.MouseAdapter; |
||
16 | import java.awt.event.MouseEvent; |
||
17 | import java.awt.event.WindowEvent; |
||
18 | import java.awt.event.WindowListener; |
||
19 | import java.awt.geom.Point2D; |
||
20 | import java.awt.image.ImageObserver; |
||
21 | import java.util.ArrayList; |
||
22 | import java.util.Locale; |
||
23 | |||
24 | import javax.swing.ButtonGroup; |
||
25 | import javax.swing.JButton; |
||
26 | import javax.swing.JDialog; |
||
27 | import javax.swing.JFrame; |
||
28 | import javax.swing.JMenu; |
||
29 | import javax.swing.JMenuItem; |
||
30 | import javax.swing.JPanel; |
||
31 | import javax.swing.JScrollPane; |
||
32 | import javax.swing.JSplitPane; |
||
33 | import javax.swing.JTextArea; |
||
34 | import javax.swing.JTextField; |
||
35 | import javax.swing.JToggleButton; |
||
36 | import javax.swing.JToolBar; |
||
37 | import javax.swing.UIManager; |
||
38 | |||
39 | import org.apache.log4j.Logger; |
||
40 | import org.apache.log4j.PropertyConfigurator; |
||
41 | |||
42 | 357 | fjp | import com.iver.cit.gvsig.fmap.NewMapControl; |
43 | import com.iver.cit.gvsig.fmap.ViewPort; |
||
44 | import com.iver.cit.gvsig.fmap.layers.FLayer; |
||
45 | 378 | fjp | import com.iver.cit.gvsig.fmap.tools.PanListenerImpl; |
46 | 357 | fjp | import com.iver.cit.gvsig.fmap.tools.ZoomInListenerImpl; |
47 | 378 | fjp | import com.iver.cit.gvsig.fmap.tools.ZoomOutListenerImpl; |
48 | import com.iver.cit.gvsig.fmap.tools.Behavior.MoveMapTool; |
||
49 | import com.iver.cit.gvsig.fmap.tools.Behavior.PointMapTool; |
||
50 | 357 | fjp | import com.iver.cit.gvsig.fmap.tools.Behavior.RectangleMapTool; |
51 | 312 | fernando | import com.iver.cit.gvsig.gui.TOC; |
52 | import com.iver.cit.gvsig.gui.Dialogs.FInfoDialog; |
||
53 | import com.iver.cit.gvsig.gui.Panels.FPanelAbout; |
||
54 | import com.iver.mdiApp.Messages; |
||
55 | |||
56 | |||
57 | /* import java.awt.GridBagLayout;
|
||
58 | import java.awt.GridBagConstraints;
|
||
59 | import java.awt.Insets;
|
||
60 | import java.awt.Dimension; */
|
||
61 | |||
62 | /**
|
||
63 | * @author Administrador
|
||
64 | *
|
||
65 | * To change the template for this generated type comment go to
|
||
66 | * Window>Preferences>Java>Code Generation>Code and Comments
|
||
67 | */
|
||
68 | 357 | fjp | public class SingleView extends JFrame implements WindowListener { |
69 | 312 | fernando | public static ImageObserver m_ImageObserver = null; |
70 | private static Logger logger = Logger.getLogger(SingleView.class.getName()); |
||
71 | |||
72 | public JPanel panelvista = null; |
||
73 | |||
74 | //public FLegend jLeyenda;
|
||
75 | //private TOC vTOC;
|
||
76 | 357 | fjp | public NewMapControl m_MapControl;
|
77 | 312 | fernando | public FInfoDialog m_dlgInfo;
|
78 | // public FProjection m_Projection;
|
||
79 | private JScrollPane jscrollTOC; |
||
80 | private TOC m_TOC;
|
||
81 | 357 | fjp | // private MapOverview m_MapLoc;
|
82 | 312 | fernando | private String m_Name = null; |
83 | // private com.iver.cit.opensig.project.View modelo;
|
||
84 | |||
85 | private javax.swing.JMenuItem aboutMenuItem;
|
||
86 | private javax.swing.JButton btn_FullExtent;
|
||
87 | private javax.swing.JMenuItem contentsMenuItem;
|
||
88 | private javax.swing.JMenuItem copyMenuItem;
|
||
89 | private javax.swing.JMenuItem cutMenuItem;
|
||
90 | private javax.swing.JMenuItem deleteMenuItem;
|
||
91 | private javax.swing.JMenu editMenu;
|
||
92 | private javax.swing.JMenuItem exitMenuItem;
|
||
93 | private javax.swing.JMenu fileMenu;
|
||
94 | private javax.swing.JMenu helpMenu;
|
||
95 | private javax.swing.JLabel jLabel1;
|
||
96 | private javax.swing.JPanel jPanel1;
|
||
97 | private javax.swing.JTextField jTextField1;
|
||
98 | private javax.swing.JToolBar jToolBar1;
|
||
99 | public Export jExport;
|
||
100 | private ComandosListener m_acL;
|
||
101 | |||
102 | private javax.swing.JMenuBar menuBar;
|
||
103 | |||
104 | private class myKeyAdapter extends KeyAdapter { |
||
105 | /* (non-Javadoc)
|
||
106 | * @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
|
||
107 | */
|
||
108 | public void keyReleased(KeyEvent arg0) { |
||
109 | System.out.println("Hola colega"); |
||
110 | super.keyReleased(arg0);
|
||
111 | } |
||
112 | |||
113 | } |
||
114 | private myKeyAdapter m_OrejaTeclado = new myKeyAdapter(); |
||
115 | /** Button group for pan, zoom, and all exclusive tools */
|
||
116 | private ButtonGroup myButtonGroup = new ButtonGroup(); |
||
117 | private javax.swing.JMenuItem openMenuItem;
|
||
118 | private javax.swing.JMenuItem exportMenuItem;
|
||
119 | private javax.swing.JMenuItem pasteMenuItem;
|
||
120 | private javax.swing.JMenuItem saveAsMenuItem;
|
||
121 | private javax.swing.JMenuItem saveMenuItem;
|
||
122 | private javax.swing.JMenu TemaMenu;
|
||
123 | private javax.swing.JMenuItem verTabla;
|
||
124 | private javax.swing.JMenu VistaMenu;
|
||
125 | private JTextArea m_txt; |
||
126 | private JTextField m_txtCoords; |
||
127 | |||
128 | |||
129 | SingleView() { |
||
130 | m_ImageObserver = this;
|
||
131 | setSize(640, 480); |
||
132 | initComponents(); |
||
133 | |||
134 | // setExtendedState(MAXIMIZED_BOTH);
|
||
135 | addWindowListener((WindowListener) this); |
||
136 | // m_Map.addMouseListener(this);
|
||
137 | m_dlgInfo = new FInfoDialog();
|
||
138 | // addMouseListener(this);
|
||
139 | // addKeyListener((KeyListener) this);
|
||
140 | addKeyListener(m_OrejaTeclado); |
||
141 | |||
142 | |||
143 | 357 | fjp | // m_MapControl.addTool(MapControl.ZOOM_MAS);
|
144 | // m_MapControl.addCoordsListener(this);
|
||
145 | 312 | fernando | |
146 | } |
||
147 | |||
148 | |||
149 | 357 | fjp | public NewMapControl getMapControl()
|
150 | 312 | fernando | { |
151 | return m_MapControl;
|
||
152 | } |
||
153 | 357 | fjp | /* public MapOverview getMapOverview()
|
154 | 312 | fernando | {
|
155 | return m_MapLoc;
|
||
156 | 357 | fjp | } */
|
157 | 312 | fernando | |
158 | public static void main(String[] args) { |
||
159 | try {
|
||
160 | UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); |
||
161 | } catch (Exception e) { |
||
162 | System.out.println(UIManager.getCrossPlatformLookAndFeelClassName()); |
||
163 | } |
||
164 | PropertyConfigurator.configure(SingleView.class.getClassLoader() |
||
165 | .getResource("log4j.properties"));
|
||
166 | |||
167 | Locale loc = null; |
||
168 | |||
169 | if (args.length == 0) { |
||
170 | loc = Locale.getDefault();
|
||
171 | } else {
|
||
172 | loc = new Locale(args[0]); |
||
173 | } |
||
174 | |||
175 | Messages.init(loc); |
||
176 | |||
177 | |||
178 | SingleView testApp = new SingleView();
|
||
179 | |||
180 | // testApp.getContentPane().add(elMapa);
|
||
181 | testApp.show(); |
||
182 | |||
183 | } |
||
184 | |||
185 | /**
|
||
186 | * Add the tools to the tools panel.
|
||
187 | */
|
||
188 | 357 | fjp | private void addTools(JToolBar inPanel, NewMapControl inDisplay) { |
189 | 312 | fernando | /* inPanel.setLayout(new GridBagLayout());
|
190 | GridBagConstraints c = new GridBagConstraints();
|
||
191 | c.fill = c.HORIZONTAL;
|
||
192 | c.insets = new Insets(1,1,1,1);
|
||
193 | c.weightx = 1;
|
||
194 | |||
195 | // set the width of the panel.
|
||
196 | inPanel.setPreferredSize(new Dimension(40,40));
|
||
197 | inPanel.setMinimumSize(new Dimension(40,10));
|
||
198 | |||
199 | |||
200 | |||
201 | c.gridy = 0;
|
||
202 | c.gridx = 0; */
|
||
203 | |||
204 | inPanel.setLayout(new BorderLayout()); |
||
205 | |||
206 | JToolBar tempPanel = new JToolBar(); |
||
207 | |||
208 | btn_FullExtent.setIcon(new javax.swing.ImageIcon(
|
||
209 | "images/MapContents.png"));
|
||
210 | btn_FullExtent.setActionCommand("ZOOM_TODO");
|
||
211 | btn_FullExtent.addActionListener(m_acL); |
||
212 | tempPanel.add(btn_FullExtent); |
||
213 | |||
214 | JButton btnZoomPrevio = new JButton(); |
||
215 | btnZoomPrevio.setIcon(new javax.swing.ImageIcon(
|
||
216 | "images/ZoomPrevio.png"));
|
||
217 | btnZoomPrevio.setActionCommand("ZOOM_PREVIO");
|
||
218 | btnZoomPrevio.addActionListener(m_acL); |
||
219 | tempPanel.add(btnZoomPrevio); |
||
220 | |||
221 | tempPanel.add(new JToolBar.Separator(new java.awt.Dimension(16,16))); |
||
222 | // inPanel.add(new JToolBar.Separator());
|
||
223 | |||
224 | // the select tool not that it does anything
|
||
225 | // the zoom in tool
|
||
226 | // c.gridy++;
|
||
227 | // JRadioButton tempGISButton = new JRadioButton("Zoom In", ? new ZoomInCommand(this));
|
||
228 | // JRadioButton tempGISButton = new JRadioButton("Zoom In");
|
||
229 | JToggleButton tempGISButton = new JToggleButton("Zoom por rect?ngulo"); |
||
230 | tempGISButton.setBorder(null);
|
||
231 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/zoomIn.png")); |
||
232 | |||
233 | // tempGISButton.setSelectedIcon(new javax.swing.ImageIcon("images/zoomPrev.gif"));
|
||
234 | // tempGISButton.setRolloverIcon(tempGISButton.getSelectedIcon());
|
||
235 | tempGISButton.setRolloverEnabled(true);
|
||
236 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
237 | tempGISButton.setText("");
|
||
238 | tempGISButton.setSelected(true);
|
||
239 | tempGISButton.setActionCommand("ZOOM_MAS");
|
||
240 | tempGISButton.addActionListener(m_acL); |
||
241 | 357 | fjp | m_MapControl.addMapTool("rectangle",
|
242 | new RectangleMapTool());
|
||
243 | 312 | fernando | |
244 | 375 | fjp | ZoomInListenerImpl zili = new ZoomInListenerImpl(m_MapControl);
|
245 | 357 | fjp | m_MapControl.setCursor(zili.getCursor()); |
246 | 378 | fjp | m_MapControl.addTool("zoomrect", "rectangle", zili); |
247 | m_MapControl.setTool("zoomrect");
|
||
248 | 357 | fjp | |
249 | 312 | fernando | myButtonGroup.add(tempGISButton); |
250 | |||
251 | // inPanel.add(tempGISButton, c);
|
||
252 | tempPanel.add(tempGISButton); |
||
253 | |||
254 | // the zoom out tool
|
||
255 | // c.gridy++;
|
||
256 | tempGISButton = new JToggleButton("Alejar"); //, new ZoomOutCommand(this)); |
||
257 | tempGISButton.setBorder(null);
|
||
258 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/zoomOut.png")); |
||
259 | 378 | fjp | // Zoom out (pinchas y el mapa se centra y te muestra m?s).
|
260 | // No es dibujando un rect?ngulo, es solo pinchando.
|
||
261 | m_MapControl.addMapTool("zoomout", new PointMapTool()); |
||
262 | 312 | fernando | |
263 | 378 | fjp | ZoomOutListenerImpl zoli = new ZoomOutListenerImpl(m_MapControl);
|
264 | m_MapControl.setCursor(zoli.getCursor()); |
||
265 | m_MapControl.addTool("zoomout", "zoomout", zoli); |
||
266 | |||
267 | // pan
|
||
268 | m_MapControl.addMapTool("pan", new MoveMapTool()); |
||
269 | |||
270 | PanListenerImpl pli = new PanListenerImpl(m_MapControl);
|
||
271 | m_MapControl.setCursor(pli.getCursor()); |
||
272 | m_MapControl.addTool("pan", "pan", pli); |
||
273 | |||
274 | 312 | fernando | // tempGISButton.setSelectedIcon(getIcon("ZoomOutActive.png"));
|
275 | // tempGISButton.setRolloverIcon(tempGISButton.getSelectedIcon());
|
||
276 | // tempGISButton.setRolloverEnabled(true);
|
||
277 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
278 | tempGISButton.setText("");
|
||
279 | tempGISButton.setActionCommand("ZOOM_MENOS");
|
||
280 | tempGISButton.addActionListener(m_acL); |
||
281 | |||
282 | myButtonGroup.add(tempGISButton); |
||
283 | |||
284 | // inPanel.add(tempGISButton, c);
|
||
285 | tempPanel.add(tempGISButton); |
||
286 | |||
287 | // The Pan Tool
|
||
288 | // c.gridy++;
|
||
289 | tempGISButton = new JToggleButton("Pan Around"); // , new PanCommand(this)); |
||
290 | tempGISButton.setBorder(null);
|
||
291 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/pan.png")); // getIcon("PanInactive.png")); |
||
292 | |||
293 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
294 | tempGISButton.setText("");
|
||
295 | tempGISButton.setActionCommand("PAN");
|
||
296 | tempGISButton.addActionListener(m_acL); |
||
297 | |||
298 | myButtonGroup.add(tempGISButton); |
||
299 | tempPanel.add(tempGISButton); |
||
300 | |||
301 | tempGISButton = new JToggleButton("Info"); // , new PanCommand(this)); |
||
302 | tempGISButton.setBorder(null);
|
||
303 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/identify.png")); // getIcon("PanInactive.png")); |
||
304 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
305 | tempGISButton.setText("");
|
||
306 | tempGISButton.setActionCommand("INFO");
|
||
307 | tempGISButton.addActionListener(m_acL); |
||
308 | |||
309 | myButtonGroup.add(tempGISButton); |
||
310 | tempPanel.add(tempGISButton); |
||
311 | |||
312 | tempGISButton = new JToggleButton("Medir distancia"); // , new PanCommand(this)); |
||
313 | tempGISButton.setBorder(null);
|
||
314 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/medir.png")); // getIcon("PanInactive.png")); |
||
315 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
316 | tempGISButton.setText("");
|
||
317 | tempGISButton.setActionCommand("MEDICION");
|
||
318 | tempGISButton.addActionListener(m_acL); |
||
319 | |||
320 | myButtonGroup.add(tempGISButton); |
||
321 | tempPanel.add(tempGISButton); |
||
322 | |||
323 | tempGISButton = new JToggleButton("Medir area"); // , new PanCommand(this)); |
||
324 | tempGISButton.setBorder(null);
|
||
325 | tempGISButton.setIcon(new javax.swing.ImageIcon("images/poligono16.png")); // getIcon("PanInactive.png")); |
||
326 | tempGISButton.setToolTipText(tempGISButton.getText()); |
||
327 | tempGISButton.setText("");
|
||
328 | tempGISButton.setActionCommand("MEDIRAREA");
|
||
329 | tempGISButton.addActionListener(m_acL); |
||
330 | |||
331 | myButtonGroup.add(tempGISButton); |
||
332 | tempPanel.add(tempGISButton); |
||
333 | |||
334 | |||
335 | inPanel.setRollover(true);
|
||
336 | |||
337 | /* tempMenuButton = new GISMenuButton(tempEditNodesCommand, tempRadioButton);
|
||
338 | tempEditNodesCommand.setButton(tempMenuButton);
|
||
339 | tempMenuButton.initPanel();
|
||
340 | inPanel.add(tempMenuButton, c); */
|
||
341 | |||
342 | // Add a panel for the additional buttons.
|
||
343 | m_txtCoords = new JTextField(); |
||
344 | m_txtCoords.setPreferredSize(new Dimension(300,20)); |
||
345 | |||
346 | inPanel.add(tempPanel,BorderLayout.WEST);
|
||
347 | inPanel.add(m_txtCoords, BorderLayout.EAST);
|
||
348 | |||
349 | /* c.gridy++;
|
||
350 | c.anchor = c.NORTH;
|
||
351 | c.weighty = 1;
|
||
352 | c.fill = c.HORIZONTAL;
|
||
353 | inPanel.add(new JPanel(), c); */
|
||
354 | |||
355 | // inPanel.add(myAuxillaryButtonPanel, c);
|
||
356 | } |
||
357 | |||
358 | /** Exit the Application */
|
||
359 | private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm |
||
360 | System.exit(0); |
||
361 | } |
||
362 | |||
363 | //GEN-LAST:event_exitForm
|
||
364 | private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_exitMenuItemActionPerformed |
||
365 | System.exit(0); |
||
366 | } |
||
367 | |||
368 | private void info(Point pScreen){ |
||
369 | 357 | fjp | ViewPort vp = m_MapControl.getMapContext().getViewPort(); |
370 | Point2D pReal = vp.toMapPoint(pScreen);
|
||
371 | 312 | fernando | |
372 | 357 | fjp | FLayer[] sel = m_MapControl.getMapContext().getLayers().getActives();
|
373 | 312 | fernando | |
374 | // Denro de queryByPoint tenemos que separar los registros que vienen asociados a una
|
||
375 | // capa o a otra. Supongo que lo correcto ser?a que montaramos un XML y usar el visor
|
||
376 | // de XML que ha empezado Fernando.
|
||
377 | // String strResul = m_MapControl.queryByPoint(pScreen,m_MapControl.toMapDistance(3),"");
|
||
378 | |||
379 | JDialog dlg = new JDialog(); |
||
380 | m_dlgInfo.setPreferredSize(m_dlgInfo.getSize()); |
||
381 | m_dlgInfo.clearAll(); |
||
382 | |||
383 | // if (strResul == "" ) return;
|
||
384 | String strResul;
|
||
385 | |||
386 | 357 | fjp | for (int i=0; i< sel.length; i++) |
387 | 312 | fernando | { |
388 | 357 | fjp | FLayer laCapa = sel[i]; |
389 | 312 | fernando | |
390 | 357 | fjp | /* if (laCapa instanceof FLyrWMS)
|
391 | 312 | fernando | {
|
392 | strResul = laCapa.QueryByPoint(pScreen,m_MapControl.toMapDistance(3),"" );
|
||
393 | // System.out.println("LWS: strResul="+strResul);
|
||
394 | m_dlgInfo.addLayerInfo(laCapa.getName(), strResul);
|
||
395 | }
|
||
396 | else
|
||
397 | {
|
||
398 | strResul = laCapa.QueryByPoint(pReal,m_MapControl.toMapDistance(3),"" );
|
||
399 | |||
400 | String[] arraySplit = null;
|
||
401 | arraySplit = strResul.split("\n");
|
||
402 | |||
403 | if (arraySplit.length > 1)
|
||
404 | {
|
||
405 | // System.out.println("LWS: strResul="+strResul);
|
||
406 | String descrip = "";
|
||
407 | if (laCapa.getParentLayer() != null)
|
||
408 | descrip = laCapa.getParentLayer().getName() + "_";
|
||
409 | m_dlgInfo.addLayerInfo(descrip + laCapa.getName(), strResul);
|
||
410 | }
|
||
411 | |||
412 | 357 | fjp | } */
|
413 | 312 | fernando | } |
414 | m_dlgInfo.refresh(); |
||
415 | dlg.getContentPane().add(m_dlgInfo); |
||
416 | dlg.setModal(true);
|
||
417 | dlg.pack(); |
||
418 | dlg.show(); |
||
419 | |||
420 | } |
||
421 | |||
422 | //GEN-LAST:event_exitMenuItemActionPerformed
|
||
423 | private void initComponents() { //GEN-BEGIN:initComponents |
||
424 | jToolBar1 = new javax.swing.JToolBar();
|
||
425 | btn_FullExtent = new javax.swing.JButton();
|
||
426 | jLabel1 = new javax.swing.JLabel();
|
||
427 | jTextField1 = new javax.swing.JTextField();
|
||
428 | |||
429 | jPanel1 = new javax.swing.JPanel();
|
||
430 | menuBar = new javax.swing.JMenuBar();
|
||
431 | fileMenu = new javax.swing.JMenu();
|
||
432 | openMenuItem = new javax.swing.JMenuItem();
|
||
433 | saveMenuItem = new javax.swing.JMenuItem();
|
||
434 | saveAsMenuItem = new javax.swing.JMenuItem();
|
||
435 | exportMenuItem = new javax.swing.JMenuItem();
|
||
436 | exitMenuItem = new javax.swing.JMenuItem();
|
||
437 | editMenu = new javax.swing.JMenu();
|
||
438 | cutMenuItem = new javax.swing.JMenuItem();
|
||
439 | copyMenuItem = new javax.swing.JMenuItem();
|
||
440 | pasteMenuItem = new javax.swing.JMenuItem();
|
||
441 | deleteMenuItem = new javax.swing.JMenuItem();
|
||
442 | helpMenu = new javax.swing.JMenu();
|
||
443 | contentsMenuItem = new javax.swing.JMenuItem();
|
||
444 | aboutMenuItem = new javax.swing.JMenuItem();
|
||
445 | |||
446 | VistaMenu = new JMenu(); |
||
447 | TemaMenu = new JMenu(); |
||
448 | verTabla = new JMenuItem(); |
||
449 | |||
450 | m_txt = new JTextArea(0,0); |
||
451 | // jToolBar1.add(m_txt);
|
||
452 | // m_txt.addKeyListener(m_OrejaTeclado);
|
||
453 | |||
454 | addWindowListener(new java.awt.event.WindowAdapter() {
|
||
455 | public void windowClosing(java.awt.event.WindowEvent evt) { |
||
456 | exitForm(evt); |
||
457 | } |
||
458 | }); |
||
459 | |||
460 | jLabel1.setText("Escala:");
|
||
461 | |||
462 | // jToolBar1.add(jLabel1);
|
||
463 | jTextField1.setText("jTextField1");
|
||
464 | |||
465 | // jToolBar1.add(jTextField1);
|
||
466 | |||
467 | 357 | fjp | m_MapControl = new NewMapControl();
|
468 | 312 | fernando | m_MapControl.setBackground(new Color(255, 255, 255)); |
469 | m_MapControl.addMouseListener(new MouseAdapter() { |
||
470 | public void mousePressed(MouseEvent e) { |
||
471 | 357 | fjp | /* if (m_MapControl.getTool() == MapControl.INFO) {
|
472 | 312 | fernando | info(e.getPoint());
|
473 | 357 | fjp | } */
|
474 | 312 | fernando | } |
475 | }); |
||
476 | 387 | fjp | m_TOC = new TOC(m_MapControl);
|
477 | 357 | fjp | // m_MapLoc = new MapOverview(m_MapControl);
|
478 | // m_MapLoc.setPreferredSize(new Dimension(150,200));
|
||
479 | 312 | fernando | JSplitPane tempMainSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); |
480 | tempMainSplit.setPreferredSize(new Dimension(500, 300)); |
||
481 | // jscrollTOC = new JScrollPane(m_TOC);
|
||
482 | |||
483 | //jscrollTOC.setPreferredSize(new Dimension(200, 1000));
|
||
484 | // jscrollTOC.setSize(300, 600);
|
||
485 | |||
486 | //jscrollTOC.setAutoscrolls(true);
|
||
487 | //jscrollTOC.setVisible(true);
|
||
488 | // tempMainSplit.setLeftComponent(jscrollTOC);
|
||
489 | |||
490 | // Ponemos el localizador
|
||
491 | JSplitPane tempSplitToc = new JSplitPane(JSplitPane.VERTICAL_SPLIT); |
||
492 | |||
493 | tempSplitToc.setTopComponent(m_TOC); |
||
494 | 357 | fjp | // tempSplitToc.setBottomComponent(m_MapLoc);
|
495 | 312 | fernando | tempSplitToc.setResizeWeight(0.7);
|
496 | tempMainSplit.setLeftComponent(tempSplitToc); |
||
497 | |||
498 | m_TOC.setVisible(true);
|
||
499 | |||
500 | tempMainSplit.setRightComponent(m_MapControl); |
||
501 | |||
502 | this.getContentPane().setLayout(new BorderLayout()); |
||
503 | |||
504 | getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH); |
||
505 | |||
506 | // getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
|
||
507 | |||
508 | |||
509 | this.getContentPane().add(tempMainSplit, BorderLayout.CENTER); |
||
510 | |||
511 | |||
512 | m_acL = new ComandosListener(m_MapControl, this); |
||
513 | |||
514 | fileMenu.setText("Fichero");
|
||
515 | openMenuItem.setText("A?adir capa...");
|
||
516 | openMenuItem.setActionCommand("ADD_LAYER");
|
||
517 | openMenuItem.addActionListener(m_acL); |
||
518 | fileMenu.add(openMenuItem); |
||
519 | |||
520 | JMenuItem abrirEnMemoria = new JMenuItem(); |
||
521 | abrirEnMemoria.setText("A?adir capa en memoria...");
|
||
522 | abrirEnMemoria.setActionCommand("ADD_MEMORY_LAYER");
|
||
523 | abrirEnMemoria.addActionListener(m_acL); |
||
524 | fileMenu.add(abrirEnMemoria); |
||
525 | |||
526 | JMenuItem abrirGT2 = new JMenuItem(); |
||
527 | abrirGT2.setText("A?adir capa GT2...");
|
||
528 | abrirGT2.setActionCommand("ADD_GT2_LAYER");
|
||
529 | abrirGT2.addActionListener(m_acL); |
||
530 | fileMenu.add(abrirGT2); |
||
531 | |||
532 | fileMenu.addSeparator(); |
||
533 | |||
534 | JMenuItem prueba = new JMenuItem(); |
||
535 | prueba.setText("Probar breaks");
|
||
536 | prueba.setActionCommand("PRUEBA");
|
||
537 | prueba.addActionListener(m_acL); |
||
538 | fileMenu.add(prueba); |
||
539 | |||
540 | /* saveMenuItem.setText("Guardar");
|
||
541 | fileMenu.add(saveMenuItem);
|
||
542 | saveAsMenuItem.setText("Guardar como ...");
|
||
543 | fileMenu.add(saveAsMenuItem);
|
||
544 | */
|
||
545 | exportMenuItem.setText("Exportar vista a...");
|
||
546 | exportMenuItem.setActionCommand("EXPORT");
|
||
547 | exportMenuItem.addActionListener(m_acL); |
||
548 | fileMenu.add(exportMenuItem); |
||
549 | |||
550 | exitMenuItem.setText("Salir");
|
||
551 | exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
|
||
552 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
553 | exitMenuItemActionPerformed(evt); |
||
554 | } |
||
555 | }); |
||
556 | |||
557 | fileMenu.add(exitMenuItem); |
||
558 | |||
559 | menuBar.add(fileMenu); |
||
560 | |||
561 | /*editMenu.setText("Editar");
|
||
562 | cutMenuItem.setText("Cortar");
|
||
563 | editMenu.add(cutMenuItem);
|
||
564 | copyMenuItem.setText("Copiar");
|
||
565 | editMenu.add(copyMenuItem);
|
||
566 | pasteMenuItem.setText("Pegar");
|
||
567 | editMenu.add(pasteMenuItem);
|
||
568 | deleteMenuItem.setText("Borrar");
|
||
569 | editMenu.add(deleteMenuItem);
|
||
570 | menuBar.add(editMenu);
|
||
571 | */
|
||
572 | VistaMenu.setText("Vista");
|
||
573 | |||
574 | JMenuItem mnuOpenLocator = new JMenuItem(); |
||
575 | mnuOpenLocator.setText("Abrir localizador");
|
||
576 | mnuOpenLocator.setActionCommand("OPEN_LOCATOR");
|
||
577 | mnuOpenLocator.addActionListener(m_acL); |
||
578 | VistaMenu.add(mnuOpenLocator); |
||
579 | |||
580 | menuBar.add(VistaMenu); |
||
581 | |||
582 | TemaMenu.setText("Tema");
|
||
583 | verTabla.setText("Ver tabla del tema activo...");
|
||
584 | verTabla.setActionCommand("VIEW_TABLE");
|
||
585 | verTabla.addActionListener(m_acL); |
||
586 | |||
587 | TemaMenu.add(verTabla); |
||
588 | menuBar.add(TemaMenu); |
||
589 | |||
590 | helpMenu.setText("Ayuda");
|
||
591 | contentsMenuItem.setText("Temas de Ayuda");
|
||
592 | helpMenu.add(contentsMenuItem); |
||
593 | |||
594 | aboutMenuItem.setText("Acerca de...");
|
||
595 | aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {
|
||
596 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
597 | JDialog dlg = new JDialog(); |
||
598 | FPanelAbout panelAbout = new FPanelAbout();
|
||
599 | panelAbout.setPreferredSize(panelAbout.getSize()); |
||
600 | dlg.getContentPane().add(panelAbout); |
||
601 | dlg.pack(); |
||
602 | dlg.setResizable(false);
|
||
603 | dlg.setModal(true);
|
||
604 | dlg.show(); |
||
605 | } |
||
606 | }); |
||
607 | |||
608 | helpMenu.add(aboutMenuItem); |
||
609 | menuBar.add(helpMenu); |
||
610 | |||
611 | setJMenuBar(menuBar); |
||
612 | |||
613 | |||
614 | // m_TOC.refresh();
|
||
615 | |||
616 | |||
617 | addTools(jToolBar1, m_MapControl); |
||
618 | } |
||
619 | |||
620 | //GEN-END:initComponents
|
||
621 | |||
622 | /* (non-Javadoc)
|
||
623 | * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
|
||
624 | */
|
||
625 | /* public void mouseClicked(MouseEvent E) {
|
||
626 | if (m_Map.m_Estado == FMap.INFO) {
|
||
627 | if (m_Map.m_Layers.size() == 0) {
|
||
628 | return;
|
||
629 | }
|
||
630 | |||
631 | Point pScreen = E.getPoint();
|
||
632 | Point2D.Double pReal = m_Map.ToMapPoint(pScreen);
|
||
633 | FLyrVect laCapa = m_TOC.getFirstLayerSelected(); // m_Mapa.GetLayer(0);
|
||
634 | String strResul = laCapa.QueryByPoint(pReal, 10);
|
||
635 | |||
636 | // System.out.println(pScreen);
|
||
637 | // System.out.println(pReal);
|
||
638 | System.out.println("strResul = " + strResul);
|
||
639 | |||
640 | // DlgInfo dlgInfo = new DlgInfo(this, true);
|
||
641 | m_dlgInfo.clearAll();
|
||
642 | m_dlgInfo.addLayerInfo(laCapa.m_LayerName, strResul);
|
||
643 | m_dlgInfo.refresh();
|
||
644 | m_dlgInfo.show();
|
||
645 | }
|
||
646 | } */
|
||
647 | |||
648 | public void repaintMap() { |
||
649 | m_MapControl.drawMap(); |
||
650 | repaint(); |
||
651 | // m_Map.refresh();
|
||
652 | } |
||
653 | |||
654 | |||
655 | |||
656 | public void windowActivated(WindowEvent e) { |
||
657 | } |
||
658 | |||
659 | public void windowClosed(WindowEvent e) { |
||
660 | System.out.println("Salgo"); |
||
661 | } |
||
662 | |||
663 | /**
|
||
664 | * class for handling messages from the window expecially the window closing event to end
|
||
665 | * the process when the window closes.
|
||
666 | */
|
||
667 | public void windowClosing(WindowEvent e) { |
||
668 | System.out.println("Salgo"); |
||
669 | System.exit(0); |
||
670 | } |
||
671 | |||
672 | public void windowDeactivated(WindowEvent e) { |
||
673 | } |
||
674 | |||
675 | public void windowDeiconified(WindowEvent e) { |
||
676 | } |
||
677 | |||
678 | public void windowIconified(WindowEvent e) { |
||
679 | } |
||
680 | |||
681 | public void windowOpened(WindowEvent e) { |
||
682 | } |
||
683 | |||
684 | |||
685 | /* (non-Javadoc)
|
||
686 | * @see com.iver.cit.opensig.gui.IView#getTOC()
|
||
687 | */
|
||
688 | 357 | fjp | /*public IToc getTOC() {
|
689 | 312 | fernando | return m_TOC;
|
690 | 357 | fjp | } */
|
691 | 312 | fernando | |
692 | public void showCoords(double x, double y) |
||
693 | { |
||
694 | m_txtCoords.setText("x= " + x + " y= " + y); |
||
695 | } |
||
696 | |||
697 | /* (non-Javadoc)
|
||
698 | * @see com.iver.cit.opensig.gui.IView#getViewName()
|
||
699 | */
|
||
700 | public String getViewName() { |
||
701 | return "Ejemplo de Visor sencillo"; |
||
702 | } |
||
703 | |||
704 | |||
705 | /* (non-Javadoc)
|
||
706 | * @see com.iver.cit.opensig.gui.IView#setViewName(java.lang.String)
|
||
707 | */
|
||
708 | public void setViewName(String viewName) { |
||
709 | m_Name = viewName; |
||
710 | |||
711 | } |
||
712 | |||
713 | |||
714 | /* (non-Javadoc)
|
||
715 | * @see com.iver.cit.gvsig.fmap.ICoordsListener#coordsChanged(double, double)
|
||
716 | */
|
||
717 | public void coordsChanged(double x, double y) { |
||
718 | showCoords(x, y); |
||
719 | |||
720 | } |
||
721 | |||
722 | |||
723 | |||
724 | 387 | fjp | public TOC getTOC() {
|
725 | return m_TOC;
|
||
726 | } |
||
727 | 312 | fernando | } |