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

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

Introduction

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

Prototype

public Hidden() 

Source Link

Document

Constructor for Hidden.

Usage

From source file:com.audata.client.widgets.UploadPanel.java

License:Open Source License

public UploadPanel() {
    VerticalPanel main = new VerticalPanel();

    this.file = new FileUpload();
    this.file.setName("document");

    this.recid = new Hidden();
    this.recid.setName("recid");

    Hidden method = new Hidden();
    method.setName("method");
    method.setValue("put");

    main.add(this.recid);
    main.add(method);// w w w.  j av a  2s . c o  m
    main.add(this.file);
    this.add(main);
}

From source file:com.brainz.wokhei.client.home.OrderBrowserModulePart.java

private void setupPayPalForm() {
    boolean isSandbox = getModule().isSandBox();
    //fill-up paypal form
    if (isSandbox) {
        _paypalForm.setAction(PayPalStrings.PAYPAL_SANDBOX_ACTION.getString());
    } else {//w  ww  .j av  a 2 s.c o  m
        _paypalForm.setAction(PayPalStrings.PAYPAL_ACTION.getString());
    }

    // _paypalForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    _paypalForm.setMethod(FormPanel.METHOD_POST);

    VerticalPanel formPlaceHolder = new VerticalPanel();

    //setup input element for seller
    Hidden sellerInfo = new Hidden();

    sellerInfo.setName(PayPalStrings.PAYPAL_BUSINESS_NAME.getString());

    if (isSandbox) {
        sellerInfo.setValue(PayPalStrings.PAYPAL_SANDBOX_BUSINESS_VALUE.getString());
    } else {
        sellerInfo.setValue(PayPalStrings.PAYPAL_BUSINESS_VALUE.getString());
    }

    formPlaceHolder.add(sellerInfo);
    //specify buy now button
    Hidden cmdInfo = new Hidden();

    cmdInfo.setName(PayPalStrings.PAYPAL_CMD_NAME.getString());

    cmdInfo.setValue(PayPalStrings.PAYPAL_CMD_VALUE.getString());

    formPlaceHolder.add(cmdInfo);
    //specify purchase details
    Hidden itemNameInfo = new Hidden();
    Hidden amountInfo = new Hidden();
    Hidden taxInfo = new Hidden();
    Hidden currencyInfo = new Hidden();
    Hidden notifyInfo = new Hidden();
    Hidden returnInfo = new Hidden();
    Hidden custom = new Hidden();
    Hidden locale = new Hidden();

    //valuToPay sara il lordo(gross) da pagare
    Float valueToPay = TransactionType.BUYING_LOGO.getGrossToPay(_currentOrder.getTotalPaidTips());

    itemNameInfo.setName(PayPalStrings.PAYPAL_ITEMNAME_NAME.getString());
    itemNameInfo.setValue(TransactionType.BUYING_LOGO.getDescription());
    formPlaceHolder.add(itemNameInfo);

    amountInfo.setName(PayPalStrings.PAYPAL_AMOUNT_NAME.getString());
    amountInfo.setValue(TransactionType.BUYING_LOGO.getNet(valueToPay).toString());
    formPlaceHolder.add(amountInfo);

    taxInfo.setName(PayPalStrings.PAYPAL_TAX_NAME.getString());
    taxInfo.setValue(TransactionType.BUYING_LOGO.getTax(valueToPay).toString());
    formPlaceHolder.add(taxInfo);

    currencyInfo.setName(PayPalStrings.PAYPAL_CURRENCY_NAME.getString());
    currencyInfo.setValue(PayPalStrings.PAYPAL_CURRENCY_VALUE.getString());
    formPlaceHolder.add(currencyInfo);

    notifyInfo.setName(PayPalStrings.PAYPAL_NOTIFY_URL_NAME.getString());
    if (isSandbox) {
        notifyInfo.setValue(PayPalStrings.PAYPAL_NOTIFY_URL_SANDBOX_VALUE.getString());
    } else {
        notifyInfo.setValue(PayPalStrings.PAYPAL_NOTIFY_URL_VALUE.getString());

    }
    formPlaceHolder.add(notifyInfo);

    returnInfo.setName(PayPalStrings.PAYPAL_RETURN_NAME.getString());
    returnInfo.setValue(PayPalStrings.PAYPAL_RETURN_VALUE.getString());

    custom.setName(PayPalStrings.PAYPAL_CUSTOM_NAME.getString());
    custom.setValue(_currentOrder.getId().toString() + ";" + TransactionType.BUYING_LOGO.toString());
    formPlaceHolder.add(custom);

    locale.setName(PayPalStrings.PAYPAL_LOCALE_NAME.getString());
    locale.setValue(PayPalStrings.PAYPAL_LOCALE_NAME.getString());
    formPlaceHolder.add(locale);

    formPlaceHolder.add(_buyNowImage);

    _paypalForm.add(formPlaceHolder);

    _paypalForm.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            //nothing to handle? whoo-yeah! AVP sucks dick
        }
    });

}

