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: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   w  w  w.  j  a  v  a 2  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);/* ww w. ja v  a  2s . c  o 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);/*w  w  w.ja v  a2 s. c o m*/
    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.scran24.admin.client.UserManager.java

public UserManager() {
    FlowPanel contents = new FlowPanel();

    final FormPanel form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "uploadUserInfo");

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);/*from   www  .  ja  va2  s .  c om*/

    final FileUpload upload = new FileUpload();
    upload.setName("file");
    panel.add(upload);

    RadioButton append = new RadioButton("mode", "Append to existing user list");
    append.setFormValue("append");

    final RadioButton replace = new RadioButton("mode", "Replace existing user list");
    replace.setFormValue("replace");

    replace.setValue(true);

    panel.add(append);
    panel.add(replace);

    panel.add(WidgetFactory.createButton("Upload", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    }));

    form.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().isEmpty()) {
                Window.alert("Please choose a .csv file containing user information to upload");
                event.cancel();
            } else if (replace.getValue())
                if (!Window.confirm(
                        "Doing this will delete all user information from the database and replace it with the list you are submitting. Proceed?"))
                    event.cancel();
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // This is not a very robust way of detecting the status code,
            // but unfortunately there does not seem to be a better way of doing
            // this
            // that supports IE8 -- Ivan.
            // https://code.google.com/p/google-web-toolkit/issues/detail?id=7365

            String result = event.getResults();

            if (result.equals("OK"))
                Window.alert("User information uploaded.");
            else if (result.startsWith("ERR:")) {
                Window.alert("There was a problem uploading the user information: " + result.substring(4));
            } else if (result.contains("401")) {
                LoginForm.showPopup(new Callback1<UserInfo>() {
                    @Override
                    public void call(UserInfo info) {
                        form.submit();
                    }
                });
            } else if (result.contains("403")) {
                // User is not authorised, e.g. someone has logged on as admin,
                // opened the user upload tab and timed out, then someone else
                // logged on as someone who does not have the right to
                // upload users. In this case, let them know and refresh the page
                // to either show the UI that corresponds to their set of permissions
                // or redirect them to another page.

                Window.alert("You are not authorised to upload user information.");
                Location.reload();
            }
        }
    });
    contents.add(new HTMLPanel("<h2>Staff user accounts</h2>"));
    contents.add(new Button("Add"));

    contents.add(new HTMLPanel("<h2>Respondent user accounts</h2>"));
    contents.add(form);

    initWidget(contents);
}

From source file:net.scran24.common.client.UserInfoUpload.java

public UserInfoUpload(final String surveyId, final String role, final List<String> permissions,
        final Callback1<Option<String>> onUploadComplete) {
    final FormPanel form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "../staff/uploadUserInfo?surveyId=" + surveyId);

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);//from   ww  w  .  j  a v a 2 s.c om

    final Hidden roleField = new Hidden("role", role);
    panel.add(roleField);

    for (String perm : permissions) {
        final Hidden permField = new Hidden("permission", perm);
        panel.add(permField);
    }

    final FileUpload upload = new FileUpload();
    upload.setName("file");
    panel.add(upload);

    Button uploadButton = WidgetFactory.createButton("Upload", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });

    uploadButton.getElement().addClassName("scran24-admin-button");

    panel.add(uploadButton);

    form.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().isEmpty()) {
                Window.alert("Please choose a .csv file containing user information to upload");
                event.cancel();
            }
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // This is not a very robust way of detecting the status code,
            // but unfortunately there does not seem to be a better way of
            // doing this that supports IE8
            // https://code.google.com/p/google-web-toolkit/issues/detail?id=7365

            String result = event.getResults();

            if (result.equals("OK")) {
                onUploadComplete.call(Option.<String>none());
            } else if (result.startsWith("ERR:")) {
                onUploadComplete.call(
                        Option.some("There was a problem uploading user information: " + result.substring(4)));
            } else if (result.contains("401")) {
                LoginForm.showPopup(new Callback1<UserInfo>() {
                    @Override
                    public void call(UserInfo info) {
                        form.submit();
                    }
                });
            } else if (result.contains("403")) {
                // User is not authorised, e.g. someone has logged on as
                // admin, opened the user upload tab and timed out, then someone
                // else logged on as someone who does not have the right to
                // upload users. In this case, let them know and refresh the
                // page to either show the UI that corresponds to their set of
                // permissions or redirect them to another page.
                onUploadComplete.call(Option.some("You are not authorised to upload user information."));
            } else {
                onUploadComplete
                        .call(Option.some("There was an problem uploading user information: " + result));
            }
        }
    });

    initWidget(form);
}

