public PanelTest() { super(); setStyleName("TestControls"); ButtonColumn controlsColumn = new ButtonColumn(); controlsColumn.setStyleName("TestControlsColumn"); add(controlsColumn); final Panel panel = new Panel() {}; add(panel); controlsColumn.addButton( "Reset", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBackground(null); panel.setForeground(null); panel.setFont(null); } }); controlsColumn.addButton( "Change Background", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBackground(StyleUtil.randomColor()); } }); controlsColumn.addButton( "Change Foreground", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setForeground(StyleUtil.randomColor()); } }); controlsColumn.addButton( "Change Font", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setFont(StyleUtil.randomFont()); } }); controlsColumn.addButton( "Set Alignment: Left", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setAlignment(Alignment.ALIGN_LEFT); } }); controlsColumn.addButton( "Set Alignment: Center", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setAlignment(Alignment.ALIGN_CENTER); } }); controlsColumn.addButton( "Set Alignment: Right", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setAlignment(Alignment.ALIGN_RIGHT); } }); controlsColumn.addButton( "Set Alignment: Null", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setAlignment(null); } }); controlsColumn.addButton( "Set Content (Label)", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getComponentCount() > 0) { panel.removeAll(); } panel.add(new Label("Hello, world!")); } }); controlsColumn.addButton( "Set Content (Long Label)", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getComponentCount() > 0) { panel.removeAll(); } panel.add(new Label(StyleUtil.QUASI_LATIN_TEXT_1)); } }); controlsColumn.addButton( "Set Content (Grid)", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getComponentCount() > 0) { panel.removeAll(); } Grid grid = new Grid(); grid.setBorder(StyleUtil.randomBorder()); grid.setInsets(new Insets(StyleUtil.randomExtent(8))); grid.add(new Label("A label")); grid.add(new Label("A label")); grid.add(new Label("A label")); grid.add(new Label("A label")); grid.add(new Label("A label")); panel.add(grid); } }); controlsColumn.addButton( "Set Content (SplitPane)", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getComponentCount() > 0) { panel.removeAll(); } SplitPane sp = new SplitPane(); sp.setResizable(true); sp.add(new Label("A pane component...")); sp.add(new Label("...in a Panel")); panel.add(sp); } }); controlsColumn.addButton( "Clear Content", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.removeAll(); } }); controlsColumn.addButton( "Add Component", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getParent() == null) { PanelTest.this.add(panel); } } }); controlsColumn.addButton( "Remove Component", new ActionListener() { public void actionPerformed(ActionEvent e) { if (panel.getParent() != null) { PanelTest.this.remove(panel); } } }); controlsColumn.addButton( "Set Border (All Attributes)", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBorder(StyleUtil.randomBorder()); } }); controlsColumn.addButton( "Set Border Color", new ActionListener() { public void actionPerformed(ActionEvent e) { Border border = panel.getBorder(); if (border == null) { border = new Border(new Extent(1), Color.BLUE, Border.STYLE_SOLID); } panel.setBorder( new Border(border.getSize(), StyleUtil.randomColor(), border.getStyle())); } }); controlsColumn.addButton( "Set Border Size", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBorder(StyleUtil.nextBorderSize(panel.getBorder())); } }); controlsColumn.addButton( "Set Border Style", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBorder(StyleUtil.nextBorderStyle(panel.getBorder())); } }); controlsColumn.addButton( "Set ImageBorder Solid", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder(new FillImageBorder(Color.RED, new Insets(20), new Insets(10))); } }); controlsColumn.addButton( "Set ImageBorder Graphic 1", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder( new FillImageBorder( null, new Insets(17, 17, 23, 23), new Insets(8, 8, 14, 14), new FillImage[] { new FillImage(new ResourceImageReference(FIB1_BASE + "TopLeft.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Top.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "TopRight.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Left.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Right.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "BottomLeft.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "BottomRight.png")) })); } }); controlsColumn.addButton( "Set ImageBorder Graphic 1:TB", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder( new FillImageBorder( null, new Insets(0, 17, 0, 23), new Insets(0, 8, 0, 14), new FillImage[] { null, new FillImage(new ResourceImageReference(FIB1_BASE + "Top.png")), null, null, null, null, new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")), null })); } }); controlsColumn.addButton( "Set ImageBorder Graphic 1:LRB", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder( new FillImageBorder( null, new Insets(17, 0, 23, 23), new Insets(8, 0, 14, 14), new FillImage[] { null, null, null, new FillImage(new ResourceImageReference(FIB1_BASE + "Left.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Right.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "BottomLeft.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")), new FillImage(new ResourceImageReference(FIB1_BASE + "BottomRight.png")) })); } }); controlsColumn.addButton( "Set ImageBorder Graphic 2", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder( new FillImageBorder( null, new Insets(20, 34, 20, 20), new Insets(15, 6, 20, 20), new FillImage[] { new FillImage(new ResourceImageReference(FIB2_BASE + "TopLeft.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "Top.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "TopRight.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "Left.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "Right.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "BottomLeft.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "Bottom.png")), new FillImage(new ResourceImageReference(FIB2_BASE + "BottomRight.png")) })); } }); controlsColumn.addButton( "Set ImageBorder -> Null", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setImageBorder(null); } }); controlsColumn.addButton( "Remove Border", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBorder(null); } }); controlsColumn.addButton( "Set BoxShadow", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBoxShadow(StyleUtil.getBoxShadow()); } }); controlsColumn.addButton( "Clear BoxShadow", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBoxShadow(null); } }); controlsColumn.addButton( "Set Radius", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setRadius(new Insets(20)); } }); controlsColumn.addButton( "Clear Radius", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setRadius(null); } }); controlsColumn.addButton( "Insets -> null", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setInsets(null); } }); controlsColumn.addButton( "Insets -> 0px", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setInsets(new Insets(0)); } }); controlsColumn.addButton( "Insets -> 5px", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setInsets(new Insets(5)); } }); controlsColumn.addButton( "Insets -> 10/20/30/40px", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setInsets(new Insets(10, 20, 30, 40)); } }); controlsColumn.addButton( "Set Width = null", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setWidth(null); } }); controlsColumn.addButton( "Set Width = 500px", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setWidth(new Extent(500)); } }); controlsColumn.addButton( "Set Width = 100%", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setWidth(new Extent(100, Extent.PERCENT)); } }); controlsColumn.addButton( "Set Height = null", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setHeight(null); } }); controlsColumn.addButton( "Set Height = 500px", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setHeight(new Extent(500)); } }); controlsColumn.addButton( "Set Height = 100% (Invalid)", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setHeight(new Extent(100, Extent.PERCENT)); } }); controlsColumn.addButton( "Randomize", new ActionListener() { public void actionPerformed(ActionEvent e) { panel.setBorder(StyleUtil.randomBorder()); panel.setInsets(new Insets((int) (Math.random() * 50))); panel.setBackground(StyleUtil.randomColor()); panel.setForeground(StyleUtil.randomColor()); } }); }
public WindowTest() { super(); setStyleName("TestControls"); ButtonColumn controlsColumn = new ButtonColumn(); controlsColumn.setStyleName("TestControlsColumn"); add(controlsColumn); controlsColumn.addButton( "Set window title", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance() .getDefaultWindow() .setTitle("Echo Test Application " + ((int) (Math.random() * Integer.MAX_VALUE))); } }); controlsColumn.addButton( "Set Foreground", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setForeground(StyleUtil.randomColor()); } }); controlsColumn.addButton( "Clear Foreground", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setForeground(null); } }); controlsColumn.addButton( "Set Background", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setBackground(StyleUtil.randomColor()); } }); controlsColumn.addButton( "Clear Background", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setBackground(null); } }); controlsColumn.addButton( "Set Font", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setFont(StyleUtil.randomFont()); } }); controlsColumn.addButton( "Clear Font", new ActionListener() { public void actionPerformed(ActionEvent e) { getApplicationInstance().getDefaultWindow().setFont(null); } }); controlsColumn.addButton( "Multiple Content Changes", new ActionListener() { public void actionPerformed(ActionEvent e) { InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayTestPane(); InteractiveApp.getApp().displayWelcomePane(); InteractiveApp.getApp().displayTestPane(); } }); }