From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java

License:Apache License

/** preserves event handlers on element to be wrapped */
public static Widget elementToWidget(Element e, String typ) {
    Widget result = null;/* ww  w  .ja  va  2 s.co m*/
    if (e != null) {
        int eventsSunk = DOM.getEventsSunk(e);
        EventListener el = DOM.getEventListener(e);
        if (typ == TEXT)
            result = TextBox.wrap(e);
        else if (typ == TEXT_AREA)
            result = TextArea.wrap(e);
        else if (typ == PASSWORD)
            result = PasswordTextBox.wrap(e);
        else if (typ == LABEL)
            result = Label.wrap(e);
        else if (typ == A)
            result = Anchor.wrap(e);
        else if (typ == IMAGE)
            result = Image.wrap(e);
        else if (typ == SELECT)
            result = ListBox.wrap(e);
        else if (typ == HIDDEN)
            result = Hidden.wrap(e);
        else if (typ == FILE)
            result = FileUpload.wrap(e);
        else if (typ == FORM)
            result = FormPanel.wrap(e, true);
        else if (typ == FRAME)
            result = Frame.wrap(e);
        else if (typ == SUBMIT)
            result = SubmitButton.wrap(e);
        else if (typ == BUTTON)
            result = Button.wrap(e);
        else if (typ == CHECK_BOX)
            result = SimpleCheckBox.wrap(e);
        DOM.sinkEvents(e, eventsSunk);
        DOM.setEventListener(e, el);
    } else {
        if (typ == TEXT)
            result = new TextBox();
        else if (typ == TEXT_AREA)
            result = new TextArea();
        else if (typ == PASSWORD)
            result = new PasswordTextBox();
        else if (typ == LABEL)
            result = new Label();
        else if (typ == A)
            result = new Anchor();
        else if (typ == SELECT)
            result = new ListBox();
        else if (typ == IMAGE)
            result = new Image();
        else if (typ == HIDDEN)
            result = new Hidden();
        else if (typ == FILE)
            result = new FileUpload();
        else if (typ == FORM)
            result = new FormPanel();
        else if (typ == FRAME)
            result = new Frame();
        else if (typ == SUBMIT)
            result = new SubmitButton();
        else if (typ == BUTTON)
            result = new Button();
        else if (typ == CHECK_BOX)
            result = SimpleCheckBox.wrap(e);
    }
    return result;
}

From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java

License:Apache License

