Example usage for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART

List of usage examples for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.

Prototype

String ENCODING_MULTIPART

To view the source code for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.

Click Source Link

Document

Used with #setEncoding(String) to specify that the form will be submitted using MIME encoding (necessary for FileUpload to work properly).

Usage

From source file:es.deusto.weblab.client.lab.comm.LabCommunication.java

License:Open Source License

/**
 * Sends a file asynchronously. Upon doing the async request to the server, it will be internally stored
 * in the async requests manager, and polling will be done until the response is available. Then, the
 * specified callback will be notified with the result.
 *//*w w  w .  j  a v a2 s  .c om*/
@Override
public void sendAsyncFile(final SessionID sessionId, final UploadStructure uploadStructure,
        final IResponseCommandCallback callback) {
    // "Serialize" sessionId

    // We will now create the Hidden elements which we will use to pass
    // the required POST parameters to the web script that will actually handle
    // the file upload request.

    final Hidden sessionIdElement = new Hidden();
    sessionIdElement.setName(LabCommunication.SESSION_ID_ATTR);
    sessionIdElement.setValue(sessionId.getRealId());

    final Hidden fileInfoElement = new Hidden();
    fileInfoElement.setName(LabCommunication.FILE_INFO_ATTR);
    fileInfoElement.setValue(uploadStructure.getFileInfo());

    final Hidden isAsyncElement = new Hidden();
    isAsyncElement.setName(LabCommunication.FILE_IS_ASYNC_ATTR);
    isAsyncElement.setValue("true");

    // Set up uploadStructure
    uploadStructure.addInformation(sessionIdElement);
    uploadStructure.addInformation(fileInfoElement);
    uploadStructure.addInformation(isAsyncElement);
    uploadStructure.getFileUpload().setName(LabCommunication.FILE_SENT_ATTR);
    uploadStructure.getFormPanel().setAction(this.getFilePostUrl());
    uploadStructure.getFormPanel().setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadStructure.getFormPanel().setMethod(FormPanel.METHOD_POST);

    // Register handler
    uploadStructure.getFormPanel().addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            uploadStructure.removeInformation(sessionIdElement);

            final String resultMessage = event.getResults();
            // resultMessage will be a string such as SUCCESS@34KJ2341KJ

            if (GWT.isScript() && resultMessage == null) {
                this.reportFail(callback);
            } else {
                this.processResultMessage(callback, resultMessage);
            }
        }

        private void processResultMessage(IResponseCommandCallback commandCallback, String resultMessage) {
            final ResponseCommand parsedRequestIdCommand;
            try {
                // TODO: This should be improved.
                if (!resultMessage.toLowerCase().startsWith("success@"))
                    throw new SerializationException("Async send file response does not start with success@");
                final String reslt = resultMessage.substring("success@".length());
                System.out.println("[DBG]: AsyncSendFile returned: " + reslt);
                parsedRequestIdCommand = new ResponseCommand(reslt);
            } catch (final SerializationException e) {
                commandCallback.onFailure(e);
                return;
            }
            //            } catch (final SessionNotFoundException e) {
            //                commandCallback.onFailure(e);
            //                return;
            //            } catch (final WlServerException e) {
            //                commandCallback.onFailure(e);
            //                return;
            //            }

            // We now have the request id of our asynchronous send_file request.
            // We will need to register the request with the asynchronous manager
            // so that it automatically polls and notifies us when the request finishes.
            final String requestID = parsedRequestIdCommand.getCommandString();

            AsyncRequestsManager asyncReqMngr = LabCommunication.this.asyncRequestsManagers.get(sessionId);

            // TODO: Consider some better way of handling the managers.
            if (asyncReqMngr == null)
                asyncReqMngr = new AsyncRequestsManager(LabCommunication.this, sessionId,
                        (ILabSerializer) LabCommunication.this.serializer);

            asyncReqMngr.registerAsyncRequest(requestID, commandCallback);
        }

        private void reportFail(final IResponseCommandCallback callback) {
            GWT.log("reportFail could not async send the file", null);
            callback.onFailure(new CommException("Couldn't async send the file"));
        }
    });

    // Submit
    uploadStructure.getFormPanel().submit();
}

From source file:es.deusto.weblab.client.lab.comm.LabCommunication.java

License:Open Source License

/**
 * Sends the file specified through the upload structure to the server. This is done through an
 * HTTP post, which is received by a server-side web-script that actually does call the server-side
 * send_file method./*from  w  w w. j  av  a  2 s  .  com*/
 */
