Example usage for org.apache.wicket.extensions.ajax.markup.html.form.upload UploadProgressBar UploadProgressBar

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.form.upload UploadProgressBar UploadProgressBar

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.form.upload UploadProgressBar UploadProgressBar.

Prototype

public UploadProgressBar(final String id, final Form<?> form) 

Source Link

Document

Constructor that will display the upload progress bar for every submit of the given form.

Usage

From source file:at.ac.tuwien.ifs.tita.ui.importing.effort.csv.EffortImportCSVPage.java

License:Apache License

/**
 * Add the file chooser form to the page.
 *///from   ww  w  .j av a2  s.co m
public void addFileChooserForm() {

    // Add upload form with ajax progress bar
    ajaxSimpleUploadForm = new FileChooserForm("ajax-csv-chooser");
    ajaxSimpleUploadForm.add(new UploadProgressBar("progressBarForCSVChooser", ajaxSimpleUploadForm));
    add(ajaxSimpleUploadForm);
}

From source file:gr.abiss.calipso.wicket.fileUpload.FileUploadPanel.java

License:Open Source License

/**
 * // w ww. ja v  a2 s. com
 * @param id
 *          Component id
 */
public FileUploadPanel(String id) {
    super(id);
    Folder uploadFolder = getUploadFolder();
    // Add folder view
    // add(new Label("dir", uploadFolder.getAbsolutePath()));
    fileListView = new FileListView("fileList", new LoadableDetachableModel() {
        @Override
        protected List<File> load() {
            // list of files inside directory
            return Arrays.asList(getUploadFolder().listFiles());
        }
    });
    add(fileListView);

    // Add upload form with ajax progress bar
    final FileUploadForm ajaxSimpleUploadForm = new FileUploadForm("ajax-simpleUpload");
    ajaxSimpleUploadForm.add(new UploadProgressBar("progress", ajaxSimpleUploadForm));
    add(ajaxSimpleUploadForm);
}

From source file:it.av.eatt.web.page.RistoranteEditPicturePage.java

License:Apache License

/**
 * @param parameters/*from  w ww  . j  a va2s . co m*/
 * @throws JackWicketException
 */
public RistoranteEditPicturePage(PageParameters parameters) throws JackWicketException {

    String ristoranteId = parameters.getString("ristoranteId", "");
    if (StringUtils.isNotBlank(ristoranteId)) {
        this.ristorante = ristoranteService.getByID(ristoranteId);
    } else {
        setRedirect(true);
        setResponsePage(getApplication().getHomePage());
    }

    form = new Form<Ristorante>("ristorantePicturesForm");
    add(form);
    form.setOutputMarkupId(true);
    form.setMultiPart(true);
    form.setMaxSize(Bytes.megabytes(1));
    uploadField = new FileUploadField("uploadField");
    form.add(uploadField);
    form.add(new UploadProgressBar("progressBar", form));
    form.add(new SubmitButton("submitForm", form));

    picturesList = new ListView<RistorantePicture>("picturesList", ristorante.getPictures()) {
        @Override
        protected void populateItem(final ListItem<RistorantePicture> item) {
            //Button disabled, because the getPicture is not yet implemented
            item.add(new AjaxFallbackButton("publish-unpublish", form) {
                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    item.getModelObject().setActive(!item.getModelObject().isActive());
                    try {
                        ristorantePictureService.save(item.getModelObject());
                        ristorante = ristoranteService.getByID(ristorante.getId());
                    } catch (JackWicketException e) {
                        error(getString("genericErrorMessage"));
                    }
                    if (target != null) {
                        target.addComponent(getFeedbackPanel());
                        target.addComponent(form);
                    }
                }

                @Override
                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    if (item.getModelObject().isActive()) {
                        tag.getAttributes().put("title", getString("button.unpublish"));
                        tag.getAttributes().put("class", "unpublishPictureButton");
                    } else {
                        tag.getAttributes().put("title", getString("button.publish"));
                        tag.getAttributes().put("class", "publishPictureButton");
                    }
                }
            }.setVisible(false));
            item.add(new AjaxFallbackButton("remove", form) {
                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    try {
                        RistorantePicture picture = item.getModelObject();
                        ristorante.getPictures().remove(picture);
                        ristoranteService.updateNoRevision(ristorante);
                        ristorantePictureService.remove(picture);
                        ristorante = ristoranteService.getByID(ristorante.getId());
                    } catch (JackWicketException e) {
                        error(getString("genericErrorMessage"));
                    }
                    if (target != null) {
                        target.addComponent(getFeedbackPanel());
                        target.addComponent(form);
                    }
                }
            });
            item.add(new Image("picture", new DynamicImageResource() {
                @Override
                protected byte[] getImageData() {
                    return item.getModelObject().getPicture();
                }
            }));
        }
    };
    picturesList.setOutputMarkupId(true);
    picturesList.setReuseItems(true);
    form.add(picturesList);

}

