From: Kimmo R. <ki...@us...> - 2010-06-15 19:03:44
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/styled In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv14718/src/games/stendhal/client/gui/styled Added Files: StyledLookAndFeel.java Log Message: A look and feel that configures swing with the various Styled* UI objects. Not very usable yet. --- NEW FILE: StyledLookAndFeel.java --- package games.stendhal.client.gui.styled; import javax.swing.UIDefaults; import javax.swing.plaf.metal.MetalLookAndFeel; public class StyledLookAndFeel extends MetalLookAndFeel { private static final String pkg = "games.stendhal.client.gui.styled."; private final Style style; public StyledLookAndFeel(Style style) { super(); this.style = style; } @Override protected void initClassDefaults(UIDefaults table) { super.initClassDefaults(table); Object[] uiDefaults = { // Provide access to the style for the components "StendhalStyle", style, // The component UIs "ButtonUI", pkg + "StyledButtonUI", "PanelUI", pkg + "StyledPanelUI", //"PopupMenuUI", pkg + "StyledPopuMenuUI", "ScrollBarUI", pkg + "StyledScrollBarUI", "ScrollPaneUI", pkg + "StyledScrollPaneUI", "SliderUI", pkg + "StyledSliderUI", "TextFieldUI", pkg + "StyledTextFieldUI", }; table.putDefaults(uiDefaults); } @Override public boolean isSupportedLookAndFeel() { // supported everywhere return true; } @Override public boolean isNativeLookAndFeel() { return false; } @Override public String getDescription() { return "Stendhal pixmap look and feel"; } @Override public String getID() { return "Stendhal"; } @Override public String getName() { return "Stendhal"; } } |