/** preserves event handlers on element to be wrapped  */
public static Widget elementToWidget(String elementName, String typ) {
    Widget result = null;/*  w  w  w  .j  a  va  2 s.c o  m*/
    Element e = DOM.getElementById(elementName);
    if (e != null) {
        int eventsSunk = DOM.getEventsSunk(e);
        EventListener el = DOM.getEventListener(e);
        if (typ == TEXT)
            result = TextBox.wrap(e);
        else if (typ == TEXT_AREA)
            result = TextArea.wrap(e);
        else if (typ == PASSWORD)
            result = PasswordTextBox.wrap(e);
        else if (typ == LABEL)
            result = Label.wrap(e);
        else if (typ == A)
            result = Anchor.wrap(e);
        else if (typ == SELECT)
            result = ListBox.wrap(e);
        else if (typ == IMAGE)
            result = Image.wrap(e);
        else if (typ == HIDDEN)
            result = Hidden.wrap(e);
        else if (typ == FILE)
            result = FileUpload.wrap(e);
        else if (typ == FORM)
            result = FormPanel.wrap(e, true);
        else if (typ == FRAME)
            result = Frame.wrap(e);
        else if (typ == SUBMIT)
            result = SubmitButton.wrap(e);
        else if (typ == BUTTON)
            result = Button.wrap(e);
        else if (typ == CHECK_BOX)
            result = SimpleCheckBox.wrap(e);
        DOM.sinkEvents(e, eventsSunk);
        DOM.setEventListener(e, el);
    } else {
        if (typ == TEXT)
            result = new TextBox();
        else if (typ == TEXT_AREA)
            result = new TextArea();
        else if (typ == PASSWORD)
            result = new PasswordTextBox();
        else if (typ == LABEL)
            result = new Label();
        else if (typ == A)
            result = new Anchor();
        else if (typ == IMAGE)
            result = new Image();
        else if (typ == SELECT)
            result = new ListBox();
        else if (typ == HIDDEN)
            result = new Hidden();
        else if (typ == FILE)
            result = new FileUpload();
        else if (typ == FORM)
            result = new FormPanel();
        else if (typ == FRAME)
            result = new Frame();
        else if (typ == SUBMIT)
            result = new SubmitButton();
        else if (typ == BUTTON)
            result = new Button();
        else if (typ == CHECK_BOX)
            result = SimpleCheckBox.wrap(e);
    }
    return result;
}

From source file:com.google.livingstories.plugins.wordpress.livingstorypropertymanager.client.ui.LocationInput.java

License:Apache License

private Widget createLocationPanel(final Location location) {
    final VerticalPanel locationPanel = new VerticalPanel();

    if (mapsKeyExists) {
        HorizontalPanel descriptionPanel = new HorizontalPanel();
        descriptionPanel.add(new HTML("Location name (displayed to readers):"));
        locationDescriptionTextArea = new TextArea();
        locationDescriptionTextArea.setName("lsp_location_description");
        locationDescriptionTextArea.setCharacterWidth(50);
        locationDescriptionTextArea.setHeight("60px");
        descriptionPanel.add(locationDescriptionTextArea);

        Label geocodingOptions = new Label("Geocode based on:");
        useDisplayedLocation = new RadioButton("geoGroup", "The displayed location name");
        useDisplayedLocation.setValue(true);
        useAlternateLocation = new RadioButton("geoGroup", "An alternate location that geocodes better: ");
        alternateTextBox = new TextBox();
        alternateTextBox.setEnabled(false);
        HorizontalPanel alternatePanel = new HorizontalPanel();
        alternatePanel.add(useAlternateLocation);
        alternatePanel.add(alternateTextBox);
        useManualLatLong = new RadioButton("geoGroup",
                "Manually entered latitude and longitude numbers (enter these below)");

        HorizontalPanel latLongPanel = new HorizontalPanel();
        latLongPanel.add(new HTML("Latitude: "));
        latitudeTextBox = new TextBox();
        latitudeTextBox.setEnabled(false);
        latLongPanel.add(latitudeTextBox);
        latLongPanel.add(new HTML(" Longitude: "));
        longitudeTextBox = new TextBox();
        longitudeTextBox.setName("lsp_longitude");
        longitudeTextBox.setEnabled(false);
        latLongPanel.add(longitudeTextBox);

        // Hidden fields are needed to pass the value of the latitude and longitude text boxes to 
        // the PHP code because the text boxes can be disabled. And if they are disabled, their
        // values can't be accessed.
        latitudeValue = new Hidden();
        latitudeValue.setName("lsp_latitude");
        longitudeValue = new Hidden();
        longitudeValue.setName("lsp_longitude");

        HorizontalPanel buttonPanel = new HorizontalPanel();
        geocodeButton = new Button("Geocode location");
        geocodeButton.setEnabled(false);
        buttonPanel.add(geocodeButton);//from   www. j  a  va 2 s  .  c  o m
        geocoderStatus = new Label("");
        buttonPanel.add(geocoderStatus);

        locationPanel.add(descriptionPanel);
        locationPanel.add(geocodingOptions);
        locationPanel.add(useDisplayedLocation);
        locationPanel.add(alternatePanel);
        locationPanel.add(useManualLatLong);
        locationPanel.add(latLongPanel);
        locationPanel.add(buttonPanel);
        locationPanel.add(new Label("Tip: once the map is visible, right-click a point on the map to"
                + " indicate that this is the precise location you want"));
        locationPanel.add(latitudeValue);
        locationPanel.add(longitudeValue);

        locationZippy = new DisclosurePanel("Location");
        locationZippy.add(locationPanel);

        // show a map based on geocoded or manually-inputted lat-long combination
        AjaxLoaderOptions options = AjaxLoaderOptions.newInstance();
        options.setOtherParms(mapsKey + "&sensor=false");
        AjaxLoader.loadApi("maps", "2", new Runnable() {
            @Override
            public void run() {
                mapsApiReady = true;
                map = new MapWidget();
                map.setSize(MAP_WIDTH + "px", MAP_HEIGHT + "px");
                map.addControl(new SmallMapControl());
                map.setDoubleClickZoom(true);
                map.setDraggable(true);
                map.setScrollWheelZoomEnabled(true);
                map.setZoomLevel(MAP_ZOOM);
                map.setVisible(false);
                locationPanel.add(map);
                createLocationHandlers();
                // Set the provided location on the map, if there is any
                setLocation(location);
                // Add handlers to re-center the map when the disclosure panel is toggled, because the
                // map has trouble centering if it's visibility is changed via the map. The handlers need
                // to be added here because we want to make sure that the map has been created before
                // adding the handlers.
                addDisclosurePanelHandlers();
            }
        }, options);
    } else {
        Label noKeyLabel = new Label("Google Maps API key not available. Please specify in"
                + " the ClientConstants.properties file.");
        noKeyLabel.setStyleName(Resources.INSTANCE.css().error());
        locationPanel.add(noKeyLabel);
    }

    return locationZippy;
}

