1 29 30 package nextapp.echo2.app.test; 31 32 import nextapp.echo2.app.ApplicationInstance; 33 import nextapp.echo2.app.Button; 34 import nextapp.echo2.app.Color; 35 import nextapp.echo2.app.Label; 36 import nextapp.echo2.app.MutableStyle; 37 import nextapp.echo2.app.MutableStyleSheet; 38 import junit.framework.TestCase; 39 40 43 public class ApplicationStyleTest extends TestCase { 44 45 public void testApplicationStyles() { 46 ColumnApp app = new ColumnApp(); 47 ApplicationInstance.setActive(app); 48 49 app.doInit(); 50 assertTrue(app.getLabel().isRegistered()); 51 52 MutableStyleSheet styleSheet = new MutableStyleSheet(); 53 54 MutableStyle alphaButtonStyle = new MutableStyle(); 55 alphaButtonStyle.setProperty(Button.PROPERTY_BORDER, TestConstants.BORDER_THICK_ORANGE); 56 alphaButtonStyle.setProperty(Button.PROPERTY_BACKGROUND, Color.YELLOW); 57 styleSheet.addStyle(Button.class, "alpha", alphaButtonStyle); 58 59 MutableStyle bravoButtonStyle = new MutableStyle(); 60 bravoButtonStyle.setProperty(Button.PROPERTY_BORDER, TestConstants.BORDER_THIN_YELLOW); 61 bravoButtonStyle.setProperty(Button.PROPERTY_BACKGROUND, Color.GREEN); 62 styleSheet.addStyle(Button.class, "bravo", bravoButtonStyle); 63 64 MutableStyle bravoLabelStyle = new MutableStyle(); 65 bravoLabelStyle.setProperty(Label.PROPERTY_FOREGROUND, Color.RED); 66 styleSheet.addStyle(Label.class, "bravo", bravoLabelStyle); 67 68 app.setStyleSheet(styleSheet); 69 70 assertNull(app.getLabel().getRenderProperty(Label.PROPERTY_FOREGROUND)); 71 app.getLabel().setStyleName("charlie"); 72 assertNull(app.getLabel().getRenderProperty(Label.PROPERTY_FOREGROUND)); 73 app.getLabel().setStyleName("bravo"); 74 assertEquals(Color.RED, app.getLabel().getRenderProperty(Label.PROPERTY_FOREGROUND)); 75 76 assertNull(app.getColumn().getRenderProperty(Label.PROPERTY_FOREGROUND)); 77 app.getColumn().setStyleName("bravo"); 78 assertNull(app.getColumn().getRenderProperty(Label.PROPERTY_FOREGROUND)); 79 80 assertEquals(Color.RED, app.getLabel().getRenderProperty(Label.PROPERTY_FOREGROUND)); 81 app.setStyleSheet(null); 82 assertNull(app.getLabel().getRenderProperty(Label.PROPERTY_FOREGROUND)); 83 84 ApplicationInstance.setActive(null); 85 } 86 } 87 | Popular Tags |