Example usage for com.google.gwt.user.client.ui FileUpload FileUpload

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

Introduction

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

Prototype

public FileUpload() 

Source Link

Document

Constructs a new file upload widget.

Usage

From source file:edu.ucla.loni.client.ServerLibraryManager.java

License:Open Source License

/**
 *  Sets workarea to an import form// ww  w.j a  v a2  s  .  c  o m
 */
private void importForm() {
    clearWorkarea();

    // Title
    Label title = new Label("Import File(s)");
    title.setHeight(30);
    title.setStyleName("workarea-title");

    // Uses GWT form components so we can submit in the background
    Grid grid = new Grid(4, 3);

    final FormPanel uploadForm = new FormPanel();
    uploadForm.setWidget(grid);
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setAction(GWT.getModuleBaseURL() + "upload");

    // Package Name
    Label packageLabel = new Label("Package");
    packageLabel.setHeight(30);

    final TextBox packageName = new TextBox();
    packageName.setName("packageName");
    packageName.setWidth("300px");

    Label packageDescription = new Label("Set package to put all uploaded files into that package.<br/>"
            + "If empty all files will be placed in the package specified in the file");
    packageDescription.setHeight(30);
    packageDescription.setWidth(500);
    packageDescription.setStyleName("workarea-description");

    grid.setWidget(0, 0, packageLabel);
    grid.setWidget(0, 1, packageName);
    grid.setWidget(0, 2, packageDescription);

    // Upload local file
    Label uploadLabel = new Label("Upload Local Files");
    uploadLabel.setHeight(40);

    FileUpload fileItem = new FileUpload();
    fileItem.setName("theMostUniqueName");
    Scheduler.get().scheduleDeferred(new Command() {
        @Override
        public void execute() {
            enableUpload(); //FROM :: http://forums.smartclient.com/showthread.php?t=16007
        }
    });

    Label uploadDescription = new Label(
            "Select local files to upload. Accepts \".pipe\" files only. All other files are discarded.");
    uploadDescription.setHeight(30);
    uploadDescription.setWidth(500);
    uploadDescription.setStyleName("workarea-description");

    grid.setWidget(1, 0, uploadLabel);
    grid.setWidget(1, 1, fileItem);
    grid.setWidget(1, 2, uploadDescription);

    // Upload URLs
    Label urlLabel = new Label("Upload From URLs");
    urlLabel.setHeight(40);

    final TextArea urls = new TextArea();
    urls.setName("urls");
    urls.setWidth("300px");
    urls.setHeight("100px");

    Label urlDescription = new Label("Enter a newline seperated list of urls.");
    urlDescription.setHeight(40);
    urlDescription.setWidth(400);
    urlDescription.setStyleName("workarea-description");

    grid.setWidget(2, 0, urlLabel);
    grid.setWidget(2, 1, urls);
    grid.setWidget(2, 2, urlDescription);

    Button uploadButton = new Button("Send");
    uploadButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            uploadForm.submit();
        }
    });
    grid.setWidget(3, 0, uploadButton);

    uploadForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().length() == 0) {
                success("Successfully uploaded files");
            } else {
                error("Failed to upload files: " + event.getResults());
            }

            updateFullTree(null);
            basicInstructions();
        }
    });

    // Root Directory   
    Hidden hRoot = new Hidden();
    hRoot.setName("root");
    hRoot.setValue(rootDirectory.absolutePath);

    grid.setWidget(3, 1, hRoot);

    workarea.addMember(title);
    workarea.addMember(uploadForm);
}

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

License:Open Source License