From source file:com.gtl.fonecta.client.GwtSmppSim.java

License:Open Source License

/**
 * This is the entry point method.//from   w w  w  .j av  a 2 s.co m
 */
public void onModuleLoad() {

    hiddenHost = new Hidden();
    hiddenHttpPort = new Hidden();

    mainVPanel = new VerticalPanel();
    handsetNumLabel = new Label("Handset number :");
    serviceNumLabel = new Label("Service number :");
    messageLabel = new Label("Message :");

    hansetNum = new TextBox();
    setHansetNo("4477665544");
    hansetNo = "4477665544";
    hansetNum.setText(hansetNo);
    hansetNum.setWidth("200px");

    serviceNum = new TextBox();
    serviceNo = "337788665522";
    serviceNum.setText(serviceNo);
    serviceNum.setEnabled(false);
    serviceNum.setWidth("200px");

    textMessage = new TextArea();
    textMessage.setWidth("200px");
    textMessage.setText("Hello from SMPPSim");

    changeButton = new Button("Change");
    submitButton = new Button("Send Message");

    changeButton.addClickHandler(new ChangeBtnHandler(this));
    submitButton.addClickHandler(new MessageHandler(this));

    topGrid = new Grid(3, 3);

    topGrid.setCellSpacing(5);
    topGrid.setWidget(0, 0, handsetNumLabel);
    topGrid.setWidget(1, 0, serviceNumLabel);
    topGrid.setWidget(2, 0, messageLabel);

    topGrid.setWidget(0, 1, hansetNum);
    topGrid.setWidget(1, 1, serviceNum);
    topGrid.setWidget(2, 1, textMessage);

    topGrid.setWidget(0, 2, changeButton);
    topGrid.setWidget(1, 2, submitButton);
    topGrid.setWidget(2, 2, new HTML());

    msgTitleGrid = new Grid(1, 2);
    msgTitleGrid.setCellSpacing(10);

    msgTitleGrid.setWidget(0, 0,
            new HTML("<font face='sans-serif'>Mobile Originated <i>messages</i>  </font>"));
    msgTitleGrid.getWidget(0, 0).setWidth("350px");
    msgTitleGrid.setWidget(0, 1, new HTML("<font face='sans-serif'>Mobile Terminated <i>messages</i> </font>"));
    msgTitleGrid.getWidget(0, 1).setWidth("350px");
    msgTitleGrid.getWidget(0, 1).setStyleName("rightAlign");

    messageVPanel = new VerticalPanel();

    mainVPanel.add(topGrid);
    mainVPanel.add(msgTitleGrid);
    mainVPanel.add(messageVPanel);
    mainVPanel.setSpacing(5);

    mainVPanel.setStyleName("table-center");

    RootPanel.get().add(mainVPanel);

    try {
        // Setup timer to refresh MT and MO messages automatically.
        Timer refreshTimer = new Timer() {
            @Override
            public void run() {
                serviceProxy.getInitialData(new AsyncCallback<Map<String, String>>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        System.out.println("FAIL" + caught.getMessage());
                        caught.getStackTrace();
                    }

                    @Override
                    public void onSuccess(Map<String, String> result) {
                        initMap = result;
                        setComponetValue();
                    }
                });
            }
        };
        refreshTimer.scheduleRepeating(10000);
    } catch (Exception e) {
        System.out.println("EXCEPTION");
    }
}