@Override
public void sendFile(SessionID sessionId, final UploadStructure uploadStructure,
        final IResponseCommandCallback callback) {
    // "Serialize" sessionId

    // We will now create the Hidden elements which we will use to pass
    // the required POST parameters to the web script that will actually handle
    // the file upload request.

    final Hidden sessionIdElement = new Hidden();
    sessionIdElement.setName(LabCommunication.SESSION_ID_ATTR);
    sessionIdElement.setValue(sessionId.getRealId());

    final Hidden fileInfoElement = new Hidden();
    fileInfoElement.setName(LabCommunication.FILE_INFO_ATTR);
    fileInfoElement.setValue(uploadStructure.getFileInfo());

    //       TODO: This could be enabled. Left disabled for now just in case it has
    //      side effects. It isn't really required because the is_async attribute is
    //      optional and false by default.
    final Hidden isAsyncElement = new Hidden();
    isAsyncElement.setName(LabCommunication.FILE_IS_ASYNC_ATTR);
    isAsyncElement.setValue("false");

    // Set up uploadStructure
    uploadStructure.addInformation(sessionIdElement);
    uploadStructure.addInformation(fileInfoElement);
    uploadStructure.addInformation(isAsyncElement);
    uploadStructure.getFileUpload().setName(LabCommunication.FILE_SENT_ATTR);
    uploadStructure.getFormPanel().setAction(this.getFilePostUrl());
    uploadStructure.getFormPanel().setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadStructure.getFormPanel().setMethod(FormPanel.METHOD_POST);

    // Register handler
    uploadStructure.getFormPanel().addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            uploadStructure.removeInformation(sessionIdElement);

            final String resultMessage = event.getResults();
            if (GWT.isScript() && resultMessage == null) {
                this.reportFail(callback);
            } else {
                this.processResultMessage(callback, resultMessage);
            }
        }

        private void processResultMessage(IResponseCommandCallback callback, String resultMessage) {
            final ResponseCommand parsedResponseCommand;
            try {
                parsedResponseCommand = ((ILabSerializer) LabCommunication.this.serializer)
                        .parseSendFileResponse(resultMessage);
            } catch (final SerializationException e) {
                callback.onFailure(e);
                return;
            } catch (final SessionNotFoundException e) {
                callback.onFailure(e);
                return;
            } catch (final WebLabServerException e) {
                callback.onFailure(e);
                return;
            }
            callback.onSuccess(parsedResponseCommand);
        }

        private void reportFail(final IResponseCommandCallback callback) {
            GWT.log("reportFail could not send the file", null);
            callback.onFailure(new CommException("Couldn't send the file"));
        }
    });

    // Submit
    uploadStructure.getFormPanel().submit();
}

From source file:es.deusto.weblab.client.lab.experiments.JSBoardBaseController.java

License:Open Source License

@Override
public void sendFile(final UploadStructure uploadStructure, final IResponseCommandCallback callback) {
    final Hidden reservationIdElement = new Hidden("reservation_id", getReservationId());

    // Set up uploadStructure
    uploadStructure.addInformation(reservationIdElement);
    uploadStructure.addInformation(new Hidden("file_info", uploadStructure.getFileInfo()));
    uploadStructure.addInformation(new Hidden("is_async", "false"));
    uploadStructure.getFileUpload().setName("file_sent");
    uploadStructure.getFormPanel().setAction(getFileUploadUrl());
    uploadStructure.getFormPanel().setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadStructure.getFormPanel().setMethod(FormPanel.METHOD_POST);

    // Register handler
    uploadStructure.getFormPanel().addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override/*from   w w  w .j  a v a  2  s. c o  m*/
        public void onSubmitComplete(SubmitCompleteEvent event) {
            uploadStructure.removeInformation(reservationIdElement);

            final String resultMessage = event.getResults();
            if (GWT.isScript() && resultMessage == null) {
                this.reportFail(callback);
            } else {
                this.processResultMessage(callback, resultMessage);
            }
        }

        private void processResultMessage(IResponseCommandCallback callback, String resultMessage) {
            if (resultMessage == null) {
                if (GWT.isScript()) {
                    callback.onSuccess(new EmptyResponseCommand());
                }
                return;
            }

            final ResponseCommand parsedResponseCommand;
            try {
                parsedResponseCommand = parseSendFileResponse(resultMessage);
            } catch (final FileResponseException e) {
                callback.onFailure(e);
                return;
            }
            callback.onSuccess(parsedResponseCommand);
        }

        private void reportFail(final IResponseCommandCallback callback) {
            GWT.log("reportFail could not send the file", null);
            callback.onFailure(new CommException("Couldn't send the file"));
        }
    });

    // Submit
    uploadStructure.getFormPanel().submit();
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.presenter.ShapeFilesPresenter.java

License:Open Source License

@Override
protected void onBind() {
    final FormPanel form = getDisplay().getFormUpload();

    getDisplay().getSubmitUrlButton().addClickHandler(new ClickHandler() {
        @Override//  w  ww  .  j a  va  2s.  c  om
        public void onClick(ClickEvent event) {
            form.setEncoding(FormPanel.ENCODING_URLENCODED);
            form.submit();
        }
    });

    getDisplay().getSubmitUploadButton().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // The form needs to be multipart for the section that uploads
            // the zip file.
            form.setEncoding(FormPanel.ENCODING_MULTIPART);
            form.submit();
        }
    });

    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            // TODO(jonathangsc): Check if any action here is desired to
            // notify the user.
            // Window.alert("Submitting!");
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            String message = event.getResults().split(">")[1].split("<")[0];
            String fileName = "";
            if (message.contains("successfully")) {
                fileName = message.split(": ")[1];
                eventBus.fireEvent(new ShapeFilesChangedEvent(fileName));
            } else {
                // In case the upload / download is not successful,
                // the error message should be displayed to the user.
                Window.alert(message);
            }
        }
    });
}

From source file:fi.jyu.student.jatahama.onlineinquirytool.client.OnlineInquiryTool.java

License:Open Source License

/**
 * UI Creator. Called after we have checked servlet existence
 *///  w  w w  .j av  a2  s . c  o m
