Revision 13589 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/TransparencyPanel.java

View differences:

TransparencyPanel.java
26 26
import javax.swing.JPanel;
27 27

  
28 28
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
29
import org.gvsig.fmap.raster.layers.IRasterLayerActions;
29 30
import org.gvsig.gui.beans.checkslidertext.CheckSliderTextContainer;
30 31
import org.gvsig.gui.beans.slidertext.listeners.SliderEvent;
31 32
import org.gvsig.gui.beans.slidertext.listeners.SliderListener;
......
41 42
 * @author Nacho Brodin (nachobrodin@gmail.com)
42 43
 */
43 44
public class TransparencyPanel extends JPanel implements ActionListener, IRegistrablePanel, SliderListener {
44
	private static final long          serialVersionUID = -4556920949255458471L;
45
	private IRasterProperties          op               = null;
45
	private static final long serialVersionUID = -4556920949255458471L;
46
	private IRasterProperties          op              = null;
46 47

  
47 48
	/**
48
	 * Nombre del panel
49
	 */
49
   * Nombre del panel
50
   */
50 51
	private String                     id              = "transparencia";
51 52

  
52 53
	/**
53
	 * N?mero de bandas del raster
54
	 */
54
   * N?mero de bandas del raster
55
   */
55 56
	public int                         nBands          = 3;
56 57
	private JCheckBox                  cbTransparencia = null;
57 58
	private TransparencySelectionPanel pTransSelect    = null;
......
213 214
			op = (IRasterProperties) lyr;
214 215
			tControl.setTransparencyObject(op.getRenderTransparency());
215 216
		}
217
		actionEnabled();
216 218
	}
219
	
220
  private void actionEnabled() {
221
  	if (op == null) {
222
  		setVisiblePanel(false);
223
  		return;
224
  	}
225
  	
226
  	FLyrRasterSE fLyrRasterSE = ((FLyrRasterSE) op);
227
  	
228
  	boolean enabled = true;
229
    if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_OPACITY))
230
    	enabled = false;
231
    getOpacityPanel().setControlEnabled(enabled);
217 232

  
233
  	enabled = true;
234
    if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_TRANSPARENCY))
235
    	enabled = false;
236
  	getPTranspByPixel().setEnabled(enabled);
237

  
238
    if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_TRANSPARENCY) &&
239
    		!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_OPACITY))
240
    	setVisiblePanel(false);
241
    else
242
    	setVisiblePanel(true);
243
  }
244

  
218 245
	/*
219 246
	 *  (non-Javadoc)
220 247
	 * @see org.gvsig.rastertools.properties.dialog.IRegistrablePanel#accept()
......
279 306
	 */
280 307
	public void setVisiblePanel(boolean visible) {
281 308
		this.visible = visible;
282
	}
309
  }
283 310

  
284 311
	/*
285 312
	 * (non-Javadoc)

Also available in: Unified diff