From source file:com.qualogy.qafe.gwt.client.factory.WindowFactory.java

License:Apache License

public static void clearWidgetFromMainPanel() {

    SimplePanel mainPanel = ClientApplicationContext.getInstance().getMainPanel();
    if (mainPanel != null) {
        Hidden hidden = new Hidden();
        mainPanel.setWidget(hidden);//  ww  w . j a  va2 s  . com
    }
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.FileUploadRenderer.java

License:Apache License

public UIObject render(ComponentGVO component, String uuid, String parent, String context) {
    HorizontalPanel uiObject = null;/*w  w w  .ja  va  2 s. com*/
    final String finalParent = parent;
    if (component != null) {
        if (component instanceof FileUploadGVO) {
            if (component.getMenu() != null) {
                final ComponentGVO finalComponentGVO = component;
                final String finalUuid = uuid;
                uiObject = new HorizontalPanel() {
                    @Override
                    public void onBrowserEvent(Event event) {
                        if (event.getTypeInt() == Event.ONCONTEXTMENU) {
                            DOM.eventPreventDefault(event);
                            applyContextMenu(event, finalComponentGVO, finalUuid, finalParent);
                        }
                        super.onBrowserEvent(event);
                    }

                    @Override
                    protected void setElement(Element elem) {
                        super.setElement(elem);
                        sinkEvents(Event.ONCONTEXTMENU);
                    }
                };
            } else {
                uiObject = new HorizontalPanel();
            }
            final FormPanel formPanel = new FormPanel();
            formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.upload");
            formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
            formPanel.setMethod(FormPanel.METHOD_POST);

            final Button uploadButtonComponent = new Button("Upload");
            uploadButtonComponent.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    formPanel.submit();
                }
            });

            final FileUpload fileUploadComponent = new FileUpload();
            fileUploadComponent.setName("uploadElement");
            fileUploadComponent.addChangeHandler(new ChangeHandler() {
                public void onChange(ChangeEvent event) {
                    String filename = fileUploadComponent.getFilename();
                    boolean enabled = (filename != null) && (filename.length() > 0);
                    uploadButtonComponent.setEnabled(enabled);
                }
            });

            Hidden appId = new Hidden();
            final String appID = ClientApplicationContext.getInstance().getWindowSession();
            appId.setName("APPUUID=" + appID);

            Hidden windowId = new Hidden();
            windowId.setName("WINDOWID=" + parent);

            Grid gridPanel = new Grid(2, 4);
            gridPanel.setWidget(0, 0, fileUploadComponent);
            gridPanel.setWidget(0, 1, uploadButtonComponent);
            gridPanel.setWidget(0, 2, appId);
            gridPanel.setWidget(0, 3, windowId);
            formPanel.add(gridPanel);

            RendererHelper.fillIn(component, formPanel, uuid, parent, context);
            formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

                public void onSubmitComplete(SubmitCompleteEvent event) {
                    String uuId = event.getResults();
                    boolean success = false;
                    if (uuId != null && uuId.indexOf("=") > 0) {
                        uuId = uuId.substring(uuId.indexOf("=") + 1);
                        success = true;
                    }
                    if (formPanel instanceof HasWidgets) {
                        HasWidgets hasWidgets = (HasWidgets) formPanel;
                        Iterator<Widget> itr = hasWidgets.iterator();
                        while (itr.hasNext()) {
                            Widget widget = itr.next();
                            if (widget instanceof Grid) {
                                Grid gridPanel = (Grid) widget;
                                final FileUpload fileUpload = (FileUpload) gridPanel.getWidget(0, 0);
                                final Button uploadButton = (Button) gridPanel.getWidget(0, 1);
                                if (success) {
                                    fileUpload.setVisible(false);
                                    uploadButton.setVisible(false);
                                    String fileName = event.getResults().substring(0,
                                            event.getResults().indexOf("#"));
                                    final String viewUrl = GWT.getModuleBaseURL() + "/rpc.view?APPUUID=" + appID
                                            + "&WINDOWID=" + finalParent + "&VIEW=" + uuId;
                                    final Label fileNameLabel = new Label(fileName);
                                    DOM.setStyleAttribute(fileNameLabel.getElement(), "textDecoration",
                                            "underline");
                                    DOM.setStyleAttribute(fileNameLabel.getElement(), "cursor", "hand");
                                    fileNameLabel.addClickHandler(new ClickHandler() {
                                        public void onClick(ClickEvent event) {
                                            Window.open(viewUrl, "UploadedFile", null);
                                        }
                                    });
                                    fileNameLabel.setVisible(true);

                                    final Label clearLabel = new Label("Clear");
                                    clearLabel.setVisible(true);
                                    final String finalUuId = uuId;

                                    DOM.setStyleAttribute(clearLabel.getElement(), "textDecoration",
                                            "underline");
                                    DOM.setStyleAttribute(clearLabel.getElement(), "cursor", "hand");

                                    clearLabel.addClickHandler(new ClickHandler() {
                                        public void onClick(ClickEvent event) {
                                            MainFactoryActions.removeUploadedFile(appID, finalParent,
                                                    finalUuId);
                                            DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", "");
                                            fileNameLabel.setVisible(false);
                                            clearLabel.setVisible(false);
                                            fileUpload.setVisible(true);
                                            uploadButton.setVisible(true);
                                            init(fileUpload, uploadButton);
                                        }
                                    });
                                    gridPanel.setWidget(1, 0, fileNameLabel);
                                    gridPanel.setWidget(1, 1, clearLabel);

                                    DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", uuId);
                                    CallbackHandler.createCallBack(formPanel, "onfinish", null, null);
                                } else {
                                    Hyperlink fileNameLabel = (Hyperlink) gridPanel.getWidget(1, 0);
                                    fileNameLabel.setText("Uploading unsuccessfull.");
                                    fileNameLabel.setVisible(true);
                                }
                            }
                        }
                    }
                }
            });
            uiObject.add(formPanel);

            init(fileUploadComponent, uploadButtonComponent);
        }
    }
    return uiObject;
}