public void createUI() {
    // Won't need this anymore because will build it right here!
    needUI = false;

    // Set window title
    Window.setTitle(constants.tcLblToolTitle());

    // Create anchor
    createAnchor.addClickHandler(this);
    createAnchor.setStyleName("nav");

    // Open anchor
    // NOTE: Because we use input (type=file), we wrap anchor inside a div which has invisible input over our anchor.
    openAnchor.setStyleName("nav");

    // Open button
    openButton.addChangeHandler(this);
    openButton.getElement().setId("file-input");
    openButton.setName("file-input");
    openButton.setStyleName("file-open");
    openButton.addMouseOutHandler(this);
    openButton.addMouseOverHandler(this);
    openButton.setTitle("");

    // Wrapper for open stuff
    final FlowPanel openWrap = new FlowPanel();
    openWrap.setStyleName("file-wrap");
    openWrap.add(openAnchor);
    loadForm.setAction(loadsaveServletUrl);
    loadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    loadForm.setMethod(FormPanel.METHOD_POST);
    loadForm.add(openButton);
    loadForm.addSubmitCompleteHandler(this);
    openWrap.add(loadForm);

    // Save anchor
    saveAnchor.addClickHandler(this);
    saveAnchor.setStyleName("nav");

    // Save as popup
    saveAsPopup.setStylePrimaryName("save-popup");
    final VerticalPanel sv = new VerticalPanel();
    sv.setStylePrimaryName("save-wrap");
    final Label slbl = new Label(constants.tcLblSaveAs());
    slbl.setStyleName("save-label");
    sv.add(slbl);
    final HorizontalPanel sh1 = new HorizontalPanel();
    sh1.setStylePrimaryName("save-name-wrap");
    saveName.setStylePrimaryName("save-name");
    sh1.add(saveName);
    saveName.setText(constants.tcTxtDefaultChartFilename());
    saveName.addKeyDownHandler(this);
    final Label ssuf = new Label(".xhtml");
    ssuf.setStylePrimaryName("save-suffix");
    sh1.add(ssuf);
    sv.add(sh1);
    final HorizontalPanel sh2 = new HorizontalPanel();
    sh2.setStylePrimaryName("save-button-wrap");
    //      btnSaveOk.setStylePrimaryName("save-button");
    //      btnSaveCancel.setStylePrimaryName("save-button");
    sh2.add(btnSaveCancel);
    sh2.add(btnSaveOk);
    sv.add(sh2);
    btnSaveCancel.addClickHandler(this);
    btnSaveOk.addClickHandler(this);
    saveAsPopup.setWidget(sv);
    saveAsPopup.setGlassEnabled(true);
    saveAsPopup.setGlassStyleName("save-glass");

    // (hidden) Form panel for save
    saveForm.setAction(loadsaveServletUrl);
    saveForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    saveForm.setMethod(FormPanel.METHOD_POST);
    saveForm.setStylePrimaryName("no-display");
    chartData.setStylePrimaryName("no-display");
    chartData.setName("chartDataXML");
    chartName.setStylePrimaryName("no-display");
    chartName.setName("chartFilename");
    final FlowPanel sp = new FlowPanel();
    // Ordering is important because server expects name first!
    // Otherwise default filename would be used on server side.
    sp.add(chartName);
    sp.add(chartData);
    saveForm.add(sp);

    // loadingPopup
    final Label loadingLabel = new Label(OnlineInquiryTool.constants.tcLblLoading());
    loadingLabel.setStyleName("loading-text", true);
    loadingPopup.setStyleName("popup-z", true);
    loadingPopup.setGlassEnabled(true);
    loadingPopup.setWidget(loadingLabel);

    // loadingFailed
    final VerticalPanel loadingFailContent = new VerticalPanel();
    loadingFailContent.setStyleName("black-border");
    loadingFailLabel.setStyleName("fail-label");

    loadingFailedPopup.setStyleName("popup-z", true);
    loadingFailedPopup.setGlassEnabled(true);
    final ClickHandler failCloseHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            loadingFailedPopup.hide();
        }
    };
    final Button failPopClose = new Button(constants.tcBtnOk(), failCloseHandler);
    final SimplePanel failCloseHolder = new SimplePanel();
    failCloseHolder.setStyleName("popup-button-holder");
    failCloseHolder.add(failPopClose);
    loadingFailContent.add(loadingFailLabel);
    loadingFailContent.add(failCloseHolder);
    loadingFailedPopup.add(loadingFailContent);

    // Dirty popup
    dirtyPopup.setStylePrimaryName("dirty-popup");
    final VerticalPanel sv2 = new VerticalPanel();
    sv2.setStylePrimaryName("dirty-wrap");
    final Label dlbl = new Label(constants.tcLblNotSaved());
    dlbl.setStyleName("dirty-header");
    sv2.add(dlbl);
    final Label dlbl2 = new Label(constants.tcLblPromptSave());
    dlbl2.setStylePrimaryName("dirty-label");
    sv2.add(dlbl2);
    final HorizontalPanel sh3 = new HorizontalPanel();
    sh3.setStylePrimaryName("dirty-button-wrap");
    sh3.add(btnDirtyCancel);
    sh3.add(btnDirtyNo);
    sh3.add(btnDirtyYes);
    sv2.add(sh3);
    btnDirtyCancel.addClickHandler(this);
    btnDirtyNo.addClickHandler(this);
    btnDirtyYes.addClickHandler(this);
    dirtyPopup.setWidget(sv2);
    dirtyPopup.setGlassEnabled(true);
    dirtyPopup.setGlassStyleName("dirty-glass");

    // Navigation
    Hyperlink instructionsLink = new Hyperlink(constants.tcBtnInstructions(), "instructions");
    instructionsLink.setStyleName("nav");
    final Label spacer1 = new Label(); // Spacer for second column
    spacer1.setStyleName("nav-spacer");
    final Label spacer2 = new Label(); // Spacer for second column
    spacer2.setStyleName("nav-spacer");
    final FlowPanel navWrap1 = new FlowPanel();
    navWrap1.setStyleName("clear-wrap nav-wrap rmargin10");
    navWrap1.add(createAnchor);
    navWrap1.add(openWrap);
    navWrap1.add(saveAnchor);
    final FlowPanel navWrap2 = new FlowPanel();
    navWrap2.setStyleName("clear-wrap nav-wrap");
    navWrap2.add(spacer1);
    navWrap2.add(spacer2);
    navWrap2.add(instructionsLink);

    final FlowPanel navPanel = new FlowPanel();
    navPanel.setStyleName("blue-border page-nav");
    navPanel.add(navWrap1);
    navPanel.add(navWrap2);
    RootPanel.get("content").add(navPanel);

    // Site title
    Label siteTitle = new Label(constants.tcLblToolTitle());
    siteTitle.setStyleName("site-title");
    RootPanel.get("content").add(siteTitle);

    // Check load save states
    checkLoadSaveState();

    // Build main deck
    final FlowPanel contentWrap = new FlowPanel();
    contentWrap.setStyleName("blue-border page-main-content");
    mainDeck.setStyleName("clear-wrap");
    contentWrap.add(mainDeck);
    RootPanel.get("content").add(contentWrap);
    mainDeck.add(claimAnalysisPanel);
    mainDeck.showWidget(0);

    // Help popup
    final HTML helpText = new HTML(constants.tcTxtInstructionsText());
    final ScrollPanel textWrapper = new ScrollPanel();
    textWrapper.setStyleName("help-text-wrap", true);
    textWrapper.add(helpText);
    final VerticalPanel popContent = new VerticalPanel();
    final ClickHandler closeHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            helpPanel.hide();
        }
    };
    final Button popClose = new Button(constants.tcBtnClose(), closeHandler);
    final SimplePanel holder = new SimplePanel();
    holder.setStyleName("popup-button-holder");
    holder.add(popClose);
    popContent.setStyleName("help-popup-wrap");
    popContent.add(textWrapper);
    popContent.add(holder);
    helpPanel.setGlassEnabled(true);
    helpPanel.setWidget(popContent);
    helpPanel.setStyleName("popup-z", true);
    //       helpPanel.setWidth("500px");

    // Add history listener and set initial state
    History.addValueChangeHandler(this);
    String initToken = History.getToken();
    if (initToken.length() == 0) {
        History.newItem("welcome");
    } else {
        // Fire initial history state.
        History.fireCurrentHistoryState();
    }

    claimAnalysisPanel.setClaim(null);
    claimAnalysisPanel.updateLayout();
    claimAnalysisPanel.updateClaimTitleAndConclusionWidgets();

    // App info (hidden)
    RootPanel.get("appinfo").add(
            new HTML("Version: " + AppInfo.getBuildVersion() + (AppInfo.isBuildClean() ? "-clean" : "-dirty")
                    + "<br />" + "Date: " + AppInfo.getBuildDate() + "<br />" + "Branch: "
                    + AppInfo.getBuildBranch() + "<br />" + "Commit: " + AppInfo.getBuildCommit()));

    // Copyright stuff + version
    VerticalPanel copyWrap = new VerticalPanel();
    copyWrap.setStyleName("copyright-wrap");
    copyAnchor.setStyleName("copyright-text");
    copyAnchor.setText(constants.tcLblCopyright());
    copyAnchor.addClickHandler(this);
    copyWrap.add(copyAnchor);
    versionAnchor.setStyleName("copyright-text");
    versionAnchor.setText(constants.tcLblVersion() + " " + AppInfo.getBuildVersion());
    versionAnchor.addClickHandler(this);
    copyWrap.add(versionAnchor);
    contentWrap.add(copyWrap);

    // Copyright and appinfo
    final SimplePanel infoWrapper = new SimplePanel();
    infoWrapper.setStyleName("help-text-wrap", true);
    infoWrapper.add(infoText);
    final VerticalPanel infoPopContent = new VerticalPanel();
    final ClickHandler infoCloseHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            infoPopup.hide();
        }
    };
    final Button infoPopClose = new Button(constants.tcBtnClose(), infoCloseHandler);
    final SimplePanel infoBtnHolder = new SimplePanel();
    infoBtnHolder.setStyleName("popup-button-holder");
    infoBtnHolder.add(infoPopClose);
    infoPopContent.setStyleName("info-popup-wrap");
    infoPopContent.add(infoWrapper);
    infoPopContent.add(infoBtnHolder);
    infoPopup.setGlassEnabled(true);
    infoPopup.setWidget(infoPopContent);
    infoPopup.setStyleName("popup-z", true);

    // Confirm page leave if not saved
    Window.addWindowClosingHandler(new Window.ClosingHandler() {
        public void onWindowClosing(Window.ClosingEvent closingEvent) {
            ClaimAnalysis claim = claimAnalysisPanel.getClaim();
            if (claim != null) {
                if (claim.isDirty()) {
                    closingEvent.setMessage(constants.tcLblNotSaved());
                }
            }
        }
    });

    // Save form must be on doc or it will not work
    RootPanel.get().add(saveForm);
}

