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: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;
}