From source file:net.rrm.ehour.ui.admin.config.panel.SkinConfigPanel.java

License:Open Source License

@SuppressWarnings("serial")
@Override/*from w ww  .ja  v a2  s  . c om*/
protected void addFormComponents(Form<?> form) {
    previewImage = createPreviewImage();
    form.add(previewImage);

    form.add(new UploadProgressBar("progress", form));

    form.add(new Link<Void>("excelPreview") {
        @Override
        public void onClick() {
            createDummyExcelExport();
        }
    });
}

From source file:org.artifactory.common.wicket.panel.upload.FileUploadForm.java

License:Open Source License

/**
 * @param id            The wicket component id
 * @param tempUploadDir Path to a temp upload directory
 * @param listener      Parent component holding this upload form which will receive events
 *///from  w  w w  .j  a va  2s.  com
public FileUploadForm(String id, String tempUploadDir, UploadListener listener) {
    super(id);
    this.listener = listener;
    tempUploadsDir = new File(tempUploadDir);

    //Set this form to multi-part mode (always needed for uploads!)
    setMultiPart(true);
    //Add one file input field
    add(fileUploadField = new FileUploadField("fileInput", new ListModel<FileUpload>()));
    // Add the progress bar
    UploadProgressBar progress = new UploadProgressBar("progress", this);
    progress.setOutputMarkupId(true);
    progress.setRenderBodyOnly(false);
    progress.setMarkupId("uploadProgress");
    add(progress);
}

From source file:org.devproof.portal.core.module.theme.panel.UploadThemePanel.java

License:Apache License

private UploadProgressBar createUploadProgressBar() {
    return new UploadProgressBar("progress", uploadForm);
}

From source file:org.devproof.portal.module.uploadcenter.panel.UploadFilePanel.java

License:Apache License

private UploadProgressBar createUploadProgressBar(Form<Collection<FileUpload>> uploadForm) {
    return new UploadProgressBar("progress", uploadForm);
}

From source file:org.wicket_sapporo.workshop01.page.ajax.progress.AjaxProgressPage.java

License:Apache License

public AjaxProgressPage() {

    // ?????????????Model??
    add(new Label("maxSize", BYTES.toString()));

    // ???.//from www. java 2 s. co  m
    final FileUploadField file = new FileUploadField("file");

    Form<Void> form = new Form<Void>("form") {
        private static final long serialVersionUID = -4514666932043732845L;

        @Override
        protected void onInitialize() {
            super.onInitialize();
            // ????
            setMaxSize(BYTES);
        }

        @Override
        protected void onSubmit() {
            super.onSubmit();
            // ?????? FeedbackPanel ????
            success(file.getFileUpload().getClientFileName());
        }
    };

    add(form);
    form.add(file);
    form.add(new FeedbackPanel("feedback"));

    // ?Ajax?????
    form.add(new UploadProgressBar("progressBar", form));
}

From source file:ro.nextreports.server.web.core.LicenseErrorPage.java

License:Apache License

