Search in sources :

Example 1 with Upload

use of com.vaadin.v7.ui.Upload in project SORMAS-Project by hzi-braunschweig.

the class AbstractImportLayout method addImportCsvComponent.

protected void addImportCsvComponent(int step, ImportReceiver receiver) {
    String headline = I18nProperties.getString(Strings.headingImportCsvFile);
    String infoText = I18nProperties.getString(Strings.infoImportCsvFile);
    ImportLayoutComponent importCsvComponent = new ImportLayoutComponent(step, headline, infoText, null, null);
    CssStyles.style(importCsvComponent, CssStyles.VSPACE_3);
    addComponent(importCsvComponent);
    addComponent(separator);
    upload = new Upload("", receiver);
    upload.setButtonCaption(I18nProperties.getCaption(Captions.importImportData));
    CssStyles.style(upload, CssStyles.VSPACE_2);
    upload.addStartedListener(receiver);
    upload.addSucceededListener(receiver);
    addComponent(upload);
}
Also used : Upload(com.vaadin.v7.ui.Upload)

Example 2 with Upload

use of com.vaadin.v7.ui.Upload in project SORMAS-Project by hzi-braunschweig.

the class DocumentTemplateUploadLayout method addUploadResourceComponent.

private void addUploadResourceComponent() {
    String headline = I18nProperties.getCaption(Captions.DocumentTemplate_uploadTemplate);
    String infoText = String.format(I18nProperties.getString(Strings.infoUploadDocumentTemplate), documentWorkflow.getFileExtension());
    ImportLayoutComponent uploadTemplateComponent = new ImportLayoutComponent(2, headline, infoText, null, null);
    addComponent(uploadTemplateComponent);
    DocumentTemplateReceiver receiver = new DocumentTemplateReceiver(documentWorkflow);
    upload = new Upload("", receiver);
    upload.setButtonCaption(I18nProperties.getCaption(Captions.DocumentTemplate_buttonUploadTemplate));
    CssStyles.style(upload, CssStyles.VSPACE_2);
    upload.addStartedListener(receiver);
    upload.addSucceededListener(receiver);
    addComponent(upload);
}
Also used : ImportLayoutComponent(de.symeda.sormas.ui.importer.ImportLayoutComponent) Upload(com.vaadin.v7.ui.Upload) DocumentTemplateReceiver(de.symeda.sormas.ui.importer.DocumentTemplateReceiver)

Example 3 with Upload

use of com.vaadin.v7.ui.Upload in project SORMAS-Project by hzi-braunschweig.

the class AbstractImportLayout method addImportCsvComponentWithOverwrite.

protected void addImportCsvComponentWithOverwrite(int step, Function<Boolean, ImportReceiver> receiverGenerator) {
    String headline = I18nProperties.getString(Strings.headingImportCsvFile);
    String infoText = I18nProperties.getString(Strings.infoImportCsvFile);
    ImportLayoutComponent importCsvComponent = new ImportLayoutComponent(step, headline, infoText, null, null);
    addComponent(importCsvComponent);
    generatedReceiver = receiverGenerator.apply(false);
    upload = new Upload("", generatedReceiver);
    upload.setButtonCaption(I18nProperties.getCaption(Captions.importImportData));
    CssStyles.style(upload, CssStyles.VSPACE_2);
    upload.addStartedListener(generatedReceiver);
    upload.addSucceededListener(generatedReceiver);
    HorizontalLayout checkboxBar = new HorizontalLayout();
    checkboxBar.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT);
    checkboxBar.setDescription(I18nProperties.getString(Strings.infoImportInfrastructureAllowOverwrite));
    CssStyles.style(checkboxBar, CssStyles.VSPACE_TOP_3);
    CheckBox allowOverwrite = new CheckBox(I18nProperties.getCaption(Captions.infrastructureImportAllowOverwrite));
    allowOverwrite.setValue(false);
    checkboxBar.addComponent(allowOverwrite);
    Label labelInfo = new Label(VaadinIcons.INFO_CIRCLE.getHtml(), ContentMode.HTML);
    checkboxBar.addComponent(labelInfo);
    CssStyles.style(checkboxBar, CssStyles.VSPACE_3);
    addComponent(checkboxBar);
    addComponent(separator);
    addComponent(upload);
    allowOverwrite.addValueChangeListener(e -> {
        upload.removeSucceededListener(generatedReceiver);
        generatedReceiver = receiverGenerator.apply(e.getValue());
        upload.setReceiver(generatedReceiver);
        upload.addStartedListener(generatedReceiver);
        upload.addSucceededListener(generatedReceiver);
    });
}
Also used : CheckBox(com.vaadin.ui.CheckBox) Label(com.vaadin.ui.Label) Upload(com.vaadin.v7.ui.Upload) HorizontalLayout(com.vaadin.ui.HorizontalLayout)

Aggregations

Upload (com.vaadin.v7.ui.Upload)3 CheckBox (com.vaadin.ui.CheckBox)1 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 Label (com.vaadin.ui.Label)1 DocumentTemplateReceiver (de.symeda.sormas.ui.importer.DocumentTemplateReceiver)1 ImportLayoutComponent (de.symeda.sormas.ui.importer.ImportLayoutComponent)1