From source file:com.qualogy.qafe.mgwt.client.ui.renderer.FileUploadRenderer.java

License:Apache License

public UIObject render(ComponentGVO component, String owner, String uuid, String parent, String context,
        AbstractActivity activity) {// w  w w. j  a v  a  2 s . c  o m
    HorizontalPanel uiObject = null;
    final String finalParent = parent;
    if (component != null) {
        if (component instanceof FileUploadGVO) {
            if (component.getMenu() != null) {
                final ComponentGVO finalComponentGVO = component;
                final String finalUuid = uuid;
                uiObject = new HorizontalPanel() {
                    @Override
                    public void onBrowserEvent(Event event) {
                        if (event.getTypeInt() == Event.ONCONTEXTMENU) {
                            DOM.eventPreventDefault(event);
                            applyContextMenu(event, finalComponentGVO, finalUuid, finalParent);
                        }
                        super.onBrowserEvent(event);
                    }

                    @Override
                    protected void setElement(Element elem) {
                        super.setElement(elem);
                        sinkEvents(Event.ONCONTEXTMENU);
                    }
                };
            } else {
                uiObject = new HorizontalPanel();
            }
            final FormPanel formPanel = new FormPanel();
            formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.upload");
            formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
            formPanel.setMethod(FormPanel.METHOD_POST);

            FileUpload fileUploadComponent = new FileUpload();
            fileUploadComponent.setName("uploadElement");

            Button uploadButtonComponent = new Button("Upload");
            uploadButtonComponent.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    formPanel.submit();
                }
            });

            Hidden appId = new Hidden();
            appId.setName("APPUUID=" + uuid);
            final String appID = uuid;

            Hidden windowId = new Hidden();
            windowId.setName("WINDOWID=" + parent);

            Grid gridPanel = new Grid(2, 4);
            gridPanel.setWidget(0, 0, fileUploadComponent);
            gridPanel.setWidget(0, 1, uploadButtonComponent);
            gridPanel.setWidget(0, 2, appId);
            gridPanel.setWidget(0, 3, windowId);
            formPanel.add(gridPanel);

            RendererHelper.fillIn(component, formPanel, uuid, parent, context);
            formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

                public void onSubmitComplete(SubmitCompleteEvent event) {
                    String uuId = event.getResults();
                    boolean success = false;
                    if (uuId != null && uuId.indexOf("=") > 0) {
                        uuId = uuId.substring(uuId.indexOf("=") + 1);
                        success = true;
                    }
                    if (formPanel instanceof HasWidgets) {
                        HasWidgets hasWidgets = (HasWidgets) formPanel;
                        Iterator<Widget> itr = hasWidgets.iterator();
                        while (itr.hasNext()) {
                            Widget widget = itr.next();
                            if (widget instanceof Grid) {
                                Grid gridPanel = (Grid) widget;
                                final FileUpload fileUpload = (FileUpload) gridPanel.getWidget(0, 0);
                                final Button uploadButton = (Button) gridPanel.getWidget(0, 1);
                                if (success) {
                                    fileUpload.setVisible(false);
                                    uploadButton.setVisible(false);
                                    String fileName = event.getResults().substring(0,
                                            event.getResults().indexOf("#"));
                                    final String viewUrl = GWT.getModuleBaseURL() + "/rpc.view?APPUUID=" + appID
                                            + "&WINDOWID=" + finalParent + "&VIEW=" + uuId;
                                    final Label fileNameLabel = new Label(fileName);
                                    DOM.setStyleAttribute(fileNameLabel.getElement(), "textDecoration",
                                            "underline");
                                    DOM.setStyleAttribute(fileNameLabel.getElement(), "cursor", "hand");
                                    fileNameLabel.addClickHandler(new ClickHandler() {
                                        public void onClick(ClickEvent event) {
                                            Window.open(viewUrl, "UploadedFile", null);
                                        }
                                    });
                                    fileNameLabel.setVisible(true);

                                    final Label removeLabel = new Label("Remove");
                                    removeLabel.setVisible(true);
                                    final String finalUuId = uuId;

                                    DOM.setStyleAttribute(removeLabel.getElement(), "textDecoration",
                                            "underline");
                                    DOM.setStyleAttribute(removeLabel.getElement(), "cursor", "hand");

                                    removeLabel.addClickHandler(new ClickHandler() {
                                        public void onClick(ClickEvent event) {
                                            MainFactoryActions.removeUploadedFile(appID, finalParent,
                                                    finalUuId);
                                            DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", "");
                                            fileNameLabel.setVisible(false);
                                            removeLabel.setVisible(false);
                                            fileUpload.setVisible(true);
                                            uploadButton.setVisible(true);
                                        }
                                    });
                                    gridPanel.setWidget(1, 0, fileNameLabel);
                                    gridPanel.setWidget(1, 1, removeLabel);

                                    DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", uuId);
                                    CallbackHandler.createCallBack(formPanel, "onfinish", null, null);
                                } else {
                                    Hyperlink fileNameLabel = (Hyperlink) gridPanel.getWidget(1, 0);
                                    fileNameLabel.setText("Uploading unsuccessfull.");
                                    fileNameLabel.setVisible(true);
                                }
                            }
                        }
                    }
                }
            });
            uiObject.add(formPanel);
        }
    }
    return uiObject;
}

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

License:Open Source License

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    grid.setWidget(3, 1, hRoot);

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