private Column testColumn;
private ListBox listBox1, listBox2;
private SelectField selectField1, selectField2;
public ListBoxTest() {
super(SplitPane.ORIENTATION_HORIZONTAL, new Extent(250, Extent.PX));
setStyleName("DefaultResizable");
SplitPaneLayoutData splitPaneLayoutData;
ButtonColumn controlsColumn = new ButtonColumn();
controlsColumn.setStyleName("TestControlsColumn");
add(controlsColumn);
testColumn = new Column();
testColumn.setCellSpacing(new Extent(15));
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setInsets(new Insets(15));
testColumn.setLayoutData(splitPaneLayoutData);
add(testColumn);
listBox1 = new ListBox(NUMBERS);
testColumn.add(listBox1);
selectField1 = new SelectField(NUMBERS);
testColumn.add(selectField1);
Grid grid = new Grid();
grid.setBorder(new Border(1, Color.BLACK, Border.STYLE_SOLID));
testColumn.add(grid);
selectField2 = new SelectField(NUMBERS);
grid.add(selectField2);
listBox2 = new ListBox(NUMBERS);
grid.add(listBox2);
controlsColumn.add(new Label("Global"));
controlsColumn.addButton("Add ActionListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.addActionListener(actionListener);
}
});
}
});
controlsColumn.addButton("Remove ActionListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.removeActionListener(actionListener);
}
});
}
});
controlsColumn.addButton("Add ChangeListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.getSelectionModel().addChangeListener(changeListener);
}
});
}
});
controlsColumn.addButton("Remove ChangeListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.getSelectionModel().removeChangeListener(changeListener);
}
});
}
});
controlsColumn.addButton("Add ListDataListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.getModel().addListDataListener(listDataListener);
}
});
}
});
controlsColumn.addButton("Remove ListDataListener", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.getModel().removeListDataListener(listDataListener);
}
});
}
});
controlsColumn.addButton("Toggle Enabled State", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setEnabled(!listComponent.isEnabled());
}
});
}
});
controlsColumn.addButton("Set ListCellRenderer", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setCellRenderer(evenOddListCellRenderer);
}
});
}
});
controlsColumn.addButton("Clear ListCellRenderer", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setCellRenderer(AbstractListComponent.DEFAULT_LIST_CELL_RENDERER);
}
});
}
});
controlsColumn.addButton("Set Border", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Border border = StyleUtil.randomBorder();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setBorder(border);
}
});
}
});
controlsColumn.addButton("Clear Border", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setBorder(null);
}
});
}
});
controlsColumn.addButton("Set Foreground", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setForeground(color);
}
});
}
});
controlsColumn.addButton("Set Background", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setBackground(color);
}
});
}
});
controlsColumn.addButton("Set Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Font font = StyleUtil.randomFont();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setFont(font);
}
});
}
});
controlsColumn.addButton("Clear Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setFont(null);
}
});
}
});
controlsColumn.addButton("Set Disabled Border", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Border border = StyleUtil.randomBorder();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledBorder(border);
}
});
}
});
controlsColumn.addButton("Clear Disabled Border", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledBorder(null);
}
});
}
});
controlsColumn.addButton("Set Disabled Foreground", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledForeground(color);
}
});
}
});
controlsColumn.addButton("Set Disabled Background", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledBackground(color);
}
});
}
});
controlsColumn.addButton("Set Disabled Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Font font = StyleUtil.randomFont();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledFont(font);
}
});
}
});
controlsColumn.addButton("Clear Disabled Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setDisabledFont(null);
}
});
}
});
controlsColumn.addButton("Toggle ToolTip Text", new ActionListener(){
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
if (listComponent.getToolTipText() == null) {
listComponent.setToolTipText("This is a tool tip.");
} else {
listComponent.setToolTipText(null);
}
}
});
}
});
controlsColumn.addButton("Enable Rollover Effects", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setRolloverEnabled(true);
}
});
}
});
controlsColumn.addButton("Disable Rollover Effects", new ActionListener() {
public void actionPerformed(ActionEvent e) {
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setRolloverEnabled(false);
}
});
}
});
controlsColumn.addButton("Set Rollover Foreground", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setRolloverForeground(color);
}
});
}
});
controlsColumn.addButton("Set Rollover Background", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Color color = StyleUtil.randomColor();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setRolloverBackground(color);
}
});
}
});
controlsColumn.addButton("Set Rollover Font", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Font font = StyleUtil.randomFont();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setRolloverFont(font);
}
});
}
});
controlsColumn.addButton("Increase Width (15 px)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Extent width = listBox1.getWidth() == null ? new Extent(75) : listBox1.getWidth();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setWidth(Extent.add(width, new Extent(15)));
}
});
}
});
controlsColumn.addButton("Decrease Width (15 px)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Extent width = listBox1.getWidth() == null ? new Extent(75) : listBox1.getWidth();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setWidth(Extent.add(width, new Extent(-15)));
}
});
}
});
controlsColumn.addButton("Increase Height (15 px)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Extent height = listBox1.getHeight() == null ? new Extent(75) : listBox1.getHeight();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setHeight(Extent.add(height, new Extent(15)));
}
});
}
});
controlsColumn.addButton("Decrease Height (15 px)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final Extent height = listBox1.getHeight() == null ? new Extent(75) : listBox1.getHeight();
apply(new Applicator() {
public void apply(AbstractListComponent listComponent) {
listComponent.setHeight(Extent.add(height, new Extent(-15)));
}
});
}
});