From source file:fr.aliasource.webmail.client.composer.AttachmentUploadWidget.java

License:GNU General Public License

private void buildUpload(final DockPanel dp) {
    setEncoding(FormPanel.ENCODING_MULTIPART);
    setMethod(FormPanel.METHOD_POST);//from w  ww.  jav a 2s  . c  o  m
    setAction(GWT.getModuleBaseURL() + "attachements");

    Label l = new Label();
    dp.add(l, DockPanel.WEST);
    dp.setCellVerticalAlignment(l, VerticalPanel.ALIGN_MIDDLE);
    upload = new FileUpload();
    upload.setName(attachementId);
    dp.add(upload, DockPanel.CENTER);

    droppAttachmentLink = new Anchor(I18N.strings.delete());
    droppAttachmentLink.addClickHandler(createDropAttachmentClickListener());
    HorizontalPanel eastPanel = new HorizontalPanel();
    upSpinner = new Image("minig/images/spinner_moz.gif");
    upSpinner.setVisible(false);
    eastPanel.add(upSpinner);
    eastPanel.add(droppAttachmentLink);
    dp.add(eastPanel, DockPanel.EAST);

    addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            GWT.log("on submit " + attachementId, null);
            upSpinner.setVisible(true);
            droppAttachmentLink.setVisible(false);
            attachPanel.notifyUploadStarted(attachementId);

        }
    });

    addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            GWT.log("on submit complete " + attachementId, null);
            upSpinner.setVisible(false);
            droppAttachmentLink.setVisible(true);
            attachPanel.notifyUploadComplete(attachementId);

            HorizontalPanel hp = new HorizontalPanel();
            Label uploadInfo = new Label();
            uploadInfo.setText("File '" + attachementId + "' attached.");
            hp.add(uploadInfo);

            dp.remove(upload);
            dp.add(hp, DockPanel.CENTER);
            updateMetadata(hp);
        }
    });

    Timer t = new Timer() {
        public void run() {
            if (upload.getFilename() != null && upload.getFilename().length() > 0) {
                GWT.log("filename before upload: " + upload.getFilename(), null);
                cancel();
                submit();
            }
        }
    };
    t.scheduleRepeating(300);
}

