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 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("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("Remove Border", new ActionListener() {
public void actionPerformed(ActionEvent e) {
panel.setBorder(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));
}
});
}