window.setResizable(true);
window.setScrollMode(Scroll.AUTO);
window.setModal(true);
// prepare form
final TextArea description = new TextArea();
description.setWidth(400);
description.setValue(note.getText());
window.add(description);
// prepare bottom component
ButtonBar buttons = new ButtonBar();
buttons.setAlignment(HorizontalAlignment.RIGHT);
buttons.add(new Button("Cancel", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
window.hide();
window = null;
}
}));
// if the note already existed allow for removal
if(null != note.getId()){
buttons.add(new Button("Remove", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
note.setText(description.getValue());
Commands.getInstance().removeNote(note, new CommandCallback<Boolean>(){
public void cc_callback(Boolean value) {
callback.callback(note, NOTE_REMOVED);
}
});
window.hide();
window = null;
}
}));
}
buttons.add(new Button("OK", new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
note.setText(description.getValue());
Commands.getInstance().storeNote(note, new CommandCallback<TCNote>(){
public void cc_callback(TCNote resultingNote) {
callback.callback(resultingNote, NOTE_ADDED);