List of usage examples for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART
String ENCODING_MULTIPART
To view the source code for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.
Click Source Link
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(); }