From source file:nz.org.winters.appspot.acrareporter.client.ui.MappingUpload.java

License:Apache License

public MappingUpload(final LoginInfo loginInfo, String packageName, final DialogCallback callback) {
    this.callback = callback;

    form = new FormPanel();
    textPackage = new TextBox();
    textVersion = new TextBox();
    fileUpload = new FileUpload();
    vertPanel = new VerticalPanel();

    initWidget(uiBinder.createAndBindUi(this));

    textPackage.setText(packageName);//from  w  ww  .  java2  s .com

    form.setAction("/mappingupload");
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    textId = new TextBox();
    textId.setVisible(false);
    textId.setName("id");
    vertPanel.add(textId);

    // Add an event handler to the form.
    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            // This event is fired just before the form is submitted. We can take
            // this opportunity to perform validation.
            String fileName = fileUpload.getFilename();
            if (Utils.isEmpty(fileName)) {
                Window.alert(constants.mappingUploadAlertNofile());
                event.cancel();
                return;
            }
            if (textVersion.getText().length() == 0) {
                Window.alert(constants.mappingUploadAlertNoVersion());
                event.cancel();
            }
            textId.setValue(Long.toString(loginInfo.getAppUserShared().id));
            AppLoadingView.getInstance().start();

        }
    });
    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            AppLoadingView.getInstance().stop();
            String result = event.getResults();

            int pos = result.indexOf(";\">");
            if (pos >= 0) {
                result = result.substring(pos + 3, result.indexOf("</pre") - 1).trim();
            }

            if (Utils.isEmpty(result) || !result.equalsIgnoreCase("OK")) {
                Window.alert(constants.mappingUploadAlertResponse(result));
            } else
                callback.result(true);
        }
    });

}

From source file:org.bonitasoft.forms.client.view.widget.FileUploadWidget.java

License:Open Source License

protected void createFileUploadForm(final String FileUloadName) {

    formPanel = new FormPanel();
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    FormElement.as(formPanel.getElement()).setAcceptCharset("UTF-8");
    formPanel.setAction(RpcFormsServices.getFileUploadURL());
    fileUpload = addFileUploalToFormPanel(FileUloadName);
}

From source file:org.catrobat.html5player.client.Html5Player.java

License:Open Source License