From source file:fr.gael.dhus.gwt.client.page.UploadPage.java

License:Open Source License

private static void init() {
    showUpload();//from  w w w. j a v a 2  s .co  m

    uploadProductFile = FileUpload.wrap(RootPanel.get("upload_productFile").getElement());
    final Hidden collectionsField = Hidden.wrap(RootPanel.get("upload_collections").getElement());
    uploadButton = RootPanel.get("upload_uploadButton");
    url = TextBox.wrap(RootPanel.get("upload_url").getElement());
    username = TextBox.wrap(RootPanel.get("upload_username").getElement());
    pattern = TextBox.wrap(RootPanel.get("upload_pattern").getElement());
    patternResult = RootPanel.get("upload_patternResult");
    password = PasswordTextBox.wrap(RootPanel.get("upload_password").getElement());
    scanButton = RootPanel.get("upload_scanButton");
    stopButton = RootPanel.get("upload_stopButton");
    addButton = RootPanel.get("upload_addButton");
    cancelButton = RootPanel.get("upload_cancelButton");
    deleteButton = RootPanel.get("upload_deleteButton");
    saveButton = RootPanel.get("upload_saveButton");
    status = RootPanel.get("upload_status");
    refreshButton = RootPanel.get("upload_refreshButton");
    scannerInfos = RootPanel.get("upload_scannerInfos");

    uploadForm = new FormPanel();
    uploadForm.setAction(GWT.getHostPageBaseURL() + "/api/upload");
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);

    uploadForm.setWidget(RootPanel.get("upload_form"));
    RootPanel.get("upload_product").add(uploadForm);

    selectedCollections = new ArrayList<Long>();

    uploadButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (uploadButton.getElement().getClassName().contains("disabled")) {
                return;
            }

            String filename = uploadProductFile.getFilename();
            if (filename.length() == 0) {
                Window.alert("No file selected!");
            } else {
                DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "wait");
                String collections = "";

                if (selectedCollections != null && !selectedCollections.isEmpty()) {
                    for (Long cId : selectedCollections) {
                        collections += cId + ",";
                    }
                    collections = collections.substring(0, collections.length() - 1);
                }

                collectionsField.setValue(collections);

                uploadForm.submit();
                setState(State.UPLOADING);
            }
        }
    }, ClickEvent.getType());

    uploadForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            RegExp regexp = RegExp.compile(".*HTTP Status ([0-9]+).*");

            Integer errCode = null;
            try {
                errCode = new Integer(regexp.exec(event.getResults()).getGroup(1));
            } catch (Exception e) {
            }

            if (errCode == null) {
                Window.alert("Your product has been successfully uploaded.");
            } else {
                switch (errCode) {
                case 400:
                    Window.alert("Your request is missing a product file to upload.");
                    break;
                case 403:
                    Window.alert("You are not allowed to upload a file on Sentinel Data Hub.");
                    break;
                case 406:
                    Window.alert("Your product was not added. It can not be read by the system.");
                    break;
                case 415:
                    Window.alert("Request contents type is not supported by the servlet.");
                    break;
                case 500:
                    Window.alert("An error occurred while creating the file.");
                    break;
                default:
                    Window.alert("There was an untraceable error while uploading your product.");
                    break;
                }
            }

            DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "default");
            setState(State.DEFAULT);
        }
    });

    addButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (addButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            uploadService.addFileScanner(url.getValue(), username.getValue(), password.getValue(),
                    pattern.getValue(), selectedCollections, new AccessDeniedRedirectionCallback<Long>() {

                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("There was an error during adding '" + url.getValue()
                                    + "' to your file scanners.\n" + caught.getMessage());
                        }

                        @Override
                        public void onSuccess(Long result) {
                            setState(State.ADDING_FILESCANNER);
                            setState(State.DEFAULT);
                        }

                    });
        }
    }, ClickEvent.getType());

    scanButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (scanButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            if (state == State.EDIT_FILESCANNER && editedScannerId != null) {
                uploadService.updateFileScanner(new Long(editedScannerId.longValue()), url.getValue(),
                        username.getValue(), password.getValue(), pattern.getValue(), selectedCollections,
                        new AccessDeniedRedirectionCallback<Void>() {
                            @Override
                            public void _onFailure(Throwable caught) {
                                Window.alert("There was an error during adding '" + url.getValue()
                                        + "' to your file scanners.\n" + caught.getMessage());
                            }

                            @Override
                            public void onSuccess(Void scanId) {
                                //                        final String sUrl = url.getValue();
                                setState(State.DEFAULT);
                                uploadService.processScan(new Long(editedScannerId.longValue()),
                                        new AccessDeniedRedirectionCallback<Void>() {
                                            @Override
                                            public void _onFailure(Throwable caught) {
                                            }

                                            @Override
                                            public void onSuccess(Void result) {
                                            }
                                        });
                            }
                        });
            } else {
                uploadService.addFileScanner(url.getValue(), username.getValue(), password.getValue(),
                        pattern.getValue(), selectedCollections, new AccessDeniedRedirectionCallback<Long>() {
                            @Override
                            public void _onFailure(Throwable caught) {
                                Window.alert("There was an error during adding '" + url.getValue()
                                        + "' to your file scanners.\n" + caught.getMessage());
                            }

                            @Override
                            public void onSuccess(Long scanId) {
                                //                     final String sUrl = url.getValue();
                                setState(State.ADDING_FILESCANNER);
                                setState(State.DEFAULT);
                                uploadService.processScan(scanId, new AccessDeniedRedirectionCallback<Void>() {
                                    @Override
                                    public void _onFailure(Throwable caught) {
                                    }

                                    @Override
                                    public void onSuccess(Void result) {
                                    }
                                });
                            }
                        });
            }
        }
    }, ClickEvent.getType());

    stopButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (stopButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            uploadService.stopScan(new Long(editedScannerId.longValue()),
                    new AccessDeniedRedirectionCallback<Void>() {
                        @Override
                        public void _onFailure(Throwable caught) {
                        }

                        @Override
                        public void onSuccess(Void result) {
                            setState(State.ADDING_FILESCANNER);
                            setState(State.DEFAULT);
                        }
                    });
        }
    }, ClickEvent.getType());

    cancelButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (cancelButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            setDefaultState();
        }
    }, ClickEvent.getType());

    refreshButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (refreshButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            refreshScanners();
        }
    }, ClickEvent.getType());

    deleteButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (deleteButton.getElement().getClassName().contains("disabled") && editedScannerId != null) {
                return;
            }
            removeScanner(editedScannerId);
        }
    }, ClickEvent.getType());

    saveButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (saveButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            uploadService.updateFileScanner(new Long(editedScannerId), url.getValue(), username.getValue(),
                    password.getValue(), pattern.getValue(), selectedCollections,
                    new AccessDeniedRedirectionCallback<Void>() {

                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("There was an error while updating your file scanner.\n"
                                    + caught.getMessage());
                        }

                        @Override
                        public void onSuccess(Void result) {
                            setDefaultState();
                        }

                    });
        }
    }, ClickEvent.getType());

    refresh();
}