public LicenseErrorPage(PageParameters parameters) {
    String error = parameters.get("errorMessage").toString();

    FeedbackPanel uploadFeedback = new FeedbackPanel("uploadFeedback");
    add(uploadFeedback);//from   w  w w .  j a v  a2 s . c o m

    add(new Label("curentUser", NextServerSession.get().getUsername()));
    add(new Label("realName", NextServerSession.get().getRealName()));
    add(new Link<String>("logout") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            NextServerSession.get().signOut();
            setResponsePage(getApplication().getHomePage());
        }

    });

    Form<Void> uploadLicenseForm = new UploadLicenseForm("licenseForm");
    uploadLicenseForm.add(new UploadProgressBar("progress", uploadLicenseForm));
    if (!NextServerSession.get().isAdmin()) {
        error = "Please contact your administrator : " + error;
        uploadLicenseForm.setVisible(false);
    }
    add(new Label("error", error));
    add(uploadLicenseForm);
}

From source file:ro.nextreports.server.web.core.settings.ChangeLogoPanel.java

License:Apache License

public ChangeLogoPanel(String id) {
    super(id);//from www . j  a v a2 s  . c  o  m

    final FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
    feedbackPanel.setOutputMarkupId(true);
    add(feedbackPanel);

    Form<Void> uploadLogoForm = new Form<Void>("logoForm");
    uploadLogoForm.add(new UploadProgressBar("progress", uploadLogoForm));
    uploadLogoForm.setMultiPart(true);
    uploadLogoForm.add(fileUploadField = new FileUploadField("fileInput"));
    uploadLogoForm.setMaxSize(Bytes.kilobytes(100));
    uploadLogoForm.add(new ImageValidator(fileUploadField, LogoResource.IMG_WIDTH, LogoResource.IMG_HEIGHT));

    theme = storageService.getSettings().getColorTheme();
    IChoiceRenderer<String> renderer = new ChoiceRenderer<String>() {
        @Override
        public Object getDisplayValue(String object) {
            return getString("Settings.personalize.theme." + object);
        }
    };
    final DropDownChoice<String> themeChoice = new DropDownChoice<String>("theme",
            new PropertyModel<String>(this, "theme"), ThemesManager.THEMES, renderer);
    themeChoice.setRequired(true);
    themeChoice.setOutputMarkupId(true);
    uploadLogoForm.add(themeChoice);

    language = storageService.getSettings().getLanguage();
    IChoiceRenderer<String> languageRenderer = new ChoiceRenderer<String>() {
        @Override
        public Object getDisplayValue(String object) {
            return getString("Settings.personalize.language." + object);
        }
    };
    final DropDownChoice<String> languageChoice = new DropDownChoice<String>("language",
            new PropertyModel<String>(this, "language"), LanguageManager.LANGUAGES, languageRenderer);
    languageChoice.setRequired(true);
    languageChoice.setOutputMarkupId(true);
    uploadLogoForm.add(languageChoice);

    uploadLogoForm.add(new AjaxSubmitLink("change") {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            FileUpload upload = fileUploadField.getFileUpload();
            String fileName = (upload == null) ? null : upload.getClientFileName();
            byte[] content = (upload == null) ? new byte[0] : upload.getBytes();

            boolean ok = false;
            try {
                storageService.personalizeSettings(fileName, content, theme, language);
                getSession().setLocale(LanguageManager.getInstance().getLocale(language));
                DateColumn.DATE_FORMAT = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
                ThemesManager.getInstance().setTheme(theme);
                ok = true;
                getRequestCycle().scheduleRequestHandlerAfterCurrent(
                        new RenderPageRequestHandler(new PageProvider(getPage())));
            } catch (Exception e) {
                e.printStackTrace();
                throw new IllegalStateException("Unable to write logo");
            }
            target.add(feedbackPanel);
            // if (ok) {
            //     target.add(getPage().get("headerPanel"));
            // }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(feedbackPanel); // show feedback message in feedback common
        }

    });
    add(uploadLogoForm);
}