public void onModuleLoad() {
    mainPanel.add(rotateLeftButton);/*w  ww.java 2s. c o  m*/
    mainPanel.add(rotateRightButton);
    final String projectFileUrl = Window.Location.getParameter("projectfileurl");
    final String projectNumber = Window.Location.getParameter("projectnumber");
    if (projectFileUrl != null) {
        mainPanel.add(rePlayButton);
        mainPanel.add(zoomInButton);
        mainPanel.add(zoomOutButton);
        mainPanel.add(screenPanel);
    } else {

        //      String projectPath = Window.Location.getParameter("projectpath");
        //      if(projectPath != null && !projectPath.equals(""))
        //      {
        //         Const.PROJECT_PATH = projectPath;
        //      }

        if (projectNumber == null) {

            //         mainPanel.add(playButton);
            //         playButton.ensureDebugId("playButton");
            //
            //         mainPanel.add(projectListBox);
            //         playButton.ensureDebugId("projectListBox");
            //
            //         mainPanel.add(showLogButton);
            //         showLogButton.ensureDebugId("showLogBox");
            //
            //         mainPanel.add(screenPanel);
            //         screenPanel.add(logBox);
            mainPanel.add(rePlayButton);
            mainPanel.add(zoomInButton);
            mainPanel.add(zoomOutButton);
            VerticalPanel panel = new VerticalPanel();

            //create a file upload widget
            final FileUpload fileUpload = new FileUpload();
            //create upload button

            //pass action to the form to point to service handling file
            //receiving operation.
            form.setAction(GWT.getModuleBaseURL() + "fileupload");
            // set form to use the POST method, and multipart MIME encoding.
            form.setEncoding(FormPanel.ENCODING_MULTIPART);
            form.setMethod(FormPanel.METHOD_POST);
            fileUpload.setName("uploadFormElement");
            panel.add(fileUpload);
            //add a button to upload the file
            panel.add(uploadButton);
            uploadButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    //get the filename to be uploaded
                    String filename = fileUpload.getFilename();
                    if (filename.length() == 0) {
                        Window.alert("No File Specified!");
                    } else {
                        form.submit();
                    }
                }
            });

            form.add(panel);
            mainPanel.add(uploadLabel);
            mainPanel.add(form);
            mainPanel.add(screenPanel);

        } else {
            mainPanel.add(rePlayButton);
            mainPanel.add(zoomInButton);
            mainPanel.add(zoomOutButton);
            mainPanel.add(screenPanel);
        }
    }

    if (Scene.get().createScene() == false) {
        //TODO exception  if canvas not supported?
        CatrobatDebug.error("Canvas not supported");
        return;
    }

    rootCanvas = Scene.get().getCanvas();
    screenPanel.add(rootCanvas);
    rootCanvas.ensureDebugId("rootCanvas");

    //populateProjectsListBox();

    RootPanel.get("firstWindow").add(mainPanel);

    final Stage stage = Stage.getInstance();
    stage.setCanvas(rootCanvas);
    stage.setLogBox(logBox);

    stage.defaultLogBoxSettings();

    server = new ServerConnectionCalls();

    playButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            rotationAngle = 0;
            rotateDirection(0, screenPanel);

            CatrobatDebug.info("Play button was clicked, project: " + projectNumber + " is selected");

            stage.clearStage();

            stage.displayLoadingImage();

            stage.setProjectNumber(projectNumber);

            //get xml-projectfile from server
            server.getXML(projectNumber);
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {

            //Window.alert(event.getResults());
            rotationAngle = 0;
            rotateDirection(0, screenPanel);
            //int selectedIndex = projectListBox.getSelectedIndex();
            //String projectNumber = projectListBox.getValue(selectedIndex);

            stage.clearStage();
            stage.displayLoadingImage();
            stage.setProjectNumber(projectNumber);
            server.getXML();
        }
    });

    //handle click on the log-button
    //
    showLogButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            logBox.setVisible(!logBox.isVisible());
        }
    });

    //handle click on the rotateLeft-button
    //
    rotateLeftButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            rotateLeft(screenPanel);
        }
    });

    //handle click on the rotateRight-button
    //
    rotateRightButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            rotateRight(screenPanel);
        }
    });

    //handle click on the replay-button
    //
    rePlayButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            stage.clearStage();

            stage.displayLoadingImage();

            stage.setProjectNumber(projectNumber);
            if (projectNumber != null) {
                server.getXML(projectNumber);
            } else {
                server.getXML();
            }
        }
    });

    //handle click on the zoomIn-button
    //
    zoomInButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {

            double twice = 2;
            Scene.get().zoomScene(twice);
        }
    });

    //handle click on the zoomOut-button
    //
    zoomOutButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {

            double half = 0.5;
            Scene.get().zoomScene(half);
        }
    });

    //handle click on the canvas
    //
    rootCanvas.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            stage.getSpriteManager().handleScreenClick(
                    getRelativeXforRotation(event.getRelativeX(rootCanvas.getCanvasElement()),
                            event.getRelativeY(rootCanvas.getCanvasElement()), screenPanel),
                    getRelativeYforRotation(event.getRelativeX(rootCanvas.getCanvasElement()),
                            event.getRelativeY(rootCanvas.getCanvasElement()), screenPanel));

        }

    });

    //      if(projectNumber != null)
    //      {
    //         CatrobatDebug.on();
    //         stage.clearStage();
    //
    //         stage.displayLoadingImage();
    //
    //         stage.setProjectNumber(projectNumber);
    //         server.getXML(projectNumber);
    //      }

    if (projectFileUrl != null) {
        stage.clearStage();

        stage.displayLoadingImage();
        server.getXMLFromProjectFileUrl(projectFileUrl);
    }

}

