Revision 4578 trunk/extensions/extWMS/src/com/iver/cit/gvsig/gui/dialogs/WMSRasterPropsDialog.java

View differences:

WMSRasterPropsDialog.java
162 162
		init();
163 163
		this.setRanges(ranges);
164 164
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
165
		fr.getBandSetup().getFileList().getJButtonAdd().setEnabled(false);
166
		fr.getBandSetup().getFileList().getJButtonRemove().setEnabled(false);
165
		BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel");
166
		bandSetup.getFileList().getJButtonAdd().setEnabled(false);
167
		bandSetup.getFileList().getJButtonRemove().setEnabled(false);
167 168
		this.setTranslation();
168 169
		
169 170
	}
......
172 173
	 * Asigna los textos a los paneles
173 174
	 */
174 175
	private void setTranslation(){
175
		this.getBandSetup().getFileList().getJButtonAdd().setText(PluginServices.getText(this,"add"));
176
		this.getBandSetup().getFileList().getJButtonRemove().setText(PluginServices.getText(this,"remove"));
177
		this.getBandSetup().getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bands"));
176
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
177
		BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel");
178
		bandSetup.getFileList().getJButtonAdd().setText(PluginServices.getText(this,"add"));
179
		bandSetup.getFileList().getJButtonRemove().setText(PluginServices.getText(this,"remove"));
180
		bandSetup.getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bands"));
178 181
		
179
		RasterTransparencyPanel tpan = this.getTransparencyPanel();
180
		
182
		RasterTransparencyPanel tpan = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
183
				
181 184
		tpan.getTransparencyCheck().setText(PluginServices.getText(this,"transparencia"));
182 185
		tpan.getOpacityCheck().setText(PluginServices.getText(this,"opacidad"));
183
				
184
		EnhancedPanel ep = this.getEnhancedPanel();
186
			
187
		EnhancedPanel ep =  (EnhancedPanel)fr.getPanelByClassName("EnhancedPanel");
185 188
		ep.lLineal.setText(PluginServices.getText(this,"lineal_directo"));
186 189
		ep.lQueue.setText(PluginServices.getText(this,"recorte_colas"));
187 190
		ep.lWithoutEnhanced.setText(PluginServices.getText(this,"sin_realce"));
......
271 274
	 */
272 275
	public void addNumBands(int numBands){
273 276
		nbands += numBands;
274
		if(this.getTransparencyPanel() != null && this.getTransparencyPanel().getPTranspByPixel().isControlEnabled())
275
			this.getTransparencyPanel().setActiveTransparencyControl(true); 
277
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
278
		RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
279
		if(rasterTrans != null && rasterTrans.getPTranspByPixel().isControlEnabled())
280
			rasterTrans.setActiveTransparencyControl(true); 
276 281
	}
277 282
	
278 283
	/**
......
310 315
				acceptButtonActionPerformed(evt);
311 316
			}
312 317
		});
313
		this.getBandSetup().getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() {
318
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
319
		bandSetup.getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() {
314 320
			public void actionPerformed(java.awt.event.ActionEvent evt){
315 321
				addFileBand(evt);
316 322
				
317 323
			}
318 324
		});
319
		this.getBandSetup().getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
325
		bandSetup.getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
320 326
			public void actionPerformed(java.awt.event.ActionEvent evt){
321 327
				delFileBand(evt);
322 328
			}
......
329 335
	 * Saves the initial state to restore it if cancel.
330 336
	 */
331 337
	public void readStat(){
332
		status = new Status(((FilterRasterDialogPanel)this).getTransparencyPanel().getOpacityText().getText(),
338
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
339
		RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
340
		status = new Status(rasterTrans.getOpacityText().getText(),
333 341
							getAssignedBand(GeoRasterFile.RED_BAND),
334 342
							getAssignedBand(GeoRasterFile.GREEN_BAND),
335 343
							getAssignedBand(GeoRasterFile.BLUE_BAND)
......
373 381
	 * @return
374 382
	 */
375 383
	public int getAssignedBand(int flag) {
376
		return this.getBandSetup().getAssignedBand(flag);
384
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
385
		return bandSetup.getAssignedBand(flag);
377 386
	}
378 387
	
379 388
	/**
......
416 425
	 */
417 426
	public boolean processTransparencyPanel(){
418 427
		//OPACIDAD
419
		String sOpac = this.getTransparencyPanel().getOpacityText().getText();
420
		if(!sOpac.equals("") && this.getTransparencyPanel().getOpacityCheck().isSelected()){
428
		RasterTransparencyPanel tpan = (RasterTransparencyPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("RasterTransparencyPanel");
429
		String sOpac = tpan.getOpacityText().getText();
430
		if(!sOpac.equals("") && tpan.getOpacityCheck().isSelected()){
421 431
			int opac = Integer.parseInt(sOpac);
422 432
			opac = (int)((opac*255)/100);
423 433
			px.setTransparency(true);
......
431 441
		}
432 442
				
433 443
		//TRANSPARENCIA
434
		if(	this.getTransparencyPanel().getTransparencyCheck().isSelected()){
444
		if(	tpan.getTransparencyCheck().isSelected()){
435 445
			
436
			stackManager.addTransparencyFilter(		getTransparencyPanel().getPTranspByPixel().getEntries(),
446
			stackManager.addTransparencyFilter(		tpan.getPTranspByPixel().getEntries(),
437 447
													0x10,	//Transparencia
438 448
													0xff,	//Color Transparencia R
439 449
													0xff,	//Color Transparencia G
......
453 463
	 */
454 464
	public boolean processEnhancedPanel(){
455 465
		//Filtro lineal seleccionado
456
		if(	this.getEnhancedPanel().getLinealDirectoRadioButton().isSelected()){
457
			if(	this.getEnhancedPanel().getRemoveCheck().isSelected() &&
458
				!this.getEnhancedPanel().getTailCheck().isSelected())
466
		EnhancedPanel ep = (EnhancedPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("EnhancedPanel");
467
		if(	ep.getLinealDirectoRadioButton().isSelected()){
468
			if(	ep.getRemoveCheck().isSelected() &&
469
				!ep.getTailCheck().isSelected())
459 470
				stackManager.addEnhancedFilter(true);
460 471
			else
461 472
				stackManager.addEnhancedFilter(false);
462 473
							
463 474
			//Recorte de colas seleccionado
464
			if(this.getEnhancedPanel().getTailCheck().isSelected()){
475
			if(ep.getTailCheck().isSelected()){
465 476
				stackManager.removeFilter(stackManager.getTypeFilter("computeminmax"));
466
				double recorte = Double.parseDouble(this.getEnhancedPanel().getTailText().getText())/100;
467
				if(this.getEnhancedPanel().getRemoveCheck().isSelected())
477
				double recorte = Double.parseDouble(ep.getTailText().getText())/100;
478
				if(ep.getRemoveCheck().isSelected())
468 479
					stackManager.addTailFilter( recorte, 0D, true);
469 480
				else
470 481
					stackManager.addTailFilter( recorte, 0D, false);								
......
475 486
		}
476 487
			
477 488
		//Sin filtro lineal seleccionado
478
		if(this.getEnhancedPanel().getSinRealceRadioButton().isSelected()){
489
		if(ep.getSinRealceRadioButton().isSelected()){
479 490
			stackManager.removeFilter(stackManager.getTypeFilter("computeminmax"));
480 491
			stackManager.removeFilter(stackManager.getTypeFilter("tail"));
481 492
			stackManager.removeFilter(stackManager.getTypeFilter("enhanced"));
......
529 540
		if(result == JFileChooser.APPROVE_OPTION){
530 541
			File[] files = fileChooser.getSelectedFiles();
531 542
		 	FileFilter filter = fileChooser.getFileFilter();
532
		 	BandSetupPanel bandSetup = ((FilterRasterDialogPanel)this.getContentPane()).getBandSetup();
543
		 	BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
533 544
		 	lastPath = files[0].getPath();
534 545
		 	
535 546
		 	//Lo a?adimos a la capa si no esta
......
612 623
	 * @param e
613 624
	 */
614 625
	private void delFileBand(ActionEvent e){
615
		BandSetupPanel bandSetup = ((FilterRasterDialogPanel)this.getContentPane()).getBandSetup();
616
	
626
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
627
			
617 628
		if(	bandSetup.getFileList().getJList().getSelectedValue()!=null &&
618 629
			bandSetup.getFileList().getNFiles() > 1){
619 630
			String pathName = bandSetup.getFileList().getJList().getSelectedValue().toString();

Also available in: Unified diff