Revision 11893

View differences:

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