From source file:org.cloudcoder.app.client.view.BulkRegistrationPanel.java

License:Open Source License

/**
 * Constructor.//from   www  .jav  a2  s  .  c  om
 */
public BulkRegistrationPanel(final CloudCoderPage page) {
    super(new FormPanel());

    FormPanel formPanel = (FormPanel) getPanel();
    formPanel.setWidth("100%");
    formPanel.setHeight("144px");

    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    formPanel.setAction(GWT.getModuleBaseURL() + "registerStudents");

    this.layoutPanel = new LayoutPanel();
    formPanel.add(layoutPanel);

    double y = 10.0;

    // Add widgets
    InlineHTML fileFormatMsg = new InlineHTML("File should be tab-delimited in format:<br>"
            + "<tt>username firstname lastname email password</tt>");
    y = addWidget(y, fileFormatMsg, "", new NoopFieldValidator(), 36.0);

    this.fileUpload = new FileUpload();
    fileUpload.setName("fileupload");
    y = addWidget(y, fileUpload, "Filename:", new NoopFieldValidator());

    this.submitButton = new SubmitButton("Register students");
    y = addWidget(y, submitButton, "", new NoopFieldValidator());

    this.courseId = new Hidden();
    courseId.setName("courseId");
    layoutPanel.add(courseId);

    formPanel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            page.getSession().add(StatusMessage.pending("Uploading student data..."));
        }
    });
    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            String results = event.getResults();
            if (results == null) {
                page.getSession().add(StatusMessage.error("Error communicating with server"));
            } else {
                if (results.startsWith("Error: ")) {
                    results = results.substring("Error: ".length());
                    page.getSession().add(StatusMessage.error(results));
                } else {
                    page.getSession().add(StatusMessage.goodNews(results));
                    clear();
                }
            }
        }
    });
}

From source file:org.datacleaner.monitor.shared.widgets.FileUploadFunctionHandler.java

License:Open Source License

public static void uploadFile(String fileUploadElementId) {
    final Element element = Document.get().getElementById(fileUploadElementId);

    final InputElement inputElement = getFileInput(element);
    if (inputElement == null) {
        throw new IllegalArgumentException("No file input found within element id: " + fileUploadElementId);
    }//from w  w  w  . j  ava2s.  com

    GWT.log("Found file input element: " + inputElement);

    final String inputName = inputElement.getName();
    final Element parent = inputElement.getParentElement();

    parent.setInnerHTML("<div class='loader'></div>");

    // use "contentType" param because form submission requires everything
    // to be text/html
    final String url = Urls.createRelativeUrl("util/upload?contentType=text/html");

    final RootPanel rootPanel = RootPanel.get();

    final FormPanel form = new FormPanel();
    form.setVisible(false);
    form.setAction(url);
    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.getElement().appendChild(inputElement);
    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {

            final String stringResponse = event.getResults();

            GWT.log("File upload form submit complete! Results: " + stringResponse);

            try {
                final JSONValue jsonResponse = JSONParser.parseLenient(stringResponse);
                final JSONArray jsonFiles = jsonResponse.isObject().get("files").isArray();
                final JSONValue jsonFile = jsonFiles.get(0);
                final String jsonFileStr = jsonFile.toString();
                parent.setInnerHTML("<p>File uploaded!</p><input type='hidden' name='" + inputName + "' value='"
                        + jsonFileStr + "' />");
                rootPanel.remove(form);
            } catch (Exception e) {
                ErrorHandler.showErrorDialog("Unexpected error occurred",
                        "An error occurred when uploading the file to the server.", stringResponse);
            }
        }
    });

    rootPanel.add(form);

    GWT.log("Submitting hidden file upload form");

    form.submit();
}