public UploadStructure() {
    this.formPanel = new FormPanel();
    this.fileUploader = new FileUpload();
    this.configurePanel();
    this.setWidth("100%");

    this.setElement(this.panel.getElement());
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.view.ShapeFilesView.java

License:Open Source License

private Widget createFormUploadUi() {
    // Servlet action.
    formUpload.setAction("./upload");

    // FileUpload widget needs to be a POST method.
    formUpload.setMethod(FormPanel.METHOD_POST);
    panel = new FlowPanel();
    formUpload.setWidget(panel);/*from w w w .j a v a  2 s  .c  o m*/

    // Add the section to put the URL to download shapefiles.
    panel.add(new Label("URL to shapefiles:"));
    TextBox urlShapeFile = new TextBox();
    urlShapeFile.setName("urlShapeFile");
    panel.add(urlShapeFile);
    submitUrlButton = new Button("Submit URL and display");
    panel.add(submitUrlButton);

    panel.add(new Label("\n--------------------\n"));
    panel.add(new Label("Select the zip file with the shapefiles you " + "want to display."));
    fileUpload = new FileUpload();
    fileUpload.setName("uploadFormElement");
    panel.add(fileUpload);
    submitUploadButton = new Button("Upload and display");
    panel.add(submitUploadButton);

    return formUpload;
}

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);/* www .j ava  2 s  . c  om*/
    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: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 w w  w.ja va  2 s.com

    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);/*from  w w  w . j  a  v a  2s.  c o 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:n3phele.client.widgets.S3UploadPanel.java

License:Open Source License

protected S3UploadPanel() {
    this.setWidth("500px");
    flow = new FlowPanel();
    this.add(flow);
    this.addStyleName(N3phele.n3pheleResource.css().workspacePanel());
    Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32);
    header = new HorizontalPanel();
    header.setWidth("100%");
    header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader());
    header.add(new CellWidget<MenuItem>(cell,
            new MenuItem(N3phele.n3pheleResource.uploadIcon(), "File Upload", null)));
    flow.add(header);/*from ww  w  . j a  va2  s . c  o m*/
    quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            cancelled = true;
            S3UploadPanel.this.uploadPopup.hide();
        }
    });

    quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px");
    quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px");

    header.add(quitWidget);
    header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT);
    header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP);
    this.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.setMethod(FormPanel.METHOD_POST);
    key = new Hidden("key");
    flow.add(key);
    awsAccessKeyId = new Hidden("AWSAccessKeyId");
    flow.add(awsAccessKeyId);
    acl = new Hidden("acl", "private");
    flow.add(acl);
    success_action = new Hidden("success_action_status", "201");
    flow.add(success_action);
    policy = new Hidden("policy");
    flow.add(policy);
    signature = new Hidden("signature");
    flow.add(signature);
    contentType = new Hidden("Content-Type");
    flow.add(contentType);
    table = new FlexTable();
    flow.add(table);

    table.setWidth("490px");
    fileUpload = new FileUpload();
    fileUpload.setName("file");
    fileUpload.setWidth("100%");
    fileUpload.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            filename.setText(getFilename(fileUpload.getFilename()));
            upload.setEnabled(fileUpload.getFilename() != null && fileUpload.getFilename().length() > 0);

        }
    });
    InlineHTML step1 = new InlineHTML("Step 1:");
    step1.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(0, 0, step1);
    InlineHTML step1Text = new InlineHTML("Choose file to upload");
    step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(0, 1, step1Text);
    table.setWidget(0, 2, fileUpload);
    InlineHTML step2 = new InlineHTML("Step 2:");
    step2.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(1, 0, step2);
    InlineHTML step2Text = new InlineHTML("Set Destination");
    step2Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(1, 1, step2Text);
    destination = new HTML("/");
    table.setWidget(1, 2, destination);
    destination.setStyleName(N3phele.n3pheleResource.css().repoContentUploadPath());
    filename = new TextBox();
    table.setWidget(1, 3, filename);

    upload = new Button("upload");
    upload.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            canonicalName = path;
            if (path == null || path.length() == 0) {
                canonicalName = filename.getText().trim();
            } else {
                canonicalName = path + filename.getText().trim();
                ;
            }
            if (activity != null) {
                upload.setEnabled(false);
                activity.getSignature(canonicalName);
            }
        }
    });
    table.setWidget(2, 3, upload);

    this.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            GWT.log("submit ..." + event.toString());

        }
    });
    this.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            cancelled = false;
            S3UploadPanel.this.uploadPopup.hide();
            activity.uploadComplete(canonicalName);
        }
    });
    flow.add(upload);

    table.getFlexCellFormatter().setColSpan(0, 2, 2);
    table.getFlexCellFormatter().setWidth(0, 0, "10%");
    table.getFlexCellFormatter().setWidth(0, 2, "70%");
    //      table.getFlexCellFormatter().setWidth(1, 2, "200px");
    table.getFlexCellFormatter().setWidth(1, 3, "30%");
}

From source file:n3phele.client.widgets.UploadCommandPanel.java

License:Open Source License

protected UploadCommandPanel() {
    this.setWidth("500px");
    flow = new FlowPanel();
    this.add(flow);
    this.addStyleName(N3phele.n3pheleResource.css().workspacePanel());
    Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32);
    header = new HorizontalPanel();
    header.setWidth("100%");
    header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader());
    header.add(new CellWidget<MenuItem>(cell,
            new MenuItem(N3phele.n3pheleResource.uploadIcon(), "Command Definition Import", null)));
    flow.add(header);/* w ww  .j  av  a  2  s. co  m*/
    quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            cancelled = true;
            UploadCommandPanel.this.uploadPopup.hide();
        }
    });

    quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px");
    quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px");

    header.add(quitWidget);
    header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT);
    header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP);
    this.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.setMethod(FormPanel.METHOD_POST);
    this.setAction("/resources/command/import");

    table = new FlexTable();
    flow.add(table);

    table.setWidth("490px");
    fileUpload = new FileUpload();
    fileUpload.setName("file");
    fileUpload.setWidth("100%");
    fileUpload.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            upload.setEnabled(isValid());
        }
    });

    InlineHTML step1Text = new InlineHTML("Choose command definition xml file");
    step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(0, 1, step1Text);
    table.setWidget(0, 2, fileUpload);

    upload = new Button("import");
    upload.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (isValid()) {
                GWT.log("submiting ...");
                submit();
            }
            upload.setEnabled(false);
        }
    });
    table.setWidget(2, 3, upload);

    this.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            GWT.log("submit ..." + event.toString());

        }
    });
    this.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            cancelled = false;
            UploadCommandPanel.this.uploadPopup.hide();
            Window.alert(event.getResults() == null ? "An error occurred"
                    : event.getResults().replace("<PRE>", "").replace("</PRE>", ""));
        }
    });
    flow.add(upload);

    table.getFlexCellFormatter().setColSpan(0, 2, 2);
    table.getFlexCellFormatter().setWidth(0, 0, "10%");
    table.getFlexCellFormatter().setWidth(0, 2, "70%");
}

