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:com.google.gwt.examples.FormPanelExample.java
License:Apache License
public void onModuleLoad() { // Create a FormPanel and point it at a service. final FormPanel form = new FormPanel(); form.setAction("/myFormHandler"); // Because we're going to add a FileUpload widget, we'll need to set the // form to use the POST method, and multipart MIME encoding. form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); // Create a panel to hold all of the form widgets. VerticalPanel panel = new VerticalPanel(); form.setWidget(panel);//from w w w . j a va 2 s. c om // Create a TextBox, giving it a name so that it will be submitted. final TextBox tb = new TextBox(); tb.setName("textBoxFormElement"); panel.add(tb); // Create a ListBox, giving it a name and some values to be associated with // its options. ListBox lb = new ListBox(); lb.setName("listBoxFormElement"); lb.addItem("foo", "fooValue"); lb.addItem("bar", "barValue"); lb.addItem("baz", "bazValue"); panel.add(lb); // Create a FileUpload widget. FileUpload upload = new FileUpload(); upload.setName("uploadFormElement"); panel.add(upload); // Add a 'submit' button. panel.add(new Button("Submit", new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } })); // 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. if (tb.getText().length() == 0) { Window.alert("The text box must not be empty"); event.cancel(); } } }); form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { // When the form submission is successfully completed, this event is // fired. Assuming the service returned a response of type text/html, // we can get the result text here (see the FormPanel documentation for // further explanation). Window.alert(event.getResults()); } }); RootPanel.get().add(form); }
From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java
@SuppressWarnings("deprecation") @Override// ww w .ja v a 2 s .c o m public void onModuleLoad() { /* * Create file interface */ // Create a FormPanel and point it at a service. form = new FormPanel(); form.setAction(GWT.getModuleBaseURL() + "greet"); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); form.setWidget(secondPanel); // secondPanel.add(statusLabel); // fileUpload.setName(form.getTitle()); fileUpload.setName("UploadFile"); secondPanel.add(fileUpload); uploadedOntologies.add(loadFile); ClickHandler load_handler = new ClickHandler() { @Override public void onClick(final ClickEvent event) { form.submit(); } }; loadFile.addClickHandler(load_handler); ontologies = new ListBox(); ontologies.setSize("152px", "18px"); uploadedOntologies.add(ontologies); uploadedOntologies.setSpacing(5); // secondPanel.add(uploadedOntologies); /* * end file creation */ logger.log(Level.SEVERE, "Log!"); Ont_Table.setText(1, 0, "Class"); // 3 columns Ont_Table.setText(1, 2, "Object Property"); Ont_Table.setText(1, 4, "Data Property"); double wi = Window.getClientWidth() / 3.5; String tablewidth = Double.toString(wi); tripleTable.getColumnFormatter().setWidth(0, tablewidth); tripleTable.getColumnFormatter().setWidth(1, tablewidth); tripleTable.getColumnFormatter().setWidth(2, tablewidth); tripleTable.setStyleName("Prompt-User"); tripleTable.setText(0, 0, "Subject"); tripleTable.setText(0, 1, "Predicate"); tripleTable.setText(0, 2, "Object"); tripleTable.getRowFormatter().addStyleName(0, "Prompt-User"); tripleTable.getColumnFormatter().addStyleName(0, "columnOne"); tripleTable.getColumnFormatter().addStyleName(1, "columnTwo"); tripleTable.getColumnFormatter().addStyleName(2, "columnThree"); tripleTable.addStyleName("tripleTable"); row = tripleTable.getRowCount(); webBox.setText(url); webBox.setWidth("340px"); frameWidth = String.valueOf(Window.getClientWidth() / 3.3) + "px"; queryBox.setText("\n\n\n\n\n\t\t\t\t\tEnter Query"); queryBox.setSize("369px", "332px"); queryBox.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { queryBox.selectAll(); } }); ontology_from_disk.setText("/Users/markhender/ontologies/pizzas/pizza.rdf"); ontology_from_disk.setWidth("340px"); frame = new Frame(); frame.setUrl(url); frameWidth = String.valueOf(Window.getClientWidth() / 1.5) + "px"; // works // cross // browsers frameHeight = String.valueOf(String.valueOf(Window.getClientHeight() / 1.3) + "px"); frame.setWidth(frameWidth); frame.setHeight(frameHeight); frame.setVisible(true); /* * Popup Panel */ popupHolder.add(closePopup); popup.setWidget(popupContents); closePopup.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int end_of_list = ft.getRowCount(); int count = 1; while (count < end_of_list) { logger.log(Level.SEVERE, "line"); CheckBox box = (CheckBox) ft.getWidget(count, 3); if (box.getValue()) { // tripleTable.setText(tripleTable.getRowCount(), 0, // ft.getText(count, 0)); printSuggestedSubject(ft.getText(count, 0)); addPredicate(ft.getText(count, 1)); if (ft.getText(count, 1).endsWith("*")) addLitObject(ft.getText(count, 2)); else addObject(ft.getText(count, 2)); } count++; } logger.log(Level.SEVERE, "BINGO"); ft.removeAllRows(); popup.hide(); popupContents.clear(); popupContents.add(popupHolder); } }); content.setText("Search for content in webpage"); content.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { content.setFocus(true); if (content.getText().equals("Search for content in webpage")) content.setText(""); else content.selectAll(); } }); addPanel.add(webBox); searchPanel.add(content); // content search box searchPanel.add(search); // trigger content search button search.setHeight("37px"); dBox.setText("Triple Report"); close.setText("Close"); close.addClickListener(new ClickListener() { @Override public void onClick(Widget sender) { dialogBoxContents.clear(); dBox.hide(); } }); dialogBoxholder.add(close); loadOntologyInternet.add(ontology_from_internet); loadOntologyInternet.add(load_ontology_web_button); radioButtonPanel.add(radioA); radioButtonPanel.add(radioB); searchPanel.add(radioButtonPanel); bottomOfScreen.add(searchPanel); bottomOfScreen.add(tripleTable); tripleTable.setSize("981px", "67px"); // bottomOfScreen.setSpacing(10); search.setText("Enter"); content.setSize("282px", "29px"); ListBox listbox = new ListBox(); ontology_Classes = new ListBox(); // Ontology class listbox property_Resources = new ListBox(); // " property listbox property_Literals = new ListBox(); // " individual listbox ontology_Classes.setWidth("100px"); property_Resources.setWidth("100px"); property_Literals.setWidth("100px"); listbox.setWidth("100px"); listbox.setHeight("400px"); save.setText("Save"); listbox.setVisible(false); /* * before new page */ final PopupPanel contextpanel = new PopupPanel(); final Button ok = new Button("OK"); final HorizontalPanel hori = new HorizontalPanel(); contextpanel.setWidget(hori); entercontext.setText("context"); hori.add(ok); final ClickHandler download_handler = new ClickHandler() { @Override public void onClick(ClickEvent event) { greetingService.downloadRepository(entercontext.getText(), new downloadRepository()); if (repository_downloaded) loadPageTwo(export_fp); repository_downloaded = true; logger.log(Level.SEVERE, "download_handler called"); } }; ClickHandler newpage_handler = new ClickHandler() { @Override public void onClick(ClickEvent event) { contextpanel.center(); ok.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (repository_downloaded) loadPageTwo(export_fp); else { download_handler.onClick(event); } contextpanel.hide(); } }); logger.log(Level.SEVERE, "export path: " + filepathofexport); } }; new_page.addClickHandler(newpage_handler); download_repository.addClickHandler(download_handler); /* Return to homepage */ home_page.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { loadHomePage(); } }); /* home page */ //mainPanel.add(frame); // browser mainPanel.add(uploadedOntologies); mainPanel.add(addPanel); // url for browser addPanel.add(webSend); webSend.setHeight("32px"); webSend.setText("GO"); // Listen for mouse events on webSend Button // to get new website webSend.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { frame.setUrl(webBox.getText()); // take url from textbox logger.log(Level.SEVERE, frame.getUrl()); content.setFocus(true); content.selectAll(); } }); mainPanel.add(loadOntologyInternet); mainPanel.add(Ont_Table); // listboxes mainPanel.add(queryBox); mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); mainPanel.add(queryButton); mainPanel.add(new_page); mainPanel.add(download_repository); RootPanel.get("stockList").add(frame, RootPanel.get("stockList").getAbsoluteLeft(), RootPanel.get("stockList").getAbsoluteTop()); RootPanel.get("stockList").add(bottomOfScreen, 0, 725); bottomOfScreen.setSize("984px", "128px"); RootPanel.get("stockList").add(form, frame.getOffsetWidth() + 10, frame.getAbsoluteTop()); RootPanel.get("stockList").add(mainPanel, frame.getOffsetWidth() + 10, form.getOffsetHeight() + frame.getAbsoluteTop()); // listen for keyboard events in the textbox webBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { frame.setUrl(webBox.getText()); content.setFocus(true); content.selectAll(); } } }); frame.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { } }); final AsyncCallback<ArrayList<String>> ontology_class = new AsyncCallback<ArrayList<String>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(ArrayList<String> result) { classes = result; ontology.get(ontology.size() - 1).setClasses(result); if (ontology.size() == 1) populate_ClassBox(0); } }; final AsyncCallback<ArrayList<String>> property_resource = new AsyncCallback<ArrayList<String>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(ArrayList<String> result) { properties = result; ontology.get(ontology.size() - 1).setProperties(result); if (ontology.size() == 1) populate_PropertyBox(0); } }; final AsyncCallback<ArrayList<String>> property_literal = new AsyncCallback<ArrayList<String>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(ArrayList<String> result) { literals = result; ontology.get(ontology.size() - 1).setLiterals(result); if (ontology.size() == 1) populate_LiteralBox(0); } }; load_ontology_web_button.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO load ontologies from a web address } }); final AsyncCallback<Integer[]> subjectIndexOfContent = new AsyncCallback<Integer[]>() { @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } @Override public void onSuccess(Integer[] result) { if (result[0] != -99 && result[1] != -99) { // word found printSubject(); } else Window.alert("Word not found"); } }; final AsyncCallback<String> getOntName = new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(String result) { ontName = result; ontology.get(ontology.size() - 1).setName(result); logger.log(Level.SEVERE, ("OntologyName = " + ontName)); } }; final AsyncCallback<String> geturi = new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(String result) { baseURI = result; ontology.get(ontology.size() - 1).setBaseURI(result); logger.log(Level.SEVERE, "The baseURI is " + baseURI); } }; final AsyncCallback<ArrayList<String[]>> suggestedTriples = new AsyncCallback<ArrayList<String[]>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(ArrayList<String[]> result) { logger.log(Level.SEVERE, "First"); populateSuggestedTriples(result); Window.alert("Pass"); } }; tripleTable.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { com.google.gwt.user.client.ui.HTMLTable.Cell cell = tripleTable.getCellForEvent(event); int cellIndex = cell.getCellIndex(); int rowIndex = cell.getRowIndex(); if (cellIndex == 4 || cellIndex == 0) { logger.log(Level.SEVERE, "Sending: " + tripleTable.getText(rowIndex, 0)); greetingService.suggestedTriples(tripleTable.getHTML(rowIndex, 0), suggestedTriples); } } }); search.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String blah = content.getText(); if (radioA.isChecked() || !radioB.isChecked()) greetingService.wordExists(blah, webBox.getText(), subjectIndexOfContent); else { printSubject(); } content.setFocus(true); content.selectAll(); } }); content.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { if (radioA.isChecked() || !radioB.isChecked()) greetingService.wordExists(content.getText(), webBox.getText(), subjectIndexOfContent); else printSubject(); content.setFocus(true); content.selectAll(); } } }); save.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String[] temp = new String[3]; temp = getTriples(); repository_downloaded = false; } }); Ont_Table.setWidget(0, 2, menuBar); menuBar.setSize("100%", "100%"); Classes = new MenuItem("Classes", false, menuBar_3); Ontology_Contents_Holder.addItem(Classes); menuBar_2.addItem(mntmObject); menuBar_2.addItem(mntmData); Ontology_Contents_Holder.addItem(Properties); menuBar.addItem(Ontology_Name); Ont_Table.setWidget(2, 2, property_Resources); Ont_Table.setWidget(2, 4, property_Literals); /* * Adding Change listener to listboxes */ ontologies.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { int listIndex = ontologies.getSelectedIndex(); populate_ClassBox(listIndex); populate_PropertyBox(listIndex); populate_LiteralBox(listIndex); } }); ontology_Classes.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { int listIndex = ontology_Classes.getSelectedIndex(); String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI(); String item = uri + ontology_Classes.getItemText(listIndex); addObject(item); } }); property_Resources.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { // TODO Auto-generated method stub int listIndex = property_Resources.getSelectedIndex(); logger.log(Level.SEVERE, property_Resources.getItemText(listIndex)); if (!(property_Resources.getItemText(listIndex).equals("RDF.type"))) { logger.log(Level.SEVERE, "not rdf.type"); String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI(); String item = uri + property_Resources.getItemText(listIndex); addPredicate(item); } else { logger.log(Level.SEVERE, "rdf.type"); String item = property_Resources.getItemText(listIndex); addPredicate(item); } } }); property_Literals.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { if (property_Literals.getItemCount() == 0) Window.alert("This list is empty!"); else { int listIndex = property_Literals.getSelectedIndex(); String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI(); String item = uri + property_Literals.getItemText(listIndex); addPredicate(item); } } }); /* * File submit handling */ form.addFormHandler(new FormHandler() { @Override public void onSubmit(FormSubmitEvent event) { // logger.log(Level.SEVERE, "form title: "+ // fileUpload.getFilename().substring(fileUpload.getFilename().lastIndexOf('\\') // + 1)); ontName = fileUpload.getFilename().substring(fileUpload.getFilename().lastIndexOf('\\') + 1); } @Override public void onSubmitComplete(FormSubmitCompleteEvent event) { // TODO Auto-generated method stub } }); form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { logger.log(Level.SEVERE, "form title: " + form.getTitle()); form.reset(); AsyncCallback<String> pathfile = new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub Window.alert("Fail"); } @Override public void onSuccess(String result) { // TODO Auto-generated method stub path_of_uploaded_file = result; ontology.get(ontology.size() - 1).setFilePath(result); Window.alert("Pass"); greetingService.greetServer(list, path_of_uploaded_file, 1, ontology_class); greetingService.greetServer(list, path_of_uploaded_file, 2, property_resource); greetingService.greetServer(list, path_of_uploaded_file, 3, property_literal); ontologies.addItem(ontology.get(ontology.size() - 1).getName()); // logger.log(Level.SEVERE, baseURI); } }; greetingService.filePath(pathfile); greetingService.getBaseURI(geturi); // greetingService.getOntName(getOntName); ontology.add(new Ontology(ontName, path_of_uploaded_file, baseURI, classes, properties, literals)); // greetingService.getOntName(getOntName); if (ontology.size() == 1) { // populate_listBoxes(); } logger.log(Level.SEVERE, "baseuri = " + baseURI); } }); }
From source file:com.google.livingstories.client.contentmanager.ImportManager.java
License:Apache License
private Widget createFileUploadForm() { fileUploadForm = new FormPanel(); fileUploadForm.setAction("/import"); fileUploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); fileUploadForm.setMethod(FormPanel.METHOD_POST); VerticalPanel fileUploadPanel = new VerticalPanel(); fileUploadForm.setWidget(fileUploadPanel); FileUpload upload = new FileUpload(); upload.setName("data"); fileUploadPanel.add(upload);/*from ww w.j av a 2s . c o m*/ CheckBox override = new CheckBox( "Check this box if the previous import attempt resulted in " + "an error."); override.setName("override"); override.setFormValue("true"); fileUploadPanel.add(override); Button submit = new Button("Submit"); submit.addClickHandler(new ClickHandler() { public void onClick(ClickEvent e) { fileUploadForm.submit(); statusLabel.setHTML("Uploading..."); progress = 0; } }); fileUploadPanel.add(submit); fileUploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent e) { processResult(e.getResults()); } }); return fileUploadForm; }
From source file:com.GTDF.client.GWT_Transxchange2GoogleTransit.java
License:Apache License
public void onModuleLoad() { String wikiUserName = readUsername(); //Service Start final TextBox textBoxServiceStartGz = new TextBox(); TabPanel tabs = new TabPanel(); tabs.setStyleName(".gwt-TabBar"); tabs.setWidth("100%"); tabs.setHeight("100%"); //-------------------------EDJ ---------------- DockPanel dock = new DockPanel(); dock.setSize("663px", "220px"); dock.setStyleName("gwt-TabBar"); VerticalPanel TransformWindow = new VerticalPanel(); TransformWindow.setStyleName("weather-input-panel"); //Agency URL/* w w w . j a v a 2s . c om*/ HorizontalPanel AgencyURL = new HorizontalPanel(); Label url_lbl = new Label("Agency URL:"); url_lbl.setWidth("90"); final TextBox textBoxUrl = new TextBox(); textBoxUrl.setText("http://www.agency.org"); textBoxUrl.setVisibleLength(40); AgencyURL.add(url_lbl); AgencyURL.add(textBoxUrl); //----------- //Route Type HorizontalPanel RType = new HorizontalPanel(); Label rt_lbl = new Label("Route Type:"); rt_lbl.setWidth("90"); final ListBox listBoxDefaultRouteType = new ListBox(); listBoxDefaultRouteType.setVisibleItemCount(1); listBoxDefaultRouteType.addItem("Tram"); listBoxDefaultRouteType.addItem("Subway"); listBoxDefaultRouteType.addItem("Rail"); listBoxDefaultRouteType.addItem("Bus"); listBoxDefaultRouteType.addItem("Ferry"); listBoxDefaultRouteType.addItem("Cable car"); listBoxDefaultRouteType.addItem("Gondola"); listBoxDefaultRouteType.addItem("Funicular"); listBoxDefaultRouteType.setSelectedIndex(0); RType.add(rt_lbl); RType.add(listBoxDefaultRouteType); //----------- //Time Zone VerticalPanel TZ = new VerticalPanel(); Label tz_lbl = new Label("Time Zone:"); tz_lbl.setWidth("90"); HorizontalPanel Continent = new HorizontalPanel(); Label continent_lbl = new Label("Continent:"); continent_lbl.setWidth("90"); final ListBox listBoxTimezoneP = new ListBox(); listBoxTimezoneP.addItem("Africa"); listBoxTimezoneP.addItem("America"); listBoxTimezoneP.addItem("Antarctica"); listBoxTimezoneP.addItem("Artic"); listBoxTimezoneP.addItem("Asia"); listBoxTimezoneP.addItem("Atlantic"); listBoxTimezoneP.addItem("Australia"); listBoxTimezoneP.addItem("Europe"); listBoxTimezoneP.addItem("Indian"); listBoxTimezoneP.addItem("Pacific"); listBoxTimezoneP.setVisibleItemCount(1); listBoxTimezoneP.setSelectedIndex(0); Continent.add(continent_lbl); Continent.add(listBoxTimezoneP); HorizontalPanel Region = new HorizontalPanel(); Label region_lbl = new Label("Region:"); region_lbl.setWidth("90"); final ListBox listBoxTimezoneS = new ListBox(); switchTimezone(listBoxTimezoneS, 0); Region.add(region_lbl); Region.add(listBoxTimezoneS); TZ.add(tz_lbl); TZ.add(Continent); TZ.add(Region); //----------- Button dialogButton = new Button("Show Dialog", new ClickListener() { public void onClick(Widget sender) { //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); final Label labelOutdir = new Label(); // Displays wikiuser final Label labelResultGz = new Label(); final Label labelResult = new Label(); final Label labelResultUser = new Label(); final FormPanel uploadFormGz = new FormPanel(); uploadFormGz.setAction(GWT.getModuleBaseURL() + "upload"); uploadFormGz.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormGz.setMethod(FormPanel.METHOD_POST); //Upload final HorizontalPanel uploadPanelGz = new HorizontalPanel(); Label upload_lbl = new Label("Upload File:"); upload_lbl.setWidth("90"); uploadPanelGz.add(upload_lbl); //uploadPanelGz.add(upload_tb); //uploadPanelGz.add(upload_btn); //-------------- // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hwGz = new Hidden("username", wikiUserName); uploadPanelGz.add(hwGz); // Add hidden widget to pass service start to FileUploadServlet final Hidden ssGz = new Hidden("prefix"); uploadPanelGz.add(ssGz); final FileUpload uploadGz = new FileUpload(); uploadGz.setName("uploadFormElement"); uploadPanelGz.add(uploadGz); //final VerticalPanel uploadPanelGz = new VerticalPanel(); uploadFormGz.setWidget(uploadPanelGz); /* * Add Transxchange2GoogleTransit file upload */ final FormPanel uploadForm = new FormPanel(); uploadForm.setAction(GWT.getModuleBaseURL() + "upload"); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); final VerticalPanel uploadPanel = new VerticalPanel(); uploadForm.setWidget(uploadPanel); // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hw = new Hidden("username", wikiUserName); uploadPanel.add(hw); final FileUpload upload = new FileUpload(); upload.setName("uploadFormElement"); uploadPanel.add(upload); /* * Verify user and enable action buttons if user exists */ WikiUserServiceAsync wikiUserService = (WikiUserServiceAsync) GWT.create(WikiUserService.class); ServiceDefTarget endpoint = (ServiceDefTarget) wikiUserService; String moduleRelativeURL = GWT.getModuleBaseURL() + "WikiUser"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { Button buttonGz = new Button("Upload", new ClickListener() { public void onClick(Widget sender) { // Extract service start and pass as prefix String serviceStart = textBoxServiceStartGz.getText(); ssGz.setValue(serviceStart); // Upload selected infile to server uploadFormGz.submit(); //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); Button button = new Button("Transform", new ClickListener() { public void onClick(Widget sender) { // Upload selected infile to server uploadForm.submit(); } }); if (result != "LOGGED") { button.setEnabled(false); buttonGz.setEnabled(false); labelResultUser.setText((String) result); } uploadPanel.add(button); uploadPanelGz.add(buttonGz); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; wikiUserService.wikiUserVerify(wikiUserName, callback); /* * Upload google_transit.zip file */ uploadFormGz.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResultGz.setText((String) event.getResults()); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = uploadGz.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Upload TransXChange file and call Transxchange2GoogleTransit servlet when "transform" button is pushed */ uploadForm.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResult.setText((String) event.getResults()); // Start transformation String parseArgs = upload.getFilename(); parseArgs = parseArgs + " " + textBoxUrl.getText(); parseArgs = parseArgs + " " + listBoxTimezoneP.getItemText(listBoxTimezoneP.getSelectedIndex()); String helpString = listBoxTimezoneS.getItemText(listBoxTimezoneS.getSelectedIndex()); parseArgs = parseArgs + "/" + helpString.substring(0, helpString.indexOf(' ')); parseArgs = parseArgs + " " + listBoxDefaultRouteType.getSelectedIndex(); parseArgs = parseArgs + " " + labelOutdir.getText(); // call server through GWT asynchronous RPC Transxchange2GoogleTransitServiceAsync transxchange2GoogleTransitService = (Transxchange2GoogleTransitServiceAsync) GWT .create(Transxchange2GoogleTransitService.class); ServiceDefTarget endpoint = (ServiceDefTarget) transxchange2GoogleTransitService; String moduleRelativeURL = GWT.getModuleBaseURL() + "GTDF"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { labelResult.setText((String) result); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; transxchange2GoogleTransitService.transxchange2GoogleTransit_transform(parseArgs, callback); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = upload.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Add UI elements * Better practice (for future reference): use CSS */ TransformWindow.add(AgencyURL); TransformWindow.add(RType); TransformWindow.add(TZ); TransformWindow.add(uploadPanelGz); TransformWindow.add(uploadPanel); TransformWindow.add(dialogButton); tabs.add(TransformWindow, "TransXChange"); //tabs.add(TZ, "Transformation2"); tabs.selectTab(0); dock.add(tabs, DockPanel.CENTER); RootPanel.get("tab_area").add(dock); /* RootPanel.get("gz_servicestart").add(textBoxServiceStartGz); RootPanel.get("gz_infile").add(uploadFormGz); RootPanel.get("url").add(textBoxUrl); RootPanel.get("timezoneP").add(listBoxTimezoneP); RootPanel.get("timezoneS").add(listBoxTimezoneS); RootPanel.get("defaultroutetype").add(listBoxDefaultRouteType); RootPanel.get("outdir").add(labelOutdir); labelOutdir.setText(wikiUserName); RootPanel.get("user_result").add(labelResultUser); RootPanel.get("gz_result").add(labelResultGz); RootPanel.get("result").add(labelResult); RootPanel.get("infile").add(uploadForm); */ // Primary time zone (Africa, Europe, ...) selected listBoxTimezoneP.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { switchTimezone(listBoxTimezoneS, listBoxTimezoneP.getSelectedIndex()); } }); //---------------------------------------------------------------------------------------------- //----------------------------------------EDJ--------------------------------------------------- }
From source file:com.ikon.frontend.client.widget.upload.FancyFileUpload.java
License:Open Source License
/** * uploadPendingFile//from w w w . j av a 2 s .c o m */ public void uploadNewPendingFile() { // Execute pending workflows if (actualFileToUpload != null && actualFileToUpload.getWorkflow() != null && actualFileToUpload.isLastToBeUploaded()) { uploadedWorkflowFiles.add(actualFileToUpload.clone()); executeWorkflow(actualFileToUpload.getWorkflowTaskId()); } if (!filesToUpload.isEmpty()) { actualFileToUpload = filesToUpload.remove(0); pendingFilePanel.remove(0); // Here always with default size if (actualFileToUpload.getUploadForm() == null) { actualFileToUpload.setUploadForm( new FileUploadForm(actualFileToUpload.getFileUpload(), FileToUpload.DEFAULT_SIZE)); } final FileUploadForm uploadForm = actualFileToUpload.getUploadForm(); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadItem.hFileUpload.add(uploadForm); uploadForm.setVisible(false); actualFileToUpload.getUploadForm().setPath(actualFileToUpload.getPath()); actualFileToUpload.getUploadForm().setAction(String.valueOf(actualFileToUpload.getAction())); actualFileToUpload.getUploadForm().setRename(actualFileToUpload.getDesiredDocumentName()); setAction(actualFileToUpload.getAction()); addSubmitCompleteHandler(uploadForm); // Case fileupload is workflow notify to users must be disabled ( popup hidden then (modal==false) ) if (!Main.get().fileUpload.isModal() && actualFileToUpload.getWorkflow() != null) { Main.get().fileUpload.showPopup(actualFileToUpload.isEnableAddButton(), actualFileToUpload.isEnableImport(), (actualFileToUpload.getWorkflow() == null)); } fileName = uploadForm.getFileName(); uploadItem.setPending(); Main.get().mainPanel.topPanel.setPercentageUploading(0); p = new Timer() { public void run() { uploadItem.setLoading(); uploadForm.submit(); } }; p.schedule(PENDING_UPDATE_DELAY); } else { if (actualFileToUpload != null && actualFileToUpload.getWorkflow() != null) { Main.get().fileUpload.executeClose(); } actualFileToUpload = null; } Main.get().mainPanel.topPanel.setPendingFilesToUpload(calculatePendingFilesToUpload()); diclousureFilesPanel.setVisible(filesToUpload.size() > 0); }
From source file:com.ikon.frontend.client.widget.upload.FancyFileUpload.java
License:Open Source License
/** * addSubmitCompleteHandler//from ww w.j a v a 2 s . c o m */ private FileUploadForm addSubmitCompleteHandler(final FileUploadForm uploadForm) { // Add an event handler to the form. uploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { // Fire an onChange Event fireChange(); // Cancel all timers to be absolutely sure nothing is going on. p.cancel(); // Ensure that the form encoding is set correctly. uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); // Check the result to see if an OK message is returned from the server. // Return params could be <pre> or <pre style=""> with some IE and chrome GWTFileUploadResponse fuResponse = new GWTFileUploadResponse(event.getResults()); if (fuResponse.getError().equals("")) { String docPath = fuResponse.getPath(); // Normal case document uploaded is not a workflow if (actualFileToUpload.getWorkflow() == null) { // Case is not importing a zip and wizard is enabled if (fuResponse.isHasAutomation()) { // If is importing file as zip wizard should be disabled if (!uploadForm.isImportZip() && (fuResponse.isDigitalSignature() || fuResponse.isShowWizardCategories() || fuResponse.isShowWizardKeywords() || fuResponse.getGroupsList().size() > 0 || fuResponse.getWorkflowList().size() > 0)) { Main.get().wizardPopup.start(docPath, fuResponse, false); } } else { if (!uploadForm.isImportZip() && action == UIFileUploadConstants.ACTION_INSERT && (Main.get().workspaceUserProperties.getWorkspace().isWizardPropertyGroups() || Main.get().workspaceUserProperties.getWorkspace().isWizardWorkflows() || Main.get().workspaceUserProperties.getWorkspace() .isWizardCategories() || Main.get().workspaceUserProperties.getWorkspace() .isWizardKeywords())) { wizard = true; } else if (uploadForm.isImportZip()) { // Nothing to to here } if (wizard && docPath != null) { Main.get().wizardPopup.start(docPath, false); } } // By default selected row after uploading is uploaded file if (docPath != null && !docPath.equals("")) { Main.get().mainPanel.desktop.browser.fileBrowser.mantainSelectedRowByPath(docPath); } uploadItem.setLoaded(); } else { actualFileToUpload.setDocumentPath(docPath); repositoryService.getUUIDByPath(docPath, new AsyncCallback<String>() { @Override public void onSuccess(String result) { actualFileToUpload.setDocumentUUID(result); uploadItem.setLoaded(); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } } else { uploadItem.setFailed(fuResponse.getError()); } // Remove upload form uploadItem.hFileUpload.remove(uploadForm); } }); return uploadForm; }
From source file:com.ikon.frontend.client.widget.upload.FileUploadForm.java
License:Open Source License
/** * FileUploadForm//ww w . j av a 2 s. c o m */ public FileUploadForm(FileUpload fileUpload, String size) { this.fileUpload = fileUpload; fileUpload.setStyleName("okm-Input"); fileUpload.getElement().setAttribute("size", size); // Set the name of the upload file form element fileUpload.setName("uploadFormElement"); uploadForm = new FormPanel(); vPanel = new VerticalPanel(); inputPath = new TextBox(); inputAction = new TextBox(); inputRenameDocument = new TextBox(); notifyToUser = new CheckBox(); importZip = new CheckBox(); versionComment = new TextArea(); users = new TextBox(); roles = new TextBox(); message = new TextArea(); // Set Form details // Set the action to call on submit uploadForm.setAction(RPCService.FileUploadService); // Set the form encoding to multipart to indicate a file upload uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); // Set the method to Post uploadForm.setMethod(FormPanel.METHOD_POST); inputPath.setName("path"); inputPath.setVisible(false); vPanel.add(inputPath); inputAction.setName("action"); inputAction.setVisible(false); vPanel.add(inputAction); inputRenameDocument.setName("rename"); inputRenameDocument.setVisible(false); vPanel.add(inputRenameDocument); notifyToUser.setName("notify"); notifyToUser.setVisible(false); vPanel.add(notifyToUser); importZip.setName("importZip"); importZip.setVisible(false); vPanel.add(importZip); versionComment.setName("comment"); versionComment.setVisible(false); vPanel.add(versionComment); users.setName("users"); users.setVisible(false); vPanel.add(users); roles.setName("roles"); roles.setVisible(false); vPanel.add(roles); message.setName("message"); message.setVisible(false); vPanel.add(message); vPanel.add(fileUpload); uploadForm.setWidget(vPanel); initWidget(uploadForm); }
From source file:com.openkm.frontend.client.widget.upload.FancyFileUpload.java
License:Open Source License
/** * addSubmitCompleteHandler/*from w w w.j av a 2 s .c o m*/ */ private FileUploadForm addSubmitCompleteHandler(final FileUploadForm uploadForm) { // Add an event handler to the form. uploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { // Fire an onChange Event fireChange(); // Cancel all timers to be absolutely sure nothing is going on. p.cancel(); // Ensure that the form encoding is set correctly. uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); // Check the result to see if an OK message is returned from the server. // Return params could be <pre> or <pre style=""> with some IE and chrome GWTFileUploadResponse fuResponse = new GWTFileUploadResponse(event.getResults()); if (fuResponse.getError().equals("")) { String docPath = fuResponse.getPath(); // Normal case document uploaded is not a workflow if (actualFileToUpload.getWorkflow() == null) { // Case is not importing a zip and wizard is enabled if (fuResponse.isHasAutomation()) { // If is importing file as zip wizard should be disabled if (!uploadForm.isImportZip() && (fuResponse.isDigitalSignature() || fuResponse.isShowWizardCategories() || fuResponse.isShowWizardKeywords() || fuResponse.getGroupsList().size() > 0 || fuResponse.getWorkflowList().size() > 0)) { Main.get().wizardPopup.start(docPath, fuResponse, false); } } else { if (!uploadForm.isImportZip() && action == UIFileUploadConstants.ACTION_INSERT && (Main.get().workspaceUserProperties.getWorkspace().isWizardPropertyGroups() || Main.get().workspaceUserProperties.getWorkspace().isWizardWorkflows() || Main.get().workspaceUserProperties.getWorkspace() .isWizardCategories() || Main.get().workspaceUserProperties.getWorkspace() .isWizardKeywords())) { wizard = true; } if (wizard && docPath != null) { Main.get().wizardPopup.start(docPath, false); } } // By default selected row after uploading is uploaded file if (docPath != null && !docPath.equals("")) { Main.get().mainPanel.desktop.browser.fileBrowser.mantainSelectedRowByPath(docPath); } uploadItem.setLoaded(); } else { actualFileToUpload.setDocumentPath(docPath); repositoryService.getUUIDByPath(docPath, new AsyncCallback<String>() { @Override public void onSuccess(String result) { actualFileToUpload.setDocumentUUID(result); uploadItem.setLoaded(); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } } else { uploadItem.setFailed(fuResponse.getError()); } // Remove upload form uploadItem.hFileUpload.remove(uploadForm); } }); return uploadForm; }
From source file:com.openkm.frontend.client.widget.upload.FileUploadForm.java
License:Open Source License
/** * FileUploadForm/*from w w w . ja v a2 s . c o m*/ */ public FileUploadForm(FileUpload fileUpload, String size) { this.fileUpload = fileUpload; fileUpload.setStyleName("okm-Input"); fileUpload.getElement().setAttribute("size", size); // Set the name of the upload file form element fileUpload.setName("uploadFormElement"); uploadForm = new FormPanel(); vPanel = new VerticalPanel(); inputPath = new TextBox(); inputAction = new TextBox(); inputRenameDocument = new TextBox(); notifyToUser = new CheckBox(); importZip = new CheckBox(); versionComment = new TextArea(); mails = new TextBox(); users = new TextBox(); roles = new TextBox(); message = new TextArea(); increaseVersion = new TextBox(); // Set Form details // Set the action to call on submit uploadForm.setAction(RPCService.FileUploadService); // Set the form encoding to multipart to indicate a file upload uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); // Set the method to Post uploadForm.setMethod(FormPanel.METHOD_POST); inputPath.setName("path"); inputPath.setVisible(false); vPanel.add(inputPath); inputAction.setName("action"); inputAction.setVisible(false); vPanel.add(inputAction); inputRenameDocument.setName("rename"); inputRenameDocument.setVisible(false); vPanel.add(inputRenameDocument); notifyToUser.setName("notify"); notifyToUser.setVisible(false); vPanel.add(notifyToUser); importZip.setName("importZip"); importZip.setVisible(false); vPanel.add(importZip); versionComment.setName("comment"); versionComment.setVisible(false); vPanel.add(versionComment); mails.setName("mails"); mails.setVisible(false); vPanel.add(mails); users.setName("users"); users.setVisible(false); vPanel.add(users); roles.setName("roles"); roles.setVisible(false); vPanel.add(roles); message.setName("message"); message.setVisible(false); vPanel.add(message); increaseVersion.setName("increaseVersion"); increaseVersion.setText("0"); increaseVersion.setVisible(false); vPanel.add(increaseVersion); vPanel.add(fileUpload); uploadForm.setWidget(vPanel); initWidget(uploadForm); }
From source file:com.ponysdk.core.terminal.ui.PTFileUpload.java
License:Apache License
@Override protected FormPanel createUIObject() { fileUpload = new FileUpload(); fileUploadId = DOM.createUniqueId(); fileUpload.getElement().setPropertyString("id", fileUploadId); fileUpload.setName("file"); final FormPanel formPanel = new FormPanel(); formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); formPanel.setMethod(FormPanel.METHOD_POST); container = new FlowPanel(); container.add(fileUpload);//from w ww. j ava 2 s . c o m formPanel.setWidget(container); formPanel.addSubmitCompleteHandler(event -> { final PTInstruction instruction = new PTInstruction(objectID); instruction.put(ClientToServerModel.HANDLER_SUBMIT_COMPLETE); uiBuilder.sendDataToServer(uiObject, instruction); }); return formPanel; }