Revision 20613

View differences:

trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/mosaic/gui/MethodMosaicPanel.java
314 314
			
315 315
			// A?adir aqui si el panel tiene que contener alg?n par?metro
316 316
			JPanel panel = new JPanel();
317
			panel.setPreferredSize(new Dimension(200,20));
317
			panel.setPreferredSize(new Dimension(200,10));
318 318
			panel.setBorder(new EmptyBorder(5,10,10,10));
319 319
			edgeFeatheringPanel.add(panel,BorderLayout.CENTER);
320 320
		}
......
332 332
			cutLineFeatheringPanel.add(getRButtomCutLine(),BorderLayout.NORTH);
333 333
			JPanel panel = new JPanel();
334 334
			panel.setLayout(new BorderLayout());
335
			panel.setPreferredSize(new Dimension(200,100));
336
			panel.setBorder(new EmptyBorder(5,10,10,10));
335
			panel.setPreferredSize(new Dimension(200,80));
336
			panel.setBorder(new EmptyBorder(5,2,2,2));
337 337
			panel.add(getTableContainer(),BorderLayout.CENTER);
338
			cutLineFeatheringPanel.setSize(200,100);
339
			cutLineFeatheringPanel.add(panel, BorderLayout.CENTER);http://www.novell.com/products/opensuse/?sourceid=suselinux10.0
338
			cutLineFeatheringPanel.setSize(200,80);
339
			cutLineFeatheringPanel.add(panel, BorderLayout.CENTER);
340 340
			cutLineFeatheringPanel.setEnabled(false);
341 341
		}
342 342
		return cutLineFeatheringPanel;
trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/mosaic/gui/MosaicDialog.java
41 41
package org.gvsig.remotesensing.mosaic.gui;
42 42

  
43 43
import java.awt.BorderLayout;
44
import java.awt.Dimension;
45
import java.awt.GridBagConstraints;
46
import java.awt.GridBagLayout;
47
import java.awt.Insets;
48
import java.awt.event.ActionEvent;
49
import java.awt.event.ActionListener;
50
import java.awt.event.FocusEvent;
51
import java.awt.event.FocusListener;
44 52
import java.beans.PropertyChangeEvent;
45 53
import java.beans.PropertyChangeListener;
46 54

  
55
import javax.swing.BorderFactory;
56
import javax.swing.ButtonGroup;
57
import javax.swing.JLabel;
58
import javax.swing.JPanel;
59
import javax.swing.JRadioButton;
60
import javax.swing.JTabbedPane;
61
import javax.swing.JTextField;
62
import javax.swing.SwingConstants;
63
import javax.swing.border.TitledBorder;
64

  
47 65
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
48 66
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
49 67
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
50 68
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
69
import org.gvsig.raster.RasterLibrary;
51 70
import org.gvsig.remotesensing.mosaic.process.HistogramMatchingProcess;
52 71

  
53 72
import com.iver.andami.PluginServices;
......
57 76
import com.iver.cit.gvsig.fmap.MapControl;
58 77
import com.iver.cit.gvsig.project.documents.view.gui.View;
59 78

  
60
public class MosaicDialog extends DefaultButtonsPanel implements IWindow, IWindowListener,ButtonsPanelListener, PropertyChangeListener{
79
public class MosaicDialog extends DefaultButtonsPanel implements IWindow, IWindowListener,ButtonsPanelListener,FocusListener, ActionListener, PropertyChangeListener{
61 80

  
62 81
	private static final long serialVersionUID = 2847035927527203595L;
63 82
	private SelectLayersFromViewPanel northPanel = null;
64 83
	private MethodMosaicPanel southPanel = null;
65 84
	private MapControl mapControl = null;
66 85
	private View view=null;
86
	private JPanel 					panelTab1=null;
87
	private JPanel 					panelTab2=null;
88
	private JPanel 					nombreCapa=null;
89
	private JRadioButton 			rButtonMemory=null;
90
	private JRadioButton 			rButtonFile=null;
91
	private JTextField 				jTextNombreCapa=null;
92
	
67 93
	/**
68 94
	 * Constructor
69 95
	 * @param width Ancho del panel
......
75 101
		this.setSize(width, height);
76 102
		this.setLayout(new BorderLayout());
77 103
		mapControl = view.getMapControl();
78
		this.add(getPanelNorth(), BorderLayout.NORTH);
79
		this.add(getPanelSouth(), BorderLayout.CENTER);
104
		JTabbedPane tabbedPane = new JTabbedPane();
105
	 	tabbedPane.addTab(PluginServices.getText(this, "operacion"), getPanelTab1());
106
		tabbedPane.addTab(PluginServices.getText(this, "opciones"), getPanelTab2());
107
		this.add(tabbedPane, BorderLayout.CENTER);
108
		//this.add(getPanelSouth(), BorderLayout.CENTER);
80 109
		this.addButtonPressedListener(this);
81 110
	}
82 111
	
......
110 139
	 */
111 140
	public void close() {
112 141
		try {
113
			PluginServices.getMDIManager().closeWindow(this);
142
			//PluginServices.getMDIManager().closeWindow(this);
114 143
		} catch (ArrayIndexOutOfBoundsException e) {
115 144
			//Si la ventana no se puede eliminar no hacemos nada
116 145
		}
......
137 166
		if (northPanel == null){
138 167
			northPanel = new SelectLayersFromViewPanel(view);
139 168
			//northPanel.getTableImages().getSelectionModel().addListSelectionListener(this);
140
			northPanel.getTableImages().addPropertyChangeListener(this);
169
		//	northPanel.getTableImages().addPropertyChangeListener(this);
141 170
		}
142 171
		return northPanel;
143 172
	}
......
166 195
		getPanelSouth().updateRoisTable();
167 196
	}
168 197

  
198
	
199
	
200
	/**
201
	 * @return panel para el tab operacion.
202
	 */
203
	 private JPanel getPanelTab1(){	 
204
		if (panelTab1==null){
205
			panelTab1 = new JPanel();	
206
			panelTab1.setLayout(new GridBagLayout());
207
			JPanel selectionImagenPanel= new JPanel();
208
			JPanel aux= new JPanel();
209
			BorderLayout bd=new BorderLayout();
210
			aux.setLayout(bd);
211
			aux.add(getPanelNorth(),BorderLayout.NORTH);
212
			aux.add(getPanelSouth(),BorderLayout.SOUTH);
213
			selectionImagenPanel.add(aux);
214
			GridBagConstraints c = new GridBagConstraints();
215
			c.fill = GridBagConstraints.BOTH;
216
			c.insets=new Insets(2,2,2,2);
217
			c.weightx = 1;
218
			c.weighty = 0.1;
219
			c.gridx = 0;
220
			c.gridy = 0;
221
			panelTab1.add(selectionImagenPanel, c);
222
			
223
		 }
224
		 return panelTab1;
225
	 }
169 226

  
227
	 
228
	 /**
229
	  * @return Panel para el tab de opciones.
230
	  */
231
	 private JPanel getPanelTab2(){	 
232
		if (panelTab2==null){
233
			panelTab2 = new JPanel();	
234
			panelTab2.setLayout(new GridBagLayout());
235
				
236
			JPanel parameterPanel= new JPanel();
237
			TitledBorder topBorder = BorderFactory.createTitledBorder(PluginServices.getText(this, "parametros"));
238
			topBorder.setTitlePosition(TitledBorder.TOP);
239
			JPanel aux= new JPanel();
240
			aux.setPreferredSize(new Dimension(300,110));
241
				
242
			BorderLayout bd=new BorderLayout();
243
			aux.setLayout(bd);
244
			
245
			//aux.add(new JButton(),BorderLayout.NORTH);
246
			parameterPanel.add(aux);
247
				
248
			parameterPanel.setBorder(topBorder);
249
			BorderLayout bordlayout= new BorderLayout();
250
			parameterPanel.setLayout(bordlayout);
251
			parameterPanel.add(new JPanel(),BorderLayout.NORTH);
252
			GridBagConstraints c = new GridBagConstraints();
253
			c.fill = GridBagConstraints.BOTH;
254
			c.insets=new Insets(2,2,2,2);
255
			c.weightx = 1;
256
			c.weighty = 1;
257
			c.gridx = 0;
258
			c.gridy = 0;
259
			panelTab2.add(parameterPanel, c);
260
				
261
	
262
			// Insercion del panel de las clases
263
			c.fill = GridBagConstraints.BOTH;
264
			c.insets=new Insets(2,2,2,2);
265
			c.weightx = 0.05;
266
			c.weighty = 0.05;
267
			c.gridx = 0;
268
			c.gridy = 1; 
269
				
270
			panelTab2.add(getOutputOptionsPanel(), c);
271
					
272
		}
273
		return panelTab2; 
274
	 }
275
	 
276
	 
277
	 /**
278
		 * @return panel con las opciones de salida.
279
		 */
280
		public JPanel getOutputOptionsPanel() {
281
			if (nombreCapa==null){ 
282
				nombreCapa=new JPanel();
283
				nombreCapa.setPreferredSize(new Dimension(400,130));
284
				TitledBorder topBorder = BorderFactory.createTitledBorder(PluginServices.getText(this, "salida"));
285
				topBorder.setTitlePosition(TitledBorder.TOP);
286
				nombreCapa.setBorder(topBorder);
287
				GridBagConstraints gridBagConstraints;
288
				JPanel radioPanel = new JPanel();
289
				radioPanel.setLayout(new GridBagLayout());
290
				radioPanel.setBorder(BorderFactory.createTitledBorder(""));
291
				ButtonGroup buttonGroup = new ButtonGroup();
292
				buttonGroup.add(getRadioMemory());
293
				gridBagConstraints = new java.awt.GridBagConstraints();
294
				gridBagConstraints.gridx = 0;
295
				gridBagConstraints.gridy = 1;
296
				gridBagConstraints.anchor = GridBagConstraints.WEST;
297
				gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
298
				radioPanel.add(getRadioMemory(),gridBagConstraints);
299
				buttonGroup.add(getRadioFile());
300
				gridBagConstraints = new java.awt.GridBagConstraints();
301
				gridBagConstraints.gridx = 0;
302
				gridBagConstraints.gridy = 2;
303
				gridBagConstraints.anchor = GridBagConstraints.WEST;
304
				gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
305
				radioPanel.add(getRadioFile(),gridBagConstraints);
306
				//Establece la separacion entre los elementos
307
				nombreCapa.setLayout(new GridBagLayout());
308
				gridBagConstraints = new java.awt.GridBagConstraints();
309
				gridBagConstraints.gridx = 0;
310
				gridBagConstraints.gridy = 0;
311
				gridBagConstraints.anchor = GridBagConstraints.WEST;
312
				gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
313
				nombreCapa.add(new JLabel(("Nombre:"),SwingConstants.RIGHT ),gridBagConstraints);
314
					
315
				gridBagConstraints = new java.awt.GridBagConstraints();
316
				gridBagConstraints.gridx = 1;
317
				gridBagConstraints.gridy = 0;
318
				gridBagConstraints.anchor = GridBagConstraints.WEST;
319
				gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
320
				nombreCapa.add(getJTextNombreCapa(),gridBagConstraints);
321
				
322
				gridBagConstraints = new java.awt.GridBagConstraints();
323
				gridBagConstraints.gridx = 2;
324
				gridBagConstraints.gridy = 0;
325
				gridBagConstraints.anchor = GridBagConstraints.WEST;
326
				gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
327
				nombreCapa.add(radioPanel,gridBagConstraints);	
328
			}
329
			return nombreCapa;
330
		}
331
		
332
		
333
		
334
		/**
335
		 * @return JRadioButton de generar en memoria
336
		 */
337
		public JRadioButton getRadioMemory(){
338
			if (rButtonMemory == null){
339
				rButtonMemory = new JRadioButton(PluginServices.getText(this,"a_memoria"),true);
340
				rButtonMemory.addActionListener(this);
341
			}
342
			return rButtonMemory;
343
		}
344
		
345
		
346
		
347
		/**
348
		 * @return JRadioButton de generar fichero
349
		 */
350
		public JRadioButton getRadioFile(){
351
			if (rButtonFile == null){
352
				rButtonFile = new JRadioButton(PluginServices.getText(this,"a_fichero"));
353
				rButtonFile.addActionListener(this);
354
			}
355
			return rButtonFile;
356
		}
357

  
358
		
359
		/**
360
		  * @return javax.swing.JTextField
361
		  */	
362
		 public JTextField getJTextNombreCapa() {
363
			if (jTextNombreCapa==null) {
364
				jTextNombreCapa=new JTextField(10);
365
				jTextNombreCapa.setText(RasterLibrary.getOnlyLayerName());
366
				jTextNombreCapa.addFocusListener(this);
367
		//		RasterLibrary.addOnlyLayerNameListener(this);
368
			}
369
			return jTextNombreCapa;
370
		}
371
		 
372
		 
373
			public void focusGained(FocusEvent arg0) {
374
				
375
			}
376

  
377
			public void focusLost(FocusEvent arg0) {
378
				// TODO Auto-generated method stub
379
				
380
			}
381

  
382
		public void actionPerformed(ActionEvent e) {
383
			// TODO Auto-generated method stub
384
			
385
		}
170 386
}

Also available in: Unified diff