From source file:n3phele.client.widgets.UploadPanel.java

License:Open Source License

protected UploadPanel() {
    this.setWidth("500px");
    flow = new FlowPanel();
    this.add(flow);
    this.addStyleName(N3phele.n3pheleResource.css().workspacePanel());
    Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32);
    header = new HorizontalPanel();
    header.setWidth("100%");
    header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader());
    header.add(new CellWidget<MenuItem>(cell,
            new MenuItem(N3phele.n3pheleResource.uploadIcon(), "File Upload", null)));
    flow.add(header);/*from   ww w . j av a 2s  . c om*/
    quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            cancelled = true;
            UploadPanel.this.uploadPopup.hide();
        }
    });

    quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px");
    quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px");

    header.add(quitWidget);
    header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT);
    header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP);
    this.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.setMethod(FormPanel.METHOD_POST);
    key = new Hidden("key");
    flow.add(key);
    awsAccessKeyId = new Hidden("AWSAccessKeyId");
    flow.add(awsAccessKeyId);
    acl = new Hidden("acl", "private");
    flow.add(acl);
    success_action = new Hidden("success_action_status", "201");
    flow.add(success_action);
    policy = new Hidden("policy");
    flow.add(policy);
    signature = new Hidden("signature");
    flow.add(signature);
    contentType = new Hidden("Content-Type");
    flow.add(contentType);
    table = new FlexTable();
    flow.add(table);

    table.setWidth("490px");
    fileUpload = new FileUpload();
    fileUpload.setName("file");
    fileUpload.setWidth("100%");
    fileUpload.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            filename.setText(getFilename(fileUpload.getFilename()));
            upload.setEnabled(fileUpload.getFilename() != null && fileUpload.getFilename().length() > 0);

        }
    });
    InlineHTML step1 = new InlineHTML("Step 1:");
    step1.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(0, 0, step1);
    InlineHTML step1Text = new InlineHTML("Choose file to upload");
    step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(0, 1, step1Text);
    table.setWidget(0, 2, fileUpload);
    InlineHTML step2 = new InlineHTML("Step 2:");
    step2.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(1, 0, step2);
    InlineHTML step2Text = new InlineHTML("Set Destination");
    step2Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName());
    table.setWidget(1, 1, step2Text);
    destination = new HTML("/");
    table.setWidget(1, 2, destination);
    destination.setStyleName(N3phele.n3pheleResource.css().repoContentUploadPath());
    filename = new TextBox();
    table.setWidget(1, 3, filename);

    upload = new Button("upload");
    upload.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            canonicalName = path;
            if (path == null || path.length() == 0) {
                canonicalName = filename.getText().trim();
            } else {
                canonicalName = path + filename.getText().trim();
                ;
            }
            if (activity != null) {
                upload.setEnabled(false);
                activity.getSignature(canonicalName);
            }
        }
    });
    table.setWidget(2, 3, upload);

    this.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            GWT.log("submit ..." + event.toString());

        }
    });
    this.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            cancelled = false;
            UploadPanel.this.uploadPopup.hide();

        }
    });
    flow.add(upload);

    table.getFlexCellFormatter().setColSpan(0, 2, 2);
    table.getFlexCellFormatter().setWidth(0, 0, "10%");
    table.getFlexCellFormatter().setWidth(0, 2, "70%");
    //      table.getFlexCellFormatter().setWidth(1, 2, "200px");
    table.getFlexCellFormatter().setWidth(1, 3, "30%");
}

From source file:net.s17fabu.vip.gwt.showcase.client.content.widgets.CwFileUpload.java

License:Apache License

/**
 * Initialize this example./*from www .j  ava2  s.c o m*/
 */
@Override
public Widget onInitialize() {
    // Create a vertical panel to align the content
    VerticalPanel vPanel = new VerticalPanel();

    // Add a label
    vPanel.add(new HTML(constants.cwFileUploadSelectFile()));

    // Add a file upload widget
    final FileUpload fileUpload = new FileUpload();
    fileUpload.ensureDebugId("cwFileUpload");
    vPanel.add(fileUpload);

    // Add a button to upload the file
    Button uploadButton = new Button(constants.cwFileUploadButton());
    uploadButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String filename = fileUpload.getFilename();
            if (filename.length() == 0) {
                Window.alert(constants.cwFileUploadNoFileError());
            } else {
                Window.alert(constants.cwFileUploadSuccessful());
            }
        }
    });
    vPanel.add(new HTML("<br>"));
    vPanel.add(uploadButton);

    // Return the layout panel
    return vPanel;
}