forked from External/mage
30 lines
No EOL
914 B
Java
30 lines
No EOL
914 B
Java
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 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;
|
|
}
|
|
} |