Revision 11893
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/saveas/SaveAsTocMenuEntry.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
2 |
* |
|
3 |
* Copyright (C) 2007 IVER T.I. and Generalitat Valenciana. |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
18 |
*/ |
|
19 |
package org.gvsig.rastertools.saveas; |
|
20 |
|
|
21 |
import javax.swing.JFileChooser; |
|
22 |
|
|
23 |
import org.gvsig.fmap.layers.FLyrRasterSE; |
|
24 |
import org.gvsig.rastertools.RasterModule; |
|
25 |
|
|
26 |
import com.iver.andami.PluginServices; |
|
27 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
|
28 |
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction; |
|
29 |
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem; |
|
30 |
|
|
31 |
/** |
|
32 |
* Entrada del TOC que corresponde con la opci?n "Salvar Como" de raster. |
|
33 |
* |
|
34 |
* @version 30/05/2007 |
|
35 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
36 |
* |
|
37 |
*/ |
|
38 |
public class SaveAsTocMenuEntry extends AbstractTocContextMenuAction { |
|
39 |
|
|
40 |
/* |
|
41 |
* (non-Javadoc) |
|
42 |
* @see com.iver.cit.gvsig.project.documents.contextMenu.AbstractContextMenuAction#getGroup() |
|
43 |
*/ |
|
44 |
public String getGroup() { |
|
45 |
return "RasterTools"; |
|
46 |
} |
|
47 |
|
|
48 |
/* |
|
49 |
* (non-Javadoc) |
|
50 |
* @see com.iver.cit.gvsig.project.documents.contextMenu.AbstractContextMenuAction#getGroupOrder() |
|
51 |
*/ |
|
52 |
public int getGroupOrder() { |
|
53 |
return 50; |
|
54 |
} |
|
55 |
|
|
56 |
/* |
|
57 |
* (non-Javadoc) |
|
58 |
* @see com.iver.cit.gvsig.project.documents.contextMenu.AbstractContextMenuAction#getOrder() |
|
59 |
*/ |
|
60 |
public int getOrder() { |
|
61 |
return 1; |
|
62 |
} |
|
63 |
|
|
64 |
/* |
|
65 |
* (non-Javadoc) |
|
66 |
* @see com.iver.cit.gvsig.project.documents.IContextMenuAction#getText() |
|
67 |
*/ |
|
68 |
public String getText() { |
|
69 |
return PluginServices.getText(this, "saveas"); |
|
70 |
} |
|
71 |
|
|
72 |
/* |
|
73 |
* (non-Javadoc) |
|
74 |
* @see com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction#isEnabled(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[]) |
|
75 |
*/ |
|
76 |
public boolean isEnabled(ITocItem item, FLayer[] selectedItems) { |
|
77 |
return selectedItems.length == 1; |
|
78 |
} |
|
79 |
|
|
80 |
/* |
|
81 |
* (non-Javadoc) |
|
82 |
* @see com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction#isVisible(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[]) |
|
83 |
*/ |
|
84 |
public boolean isVisible(ITocItem item, FLayer[] selectedItems) { |
|
85 |
if (isTocItemBranch(item)) |
|
86 |
return (getNodeLayer(item) instanceof FLyrRasterSE); |
|
87 |
return false; |
|
88 |
} |
|
89 |
|
|
90 |
/* |
|
91 |
* (non-Javadoc) |
|
92 |
* @see com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction#execute(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[]) |
|
93 |
*/ |
|
94 |
public void execute(ITocItem item, FLayer[] selectedItems) { |
|
95 |
FLayer fLayer = null; |
|
96 |
|
|
97 |
if (selectedItems.length != 1) |
|
98 |
return; |
|
99 |
|
|
100 |
fLayer = selectedItems[0]; |
|
101 |
|
|
102 |
if (!(fLayer instanceof FLyrRasterSE)) |
|
103 |
return; |
|
104 |
|
|
105 |
JFileChooser chooser = new JFileChooser(RasterModule.getPath()); |
|
106 |
} |
|
107 |
} |
|
0 | 108 |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/wizards/FileOpenRasterDialog.java | ||
---|---|---|
50 | 50 |
import java.awt.Component; |
51 | 51 |
import java.awt.geom.Rectangle2D; |
52 | 52 |
import java.io.File; |
53 |
import java.util.prefs.Preferences; |
|
54 | 53 |
|
55 | 54 |
import javax.swing.JFileChooser; |
56 | 55 |
import javax.swing.JOptionPane; |
... | ... | |
58 | 57 |
|
59 | 58 |
import org.cresques.cts.IProjection; |
60 | 59 |
import org.gvsig.fmap.layers.FLyrRasterSE; |
60 |
import org.gvsig.rastertools.RasterModule; |
|
61 | 61 |
|
62 | 62 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
63 | 63 |
import com.iver.andami.PluginServices; |
... | ... | |
76 | 76 |
|
77 | 77 |
public class FileOpenRasterDialog extends WizardPanel implements ListManagerListener { |
78 | 78 |
private static final long serialVersionUID = 335310147513197564L; |
79 |
private static String lastPath = null; |
|
80 | 79 |
private static DriverFileFilter lastFileFilter = null; |
81 | 80 |
private javax.swing.JPanel jPanel2 = null; |
82 | 81 |
private JFileChooser fileChooser; |
... | ... | |
174 | 173 |
this.proj = proj; |
175 | 174 |
|
176 | 175 |
initialize(); |
177 |
if (lastPath == null) { |
|
178 |
Preferences prefs = Preferences.userRoot().node( "gvsig.foldering" ); |
|
179 |
lastPath = prefs.get("DataFolder", null); |
|
180 |
} |
|
181 |
|
|
182 | 176 |
} |
183 | 177 |
|
184 | 178 |
/** |
... | ... | |
355 | 349 |
public Object[] addObjects() { |
356 | 350 |
this.callStateChanged(true); |
357 | 351 |
|
358 |
fileChooser = new JFileChooser(lastPath);
|
|
352 |
fileChooser = new JFileChooser(RasterModule.getPath());
|
|
359 | 353 |
fileChooser.setMultiSelectionEnabled(true); |
360 | 354 |
fileChooser.setAcceptAllFileFilterUsed(false); |
361 | 355 |
|
... | ... | |
370 | 364 |
MyFile[] toAdd; |
371 | 365 |
if (result == JFileChooser.APPROVE_OPTION) { |
372 | 366 |
lastFileFilter = (DriverFileFilter) fileChooser.getFileFilter(); |
373 |
lastPath = fileChooser.getCurrentDirectory().getAbsolutePath();
|
|
367 |
RasterModule.setPath(fileChooser.getCurrentDirectory().getAbsolutePath());
|
|
374 | 368 |
newFiles = fileChooser.getSelectedFiles(); |
375 | 369 |
toAdd = new MyFile[newFiles.length]; |
376 | 370 |
for (int ind=0; ind < newFiles.length; ind++) |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterListener.java | ||
---|---|---|
54 | 54 |
import org.gvsig.raster.grid.render.Rendering; |
55 | 55 |
import org.gvsig.raster.shared.Extent; |
56 | 56 |
import org.gvsig.raster.shared.ViewPortData; |
57 |
import org.gvsig.rastertools.RasterModule; |
|
57 | 58 |
import org.gvsig.rastertools.filter.ui.FilterPanel; |
58 | 59 |
|
59 | 60 |
import com.iver.andami.PluginServices; |
... | ... | |
77 | 78 |
public ArrayList paramsList = new ArrayList(); |
78 | 79 |
static int filecount = 1; |
79 | 80 |
|
80 |
/** |
|
81 |
* Recuerda la ?ltima ruta seleccionada por el usuario |
|
82 |
*/ |
|
83 |
private static String lastPath = "./"; |
|
84 |
|
|
85 | 81 |
public class ParamStruct { |
86 | 82 |
String filterName = null; |
87 | 83 |
Params filterParam = null; |
... | ... | |
365 | 361 |
*/ |
366 | 362 |
String path = ""; |
367 | 363 |
if (getFilterPanel().getRadioFileGenerate().isSelected()) { |
368 |
JFileChooser chooser = new JFileChooser(lastPath);
|
|
364 |
JFileChooser chooser = new JFileChooser(RasterModule.getPath());
|
|
369 | 365 |
chooser.setDialogTitle(PluginServices.getText(this, "seleccionar_fichero")); |
370 | 366 |
|
371 | 367 |
//A?adimos las extensiones que hayan sido registradas en el driver |
... | ... | |
385 | 381 |
if(!fName.endsWith("." + ext)) |
386 | 382 |
fName = fName + "." + ext; |
387 | 383 |
|
388 |
lastPath = chooser.getSelectedFile().getPath().substring(0, chooser.getSelectedFile().getPath().lastIndexOf(File.separator));
|
|
384 |
RasterModule.setPath(chooser.getSelectedFile().getPath().substring(0, chooser.getSelectedFile().getPath().lastIndexOf(File.separator)));
|
|
389 | 385 |
path = fName; |
390 | 386 |
} else { |
391 | 387 |
path = Utilities.createTempDirectory() + File.separator + "filter_new_" + filecount + ".tif"; |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/RasterModule.java | ||
---|---|---|
19 | 19 |
|
20 | 20 |
package org.gvsig.rastertools; |
21 | 21 |
|
22 |
import java.util.prefs.Preferences; |
|
23 |
|
|
22 | 24 |
import org.gvsig.rastertools.cutting.CuttingTocMenuEntry; |
23 | 25 |
import org.gvsig.rastertools.filter.FilterTocMenuEntry; |
24 | 26 |
import org.gvsig.rastertools.histogram.HistogramTocMenuEntry; |
... | ... | |
60 | 62 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
61 | 63 |
*/ |
62 | 64 |
public class RasterModule extends Extension{ |
63 |
|
|
64 | 65 |
|
66 |
public static void setPath(String value) { |
|
67 |
Preferences prefs = Preferences.userRoot().node( "gvsig.foldering" ); |
|
68 |
prefs.put("DataFolder", value); |
|
69 |
} |
|
70 |
|
|
71 |
public static String getPath() { |
|
72 |
Preferences prefs = Preferences.userRoot().node( "gvsig.foldering" ); |
|
73 |
return prefs.get("DataFolder", null); |
|
74 |
} |
|
75 |
|
|
65 | 76 |
public void execute(String actionCommand) { |
66 | 77 |
View theView = (View) PluginServices.getMDIManager().getActiveWindow(); |
67 | 78 |
MapControl mapCtrl = theView.getMapControl(); |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/BandSetupListener.java | ||
---|---|---|
36 | 36 |
import org.gvsig.raster.shared.Extent; |
37 | 37 |
import org.gvsig.raster.shared.IRasterDataset; |
38 | 38 |
import org.gvsig.raster.shared.IRasterProperties; |
39 |
import org.gvsig.rastertools.RasterModule; |
|
39 | 40 |
|
40 | 41 |
import com.hardcode.driverManager.DriverLoadException; |
41 | 42 |
import com.iver.andami.PluginServices; |
... | ... | |
54 | 55 |
|
55 | 56 |
private BandSetupPanel bandSetupPanel = null; |
56 | 57 |
private JFileChooser fileChooser = null; |
57 |
private String lastPath = new String("./"); |
|
58 | 58 |
|
59 | 59 |
private FLayer fLayer = null; |
60 | 60 |
private IRasterDataset dataset = null; |
... | ... | |
164 | 164 |
|
165 | 165 |
//Creaci?n del dialogo para selecci?n de ficheros |
166 | 166 |
|
167 |
fileChooser = new JFileChooser(lastPath);
|
|
167 |
fileChooser = new JFileChooser(RasterModule.getPath());
|
|
168 | 168 |
fileChooser.setMultiSelectionEnabled(true); |
169 | 169 |
fileChooser.setAcceptAllFileFilterUsed(false); |
170 | 170 |
|
... | ... | |
181 | 181 |
MultiRasterDataset grmd = dataset.getGeoRasterMultiDataset(); |
182 | 182 |
File[] files = fileChooser.getSelectedFiles(); |
183 | 183 |
|
184 |
lastPath = files[0].getPath();
|
|
184 |
RasterModule.setPath(files[0].getPath());
|
|
185 | 185 |
|
186 | 186 |
//Lo a?adimos a la capa si no esta |
187 | 187 |
|
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/cutting/ui/listener/CuttingPanelListener.java | ||
---|---|---|
42 | 42 |
import org.gvsig.raster.dataset.MultiRasterDataset; |
43 | 43 |
import org.gvsig.raster.shared.Extent; |
44 | 44 |
import org.gvsig.raster.util.RasterUtilities; |
45 |
import org.gvsig.rastertools.RasterModule; |
|
45 | 46 |
import org.gvsig.rastertools.cutting.CuttingProcess; |
46 | 47 |
import org.gvsig.rastertools.cutting.WriterBufferServer; |
47 | 48 |
import org.gvsig.rastertools.cutting.ui.CuttingPanel; |
... | ... | |
71 | 72 |
private int heightPx = 0; |
72 | 73 |
|
73 | 74 |
/** |
74 |
* Recuerda la ?ltima ruta seleccionada por el usuario |
|
75 |
*/ |
|
76 |
private static String lastPath = "./"; |
|
77 |
|
|
78 |
/** |
|
79 | 75 |
* Crea un nuevo <code>CuttingPanelListener</code> con el |
80 | 76 |
* <code>CuttingPanel</code> asociado |
81 | 77 |
* |
... | ... | |
468 | 464 |
*/ |
469 | 465 |
String path = ""; |
470 | 466 |
if (getCuttingPanel().getCbSaveFile().isSelected()) { |
471 |
JFileChooser chooser = new JFileChooser(CuttingPanelListener.lastPath);
|
|
467 |
JFileChooser chooser = new JFileChooser(RasterModule.getPath());
|
|
472 | 468 |
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); |
473 | 469 |
chooser.setDialogTitle(PluginServices.getText(this, "seleccionar_directorio")); |
474 | 470 |
|
475 | 471 |
if (chooser.showOpenDialog(getCuttingPanel()) != JFileChooser.APPROVE_OPTION) |
476 | 472 |
return; |
477 |
CuttingPanelListener.lastPath = chooser.getSelectedFile().toString();
|
|
478 |
path = CuttingPanelListener.lastPath;
|
|
473 |
path = chooser.getSelectedFile().toString();
|
|
474 |
RasterModule.setPath(path);
|
|
479 | 475 |
} else { |
480 | 476 |
path = Utilities.createTempDirectory(); |
481 | 477 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/saveraster/ui/listener/DataInputListener.java | ||
---|---|---|
35 | 35 |
import org.cresques.io.GeoRasterWriter; |
36 | 36 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
37 | 37 |
import org.gvsig.raster.util.MathUtils; |
38 |
import org.gvsig.rastertools.RasterModule; |
|
38 | 39 |
import org.gvsig.rastertools.saveraster.ui.SaveRasterDialog; |
39 | 40 |
import org.gvsig.rastertools.saveraster.ui.SaveRasterPanel; |
40 | 41 |
|
... | ... | |
58 | 59 |
private double mtsPerPixel = 0D; |
59 | 60 |
private Object obj = null; |
60 | 61 |
private double widthMts = 0D, heightMts = 0D; |
61 |
private static String lastPath = "./"; |
|
62 | 62 |
|
63 | 63 |
/** |
64 | 64 |
* This method initializes |
... | ... | |
501 | 501 |
|
502 | 502 |
//Selector de Fichero sobre el cual se va a salvar a raster |
503 | 503 |
if (obj.equals(controlPanel.getBSelect())) { |
504 |
JFileChooser chooser = new JFileChooser(lastPath);
|
|
504 |
JFileChooser chooser = new JFileChooser(RasterModule.getPath());
|
|
505 | 505 |
chooser.setDialogTitle(PluginServices.getText(this, "seleccionar_fichero")); |
506 | 506 |
|
507 | 507 |
//A?adimos las extensiones que hayan sido registradas en el driver |
... | ... | |
528 | 528 |
controlPanel.getLFileName().setText(fName.substring(fName.lastIndexOf(File.separator) + 1, fName.length())); |
529 | 529 |
|
530 | 530 |
enableButtons(); |
531 |
lastPath = chooser.getSelectedFile().getPath().substring(0, chooser.getSelectedFile().getPath().lastIndexOf(File.separator));
|
|
531 |
RasterModule.setPath(chooser.getSelectedFile().getPath().substring(0, chooser.getSelectedFile().getPath().lastIndexOf(File.separator)));
|
|
532 | 532 |
} |
533 | 533 |
} |
534 | 534 |
|
trunk/extensions/extRasterTools-SE/config/text.properties | ||
---|---|---|
52 | 52 |
salvando_bloque=Salvando bloque |
53 | 53 |
salvar_raster=Salvar a raster georreferenciado. |
54 | 54 |
salvando_raster=Salvar a raster |
55 |
saveas=Salvar Como |
|
55 | 56 |
scale=Escalar |
56 | 57 |
seleccionar_capas_raster=Seleccionar capas r\u00e1ster |
57 | 58 |
seleccionar_fichero=Seleccionar fichero |
Also available in: Unified diff