package mage.client.components; import javax.swing.JComponent; import javax.swing.plaf.synth.Region; import javax.swing.plaf.synth.SynthStyle; import javax.swing.plaf.synth.SynthStyleFactory; /** * Class makes {@link JInternalFrame} translucent background possible. * This class provides fix that makes setOpaque(false) and setBackgroundColor(any color) working, * especially for Nimbus LAF that has great problems with it. * * @version 0.1 16.11.2010 * @author nantuko */ public class MageSynthStyleFactory extends SynthStyleFactory { private final SynthStyleFactory wrappedFactory; public MageSynthStyleFactory(SynthStyleFactory factory) { this.wrappedFactory = factory; } public SynthStyle getStyle(JComponent c, Region id) { SynthStyle s = wrappedFactory.getStyle(c, id); if (id == Region.INTERNAL_FRAME) { s = new TranslucentSynthSytle(s); } return s; } }