package enterpriseapp.ui.crud;
import com.vaadin.event.FieldEvents.TextChangeEvent;
import com.vaadin.event.FieldEvents.TextChangeListener;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
import enterpriseapp.ui.Constants;
public class ImportFromClipboardWindow extends Window implements TextChangeListener {
private static final long serialVersionUID = 1L;
protected String clipboardContent;
public ImportFromClipboardWindow(String typeName, String columnsStringLabel) {
super(Constants.uiImportFromClipboard);
setResizable(false);
setWidth("420px");
TextArea textArea = new TextArea();
textArea.addListener(this);
textArea.setImmediate(true);
textArea.setBuffered(true);
textArea.setWidth("100%");
VerticalLayout layout = new VerticalLayout();
layout.setMargin(true);
layout.addComponent(new Label(Constants.uiImportFromClipboardInstructions(columnsStringLabel), Label.CONTENT_XHTML));
layout.addComponent(textArea);
setContent(layout);
textArea.focus();
}
@Override
public void textChange(TextChangeEvent event) {
clipboardContent = event.getText();
this.close();
}
public String getClipboardContent() {
return clipboardContent;
}
}