.addValueChangeListener(new Property.ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
if ((Boolean) event.getProperty().getValue()) {
notifications.setDefaultIcon(new ThemeResource(
"images/vaadin.png"));
} else {
notifications.setDefaultIcon(null);
}
}
});
positionCB = new ComboBox("Position");
positionCB.setImmediate(true);
for (Position position : Position.values()) {
positionCB.addItem(position);
}
positionCB.addValueChangeListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
notifications.setPosition((Position) event.getProperty()
.getValue());
}
});
optionLayout.addComponent(positionCB);
HorizontalLayout buttonLayout = new HorizontalLayout();
buttonLayout.setCaption("Add notifications");
buttonLayout.setSpacing(true);
addComponent(buttonLayout);
final Button hello = new Button("Single line");
hello.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications.showNotification(hello, "Hello World!");
}
});
buttonLayout.addComponent(hello);
final Button lorem = new Button("Two lines");
lorem.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications.showNotification(lorem, "Lorem ipsum",
"foo bar lorem ipsum bar foo");
}
});
buttonLayout.addComponent(lorem);
final Button vaadin = new Button("Icon");
vaadin.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications.showNotification(vaadin, "Vaadin",
"http://www.vaadin.com", new ThemeResource(
"images/reindeer.png"));
}
});
buttonLayout.addComponent(vaadin);
final Button styled = new Button("Styled");
styled.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications.showNotification(styled, "I'm special!",
"...I have fancy colors and fonts!", null,
"demo-special-notification");
}
});
buttonLayout.addComponent(styled);
final Button longText = new Button("Long text");
longText.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications
.showNotification(
longText,
"Very long title is very long. If it were any longer it would not be a title anymore.",
"Also description is really long, nobody knows why, but it's still long! You see? Well, trust me. This is long!");
}
});
buttonLayout.addComponent(longText);
final Button messageExample = new Button("Msg example");
messageExample.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
notifications.showNotification(messageExample, "Sami Viitanen",
"Thanks for using FancyLayouts! Hopefully you will "
+ "find this add on useful.",
new ThemeResource("images/avatar.png"));
}
});
buttonLayout.addComponent(messageExample);
final Button htmlExample = new Button("HTML example");