From source file:gov.nist.appvet.gwt.client.gui.dialog.AppUploadDialogBox.java

License:Open Source License

public AppUploadDialogBox(String sessionId, String servletURL) {
    super(false, true);

    setSize("", "");
    setAnimationEnabled(false);//from  ww w  .j  a  v a  2  s  . c  o m

    final VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    this.setWidget(dialogVPanel);
    dialogVPanel.setSize("", "");

    final SimplePanel simplePanel = new SimplePanel();
    simplePanel.setStyleName("appUploadPanel");
    dialogVPanel.add(simplePanel);
    dialogVPanel.setCellVerticalAlignment(simplePanel, HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.setCellHorizontalAlignment(simplePanel, HasHorizontalAlignment.ALIGN_CENTER);
    simplePanel.setSize("", "");
    uploadAppForm = new FormPanel();
    simplePanel.setWidget(uploadAppForm);
    uploadAppForm.setAction(servletURL);
    uploadAppForm.setMethod(FormPanel.METHOD_POST);
    uploadAppForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadAppForm.setSize("", "");

    final VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    uploadAppForm.setWidget(verticalPanel);
    verticalPanel.setSize("", "");

    final Hidden hiddenCommand = new Hidden();
    hiddenCommand.setValue("SUBMIT_APP");
    hiddenCommand.setName("command");
    verticalPanel.add(hiddenCommand);
    hiddenCommand.setWidth("");

    final Hidden hiddenSessionId = new Hidden();
    hiddenSessionId.setName("sessionid");
    hiddenSessionId.setValue(sessionId);
    verticalPanel.add(hiddenSessionId);
    hiddenSessionId.setWidth("");

    final HorizontalPanel horizontalButtonPanel = new HorizontalPanel();
    horizontalButtonPanel.setStyleName("buttonPanel");
    dialogVPanel.add(horizontalButtonPanel);
    horizontalButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.setCellVerticalAlignment(horizontalButtonPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.setCellHorizontalAlignment(horizontalButtonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalButtonPanel.setSpacing(10);
    horizontalButtonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalButtonPanel.setWidth("300px");
    verticalPanel.setCellWidth(horizontalButtonPanel, "100%");

    final Grid grid = new Grid(2, 2);
    grid.setStyleName("grid");
    verticalPanel.add(grid);
    verticalPanel.setCellHorizontalAlignment(grid, HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.setCellVerticalAlignment(grid, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.setSize("", "");

    final Label uploadLabel = new Label("App file: ");
    uploadLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    grid.setWidget(0, 0, uploadLabel);
    uploadLabel.setStyleName("uploadLabel");
    uploadLabel.setSize("", "");
    fileUpload = new FileUpload();
    grid.setWidget(0, 1, fileUpload);
    grid.getCellFormatter().setWidth(0, 1, "");
    grid.getCellFormatter().setHeight(0, 1, "");
    fileUpload.setStyleName("appUpload");
    fileUpload.setTitle("Select app file to upload");
    fileUpload.setName("fileupload");
    fileUpload.setSize("240px", "");

    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(1, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(1, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
    submitAppStatusLabel = new Label("");
    submitAppStatusLabel.setStyleName("submissionRequirementsLabel");
    submitAppStatusLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.add(submitAppStatusLabel);
    verticalPanel.setCellHorizontalAlignment(submitAppStatusLabel, HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.setCellVerticalAlignment(submitAppStatusLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    submitAppStatusLabel.setSize("", "18px");
    cancelButton = new PushButton("Cancel");
    cancelButton.setHTML("Cancel");
    horizontalButtonPanel.add(cancelButton);
    horizontalButtonPanel.setCellHorizontalAlignment(cancelButton, HasHorizontalAlignment.ALIGN_CENTER);
    cancelButton.setSize("70px", "18px");
    submitButton = new PushButton("Submit");
    horizontalButtonPanel.add(submitButton);
    horizontalButtonPanel.setCellHorizontalAlignment(submitButton, HasHorizontalAlignment.ALIGN_CENTER);
    submitButton.setSize("70px", "18px");
    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            uploadAppForm.submit();
        }

    });
}

From source file:gov.nist.appvet.gwt.client.gui.dialog.ReportUploadDialogBox.java

License:Open Source License

public ReportUploadDialogBox(String username, String sessionId, String appid, String servletURL,
        String[] availableToolNames, final String[] availableToolIDs) {
    super(false, true);

    setWidth("100%");
    setAnimationEnabled(false);//  w ww .ja v a 2s.  co  m

    final VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    this.setWidget(dialogVPanel);
    dialogVPanel.setSize("", "");
    this.servletURL = servletURL;

    final SimplePanel simplePanel = new SimplePanel();
    simplePanel.setStyleName("reportUploadPanel");
    dialogVPanel.add(simplePanel);
    dialogVPanel.setCellVerticalAlignment(simplePanel, HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.setCellHorizontalAlignment(simplePanel, HasHorizontalAlignment.ALIGN_CENTER);
    simplePanel.setSize("", "");
    uploadReportForm = new FormPanel();
    simplePanel.setWidget(uploadReportForm);
    uploadReportForm.setSize("", "");
    uploadReportForm.setAction(servletURL);
    uploadReportForm.setMethod(FormPanel.METHOD_POST);
    uploadReportForm.setEncoding(FormPanel.ENCODING_MULTIPART);

    final VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    uploadReportForm.setWidget(verticalPanel);
    verticalPanel.setSize("", "");

    final Hidden hiddenAppid = new Hidden();
    hiddenAppid.setName("appid");
    hiddenAppid.setValue(appid);
    verticalPanel.add(hiddenAppid);

    final Hidden hiddenUsername = new Hidden();
    hiddenUsername.setName("username");
    hiddenUsername.setValue(username);
    verticalPanel.add(hiddenUsername);

    final Hidden hiddenSessionId = new Hidden();
    hiddenSessionId.setName("sessionid");
    hiddenSessionId.setValue(sessionId);
    verticalPanel.add(hiddenSessionId);

    //      final Hidden hiddenAnalyst = new Hidden();
    //      hiddenAnalyst.setName("analyst");
    //      hiddenAnalyst.setValue(username);
    //      verticalPanel.add(hiddenAnalyst);

    final Hidden hiddenCommand = new Hidden();
    hiddenCommand.setValue("SUBMIT_REPORT");
    hiddenCommand.setName("command");
    verticalPanel.add(hiddenCommand);

    hiddenToolID = new Hidden();
    hiddenToolID.setName("toolid");
    verticalPanel.add(hiddenToolID);

    final Grid grid = new Grid(5, 2);
    grid.setCellPadding(5);
    grid.setStyleName("grid");
    verticalPanel.add(grid);
    grid.setHeight("210px");
    verticalPanel.setCellVerticalAlignment(grid, HasVerticalAlignment.ALIGN_MIDDLE);
    verticalPanel.setCellHorizontalAlignment(grid, HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.setCellWidth(grid, "100%");

    final Label labelAnalyst = new Label("Analyst: ");
    labelAnalyst.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    labelAnalyst.setStyleName("reportUploadLabel");
    grid.setWidget(0, 0, labelAnalyst);
    labelAnalyst.setWidth("");

    final TextBox analystTextBox = new TextBox();
    analystTextBox.setAlignment(TextAlignment.LEFT);
    analystTextBox.setText(username);
    analystTextBox.setEnabled(true);
    analystTextBox.setReadOnly(true);
    grid.setWidget(0, 1, analystTextBox);
    grid.getCellFormatter().setHeight(0, 1, "18px");
    grid.getCellFormatter().setWidth(0, 1, "300px");
    grid.getCellFormatter().setStyleName(0, 1, "reportUploadWidget");
    analystTextBox.setSize("220px", "18px");

    final Label appIdLabel = new Label("App ID: ");
    appIdLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    grid.setWidget(1, 0, appIdLabel);
    grid.getCellFormatter().setWidth(1, 0, "300px");
    grid.getCellFormatter().setHeight(1, 1, "18px");
    grid.getCellFormatter().setWidth(1, 1, "300px");

    final TextBox appIdTextBox = new TextBox();
    appIdTextBox.setAlignment(TextAlignment.LEFT);
    appIdTextBox.setText(appid);
    appIdTextBox.setEnabled(true);
    appIdTextBox.setReadOnly(true);
    grid.setWidget(1, 1, appIdTextBox);
    grid.getCellFormatter().setStyleName(1, 1, "reportUploadWidget");
    appIdTextBox.setSize("220px", "18px");

    final Label toolNameLabel = new Label("Tool: ");
    toolNameLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    grid.setWidget(2, 0, toolNameLabel);
    toolNameLabel.setWidth("90px");
    grid.getCellFormatter().setWidth(2, 1, "300px");
    toolNamesComboBox = new ListBox();

    grid.setWidget(2, 1, toolNamesComboBox);
    grid.getCellFormatter().setHeight(2, 1, "18px");
    grid.getCellFormatter().setStyleName(2, 1, "reportUploadWidget");
    toolNamesComboBox.setSize("231px", "22px");

    final Label lblReport = new Label("Report: ");
    lblReport.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    grid.setWidget(3, 0, lblReport);
    grid.getCellFormatter().setWidth(3, 1, "300px");
    fileUpload = new FileUpload();
    fileUpload.setName("fileupload");
    grid.setWidget(3, 1, fileUpload);
    grid.getCellFormatter().setHeight(3, 1, "18px");
    grid.getCellFormatter().setStyleName(3, 1, "reportUploadWidget");
    fileUpload.setSize("189px", "22px");

    final Label riskLabel = new Label("Risk: ");
    riskLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    grid.setWidget(4, 0, riskLabel);
    grid.getCellFormatter().setHorizontalAlignment(4, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    grid.getCellFormatter().setWidth(4, 1, "300px");
    grid.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    grid.getCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    grid.getCellFormatter().setVerticalAlignment(1, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(2, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(3, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    grid.getCellFormatter().setVerticalAlignment(3, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(4, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(1, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(2, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(3, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(3, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(4, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(4, 1, HasVerticalAlignment.ALIGN_MIDDLE);

    ListBox toolRiskComboBox = new ListBox();
    toolRiskComboBox.setName("toolrisk");
    toolRiskComboBox.addItem("PASS");
    toolRiskComboBox.addItem("WARNING");
    toolRiskComboBox.addItem("FAIL");
    grid.setWidget(4, 1, toolRiskComboBox);
    grid.getCellFormatter().setHeight(4, 1, "18px");
    grid.getCellFormatter().setStyleName(4, 1, "reportUploadWidget");
    toolRiskComboBox.setSize("231px", "22px");
    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    grid.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
    statusLabel = new Label("");
    statusLabel.setStyleName("submissionRequirementsLabel");
    verticalPanel.add(statusLabel);
    verticalPanel.setCellWidth(statusLabel, "100%");
    verticalPanel.setCellVerticalAlignment(statusLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    verticalPanel.setCellHorizontalAlignment(statusLabel, HasHorizontalAlignment.ALIGN_CENTER);
    statusLabel.setHeight("20px");

    final HorizontalPanel horizontalButtonPanel = new HorizontalPanel();
    horizontalButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalButtonPanel.setStyleName("reportUploadButtonPanel");
    dialogVPanel.add(horizontalButtonPanel);
    dialogVPanel.setCellVerticalAlignment(horizontalButtonPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    dialogVPanel.setCellHorizontalAlignment(horizontalButtonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    dialogVPanel.setCellWidth(horizontalButtonPanel, "100%");
    horizontalButtonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalButtonPanel.setSize("210px", "");
    cancelButton = new PushButton("Cancel");
    cancelButton.setHTML("Cancel");
    horizontalButtonPanel.add(cancelButton);
    cancelButton.setSize("70px", "18px");
    horizontalButtonPanel.setCellVerticalAlignment(cancelButton, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalButtonPanel.setCellHorizontalAlignment(cancelButton, HasHorizontalAlignment.ALIGN_CENTER);
    submitButton = new PushButton("Submit");
    horizontalButtonPanel.add(submitButton);
    horizontalButtonPanel.setCellHorizontalAlignment(submitButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalButtonPanel.setCellVerticalAlignment(submitButton, HasVerticalAlignment.ALIGN_MIDDLE);
    submitButton.setSize("70px", "18px");
    verticalPanel.setCellWidth(horizontalButtonPanel, "100%");

    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // Set toolid first
            int selectedToolNameIndex = toolNamesComboBox.getSelectedIndex();
            String toolID = availableToolIDs[selectedToolNameIndex];
            hiddenToolID.setValue(toolID);

            uploadReportForm.submit();
        }

    });

    for (final String availableTool : availableToolNames) {
        final String toolName = availableTool;
        if ((toolName != null) && !toolName.isEmpty()) {
            toolNamesComboBox.addItem(availableTool);
        }
    }
}

From source file:gwtupload.client.Uploader.java

License:Apache License

/**
 * Initialize widget components and layout elements. 
 * /*from   w  w  w  .  j  av  a 2 s . c om*/
 * @param type
 *   file input to use
 * @param form
 *   An existing form panel to use
 */
public Uploader(FileInputType type, FormPanel form) {
    thisInstance = this;
    this.fileInputType = type;

    if (form == null) {
        form = new FormFlowPanel();
    }
    uploadForm = form;
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.addSubmitHandler(onSubmitFormHandler);
    uploadForm.addSubmitCompleteHandler(onSubmitCompleteHandler);

    uploaderPanel = getUploaderPanel();
    uploaderPanel.add(uploadForm);
    uploaderPanel.setStyleName(STYLE_MAIN);

    setFileInput(fileInputType.getInstance());

    setStatusWidget(statusWidget);

    super.initWidget(uploaderPanel);
}