ButtonColumn controlsColumn = new ButtonColumn();
controlsColumn.setStyleName("TestControlsColumn");
add(controlsColumn);
final Composite container = new Composite() { };
add(container);
controlsColumn.addButton("Reset", new ActionListener() {
public void actionPerformed(ActionEvent e) {
container.setBackground(null);
container.setForeground(null);
container.setFont(null);
}
});
controlsColumn.addButton("Change Background", new ActionListener() {
public void actionPerformed(ActionEvent e) {
container.setBackground(StyleUtil.randomColor());
}
});
controlsColumn.addButton("Change Foreground", new ActionListener() {
public void actionPerformed(ActionEvent e) {
container.setForeground(StyleUtil.randomColor());
}
});
controlsColumn.addButton("Change Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
container.setFont(StyleUtil.randomFont());
}
});
controlsColumn.addButton("Set Content (Label)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (container.getComponentCount() > 0) {
container.removeAll();
}
container.add(new Label("Hello, world!"));
}
});
controlsColumn.addButton("Set Content (Long Label)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (container.getComponentCount() > 0) {
container.removeAll();
}
container.add(new Label(StyleUtil.QUASI_LATIN_TEXT_1));
}
});
controlsColumn.addButton("Set Content (Grid)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (container.getComponentCount() > 0) {
container.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"));
container.add(grid);
}
});
controlsColumn.addButton("Clear Content", new ActionListener() {
public void actionPerformed(ActionEvent e) {
container.removeAll();
}
});
controlsColumn.addButton("Add Component", new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (container.getParent() == null) {
CompositeTest.this.add(container);
}
}
});
controlsColumn.addButton("Remove Component", new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (container.getParent() != null) {
CompositeTest.this.remove(container);
}
}
});
}