Example usage for com.google.gwt.user.client.ui TextBox wrap

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

Introduction

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

Prototype

public static TextBox wrap(Element element) 

Source Link

Document

Creates a TextBox widget that wraps an existing <input type='text'> element.

Usage

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.MPProxyBody.java

License:Apache License

/**
 * @param e/*from  w w w.  j a  va 2s.c om*/
 * @return a textbox or textarea widget if the element is one of those, otherwise null
 */
private TextBoxBase getTextBoxBase(Element e) {
    if (e.getTagName().equalsIgnoreCase("input") && (e.getAttribute("type") == null
            || e.getAttribute("type").isEmpty() || e.getAttribute("type").equalsIgnoreCase("text")))
        return TextBox.wrap(e);
    else if (e.getTagName().equalsIgnoreCase("textarea"))
        return TextArea.wrap(e);
    return null;
}

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.navig.Navigation.java

License:Apache License

public Navigation() {
    super();// w ww .  j ava  2s .  c  o  m
    element = DOM.getElementById("miceUrlBox");
    if (element != null) {
        urlBox = TextBox.wrap(element);
        History.addValueChangeHandler(new ValueChangeHandler<String>() {
            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                updateAddressBar();
            }
        });

        urlBox.setHeight("25px");
        urlBox.getElement().getStyle().setFontSize(20, Unit.PX);
        urlBox.setWidth("100%");
        urlBox.addValueChangeHandler(new ValueChangeHandler<String>() {

            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                // Window.alert(Window.Location.getProtocol()+"//"+Window.Location.getHost()+"/"+event.getValue());
                Window.Location.replace(Window.Location.getProtocol() + "//" + Window.Location.getHost() + "/"
                        + event.getValue());
                // TODO Auto-generated method stub

            }
        });
        urlBox.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
            }
        });
    }
}

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  .  j ava  2s  . c o  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;//from  w  w w . j av a 2 s.co 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.isotrol.impe3.pms.gui.client.widget.LoginPanel.java

License:Open Source License

/**
 * Inits this container inner components.<br/>
 *///from  w w w.ja  v a2  s .c  om
private void initComponent() {

    LayoutContainer lc = new LayoutContainer(formSupport.getStandardLayout(false));
    lc.addStyleName(pmsStyles.loginPanel());
    lc.setAutoWidth(true);

    tfErrorMessage = new LabelField();
    tfErrorMessage.addStyleName(styles.labelInfoMessage());
    tfErrorMessage.addStyleName(styles.redMessage());
    tfErrorMessage.setVisible(false);
    lc.add(tfErrorMessage);

    add(lc);

    lcAuthenticating = new LayoutContainer(new ColumnLayout());
    lcAuthenticating.setVisible(false);
    lcAuthenticating.setStyleName(styles.marginBottom10px());
    // add "loading" icon:
    lcAuthenticating.add(new Html("<div class='loading-icon' style='float: right; margin-right: 5px;'></div>"),
            new ColumnData(165));
    // add "authenticating" label:
    Label tfAuthenticating = new Label(pmsMessages.msgAuthenticating());
    tfAuthenticating.addStyleName(styles.labelInfoMessage());
    lcAuthenticating.add(tfAuthenticating);

    add(lcAuthenticating);

    KeyPressHandler keyEnterPressHandler = new KeyPressHandler() {
        public void onKeyPress(KeyPressEvent event) {
            if (event.getUnicodeCharCode() == KeyCodes.KEY_ENTER) {
                pmsLoginForm.submit();
            }
        }
    };

    tfUsername = (InputElement) Document.get().getElementById(USER_FIELD_ID);
    // wrap the input element in a gwt textbox to listen 'enter' key press
    TextBox tbUserName = TextBox.wrap(tfUsername);
    if (tbUserName != null) {
        tbUserName.addKeyPressHandler(keyEnterPressHandler);
    }

    tfPassword = (InputElement) Document.get().getElementById(PASSWORD_FIELD_ID);
    PasswordTextBox tbPassword = PasswordTextBox.wrap(tfPassword);
    if (tbPassword != null) {
        tbPassword.addKeyPressHandler(keyEnterPressHandler);
    }

    LabelElement userLabel = (LabelElement) Document.get().getElementById(USER_LABEL_ID);
    userLabel.setInnerText(pmsMessages.labelUsername());
    LabelElement pwdLabel = (LabelElement) Document.get().getElementById(PASSWORD_LABEL_ID);
    pwdLabel.setInnerText(pmsMessages.labelPassword());

    // Get a handle to the form and set its action. The Wraping for form must be after the input wrapings
    pmsLoginForm = FormPanel.wrap(Document.get().getElementById(FORM_ID), false);
    // form.setAction("javascript:__gwt_login()");
    // form.setAction("javascript:''");
    pmsLoginForm.addSubmitHandler(new SubmitHandler() {
        /**
         * Add login form validations (user and password are required fields)
         * @see com.google.gwt.user.client.ui.FormPanel.SubmitHandler#onSubmit(com.google.gwt.user.client.ui.FormPanel.SubmitEvent)
         */
        public void onSubmit(SubmitEvent event) {
            if (tfUsername.getValue() == null || tfUsername.getValue().equals("")) {
                tfErrorMessage.setValue(pmsMessages.msgErrorUserRequired());
                tfErrorMessage.show();
                event.cancel();
            } else if (tfPassword.getValue() == null || tfPassword.getValue().equals("")) {
                tfErrorMessage.setValue(pmsMessages.msgErrorPasswordRequired());
                tfErrorMessage.show();
                event.cancel();
            } else {
                initAuthentication();
            }
        }
    });

    // Get the submit button for text localization
    final ButtonElement submit = (ButtonElement) Document.get().getElementById(SUBMIT_BUTTON_ID);
    submit.setInnerText(messages.labelAccept());

    SelectionListener<ButtonEvent> listener = new SelectionListener<ButtonEvent>() {
        @Override
        public void componentSelected(ButtonEvent ce) {
            submit.click();
        }
    };
    Button bAccept = buttonsSupport.createAcceptButton(listener);
    addButton(bAccept);
    // Add the form to the panel
    lc.add(pmsLoginForm);
}

From source file:de.swm.commons.mobile.client.widgets.date.DatePopup.java

License:Apache License

/**
 * Renders the date box for devices where native date input field is not avalilable.
 *
 * @param givenDate/*from   w  w w  .ja va 2 s .c om*/
 * @param dateStyle
 */
private void renderIOS5DateBox(final Date givenDate, final DateStyle dateStyle) {

    final InputElement dateInput = createNumberInputElement(dateStyle.getHtmlInputType());

    dateInput.focus();
    dateTextBox = TextBox.wrap(dateInput);
    dateTextBox.setSize("95%", "40px");

    dateTextBox.setValue(dateCalc.formatToRfc3339(givenDate, dateStyle, true));
    // TODO: on value change, call clearRelativeTime() (special handling necessary)

    HorizontalPanel dateInputPanel = new HorizontalPanel();
    dateInputPanel.addStyleName(SWMMobile.getTheme().getMGWTCssBundle().getPopupsCss().dateInputPanel());
    dateInputPanel.add(dateTextBox);
    mainPanel.add(dateInputPanel);

    Widget commandPanel = createCommandPanel(new ClickHandler() {
        /**
         * {@inheritDoc}
         */
        @Override
        public void onClick(ClickEvent event) {
            hide();
            selectionHandler.dateSelected(dateCalc.parseRfc3339(dateTextBox.getText().trim(), dateStyle, true));
        }

    });
    mainPanel.add(commandPanel);

    dateTextBox.setFocus(true);
}

From source file:fr.gael.dhus.gwt.client.module.LoginModule.java

License:Open Source License

private static void init() {
    final SecurityServiceAsync securityService = SecurityServiceAsync.Util.getInstance();

    usernameInput = TextBox.wrap(RootPanel.get("login_username").getElement());
    passwordInput = PasswordTextBox.wrap(RootPanel.get("login_password").getElement());

    final RootPanel login_button = RootPanel.get("login_button");
    final RootPanel logout_button = RootPanel.get("logout_button");

    login_button.addDomHandler(new ClickHandler() {
        @Override//  ww  w. j  a v a  2 s  .co  m
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/login";
                StringBuilder data = new StringBuilder();
                data.append("login_username=").append(URL.encodeQueryString(usernameInput.getValue()));
                data.append("&");
                data.append("login_password=").append(URL.encodeQueryString(passwordInput.getValue()));
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(data.toString(), new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() != 200) {
                            loginError(response.getText());
                        } else {
                            securityService.getCurrentUser(new AccessDeniedRedirectionCallback<UserData>() {

                                @Override
                                public void onSuccess(UserData result) {
                                    if (result == null) {
                                        loginError(
                                                "There was an error with your login/password combination. Please try again.");
                                        return;
                                    }
                                    loginRefresh();
                                }

                                @Override
                                public void _onFailure(Throwable caught) {
                                    Window.alert(caught.getMessage());
                                    loginRefresh();
                                }
                            });
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert(exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (Exception e) {
                Window.alert(e.getMessage());
                loginRefresh();
            }
        }
    }, ClickEvent.getType());

    usernameInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                passwordInput.setFocus(true);
            }
        }
    });
    passwordInput.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                NativeEvent evt = Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false);
                DomEvent.fireNativeEvent(evt, login_button);
            }
        }
    });

    logout_button.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            try {
                String url = GWT.getHostPageBaseURL() + "/logout";
                RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
                rb.setHeader("Content-Type", "application/x-www-form-urlencoded");
                rb.sendRequest(null, new RequestCallback() {

                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        loginRefresh();
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("Error while loging out user.\n" + exception.getMessage());
                        loginRefresh();
                    }
                });
            } catch (RequestException e) {
                Window.alert("Error while loging out user:\n" + e.getMessage());
            }
        }
    }, ClickEvent.getType());

    loginRefresh();
}

From source file:fr.gael.dhus.gwt.client.page.ForgotPage.java

License:Open Source License

private static void init() {
    showForgot();//www  .  ja  va  2s  .c  o m
    final UserServiceAsync userService = UserServiceAsync.Util.getInstance();

    final RootPanel forgot_button = RootPanel.get("forgot_button");

    forgot_button.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (forgot_button.getElement().getClassName().contains("disabled")) {
                return;
            }

            TextBox mail = TextBox.wrap(RootPanel.get("forgot_mail").getElement());
            TextBox confirmMail = TextBox.wrap(RootPanel.get("forgot_mail_confirm").getElement());
            TextBox username = TextBox.wrap(RootPanel.get("forgot_username").getElement());

            UserData user = new UserData();
            user.setEmail(mail.getValue());
            user.setUsername(username.getValue());

            if (user.getUsername() == null || user.getUsername().trim().isEmpty() || user.getEmail() == null
                    || user.getEmail().trim().isEmpty() || user.getEmail() != confirmMail.getValue()) {
                Window.alert(
                        "At least one required field (*) is missing or" + "mail is not formatted correctly.");
                return;
            }

            enableAll(false);

            AccessDeniedRedirectionCallback<Void> callback = new AccessDeniedRedirectionCallback<Void>() {
                @Override
                public void _onFailure(Throwable caught) {
                    if (caught instanceof UserServiceMailingException) {
                        Window.alert(
                                "Your account was found, but there was an error while sending your email.\n "
                                        + "Please contact an administrator.\n" + caught.getMessage());
                    } else if (caught instanceof UserServiceNotExistingException) {
                        Window.alert("No user can be found for this " + "username/mail combination");
                    } else {
                        Window.alert(
                                "There was an error while retrieving your account.\n" + caught.getMessage());
                    }
                    enableAll(true);
                }

                @Override
                public void onSuccess(Void result) {
                    Window.alert("An email was sent to you with your password.");
                    enableAll(true);

                    Page.OVERVIEW.load();
                }
            };

            userService.forgotPassword(user, callback);
        }
    }, ClickEvent.getType());
}

From source file:fr.gael.dhus.gwt.client.page.ForgotPage.java

License:Open Source License

private static void enableAll(boolean enabled) {
    TextBox mail = TextBox.wrap(RootPanel.get("forgot_mail").getElement());
    TextBox confirmMail = TextBox.wrap(RootPanel.get("forgot_mail_confirm").getElement());
    TextBox username = TextBox.wrap(RootPanel.get("forgot_username").getElement());

    mail.setEnabled(enabled);/*  w w w .  jav  a 2  s.  c  om*/
    confirmMail.setEnabled(enabled);
    username.setEnabled(enabled);
}

From source file:fr.gael.dhus.gwt.client.page.management.ManagementCollectionsPage.java

License:Open Source License

private static void init() {
    showCollectionManagement();// w  w w  .j  a va 2 s .c om

    name = TextBox.wrap(RootPanel.get("managementCollection_name").getElement());
    description = TextArea.wrap(RootPanel.get("managementCollection_description").getElement());
    parent = TextBox.wrap(RootPanel.get("managementCollection_parent").getElement());
    createButton = RootPanel.get("managementCollection_buttonCreate");
    createSubButton = RootPanel.get("managementCollection_buttonCreateSub");
    resetButton = RootPanel.get("managementCollection_buttonReset");
    saveButton = RootPanel.get("managementCollection_buttonSave");
    updateButton = RootPanel.get("managementCollection_buttonUpdate");
    deleteButton = RootPanel.get("managementCollection_buttonDelete");
    cancelButton = RootPanel.get("managementCollection_buttonCancel");

    createButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (createButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            deselect();
            CollectionData parent = selectedCollection;
            selectedCollection = new CollectionData();
            selectedCollection.setParent(parent);
            setState(State.CREATE, true);
        }
    }, ClickEvent.getType());
    createSubButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (createSubButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            CollectionData parent = selectedCollection;
            selectedCollection = new CollectionData();
            selectedCollection.setParent(parent);
            setState(State.CREATESUB, true);
        }
    }, ClickEvent.getType());
    resetButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (resetButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            setState(state, true);
        }
    }, ClickEvent.getType());
    saveButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (saveButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            save(true);
        }
    }, ClickEvent.getType());
    updateButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (updateButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            save(false);
        }
    }, ClickEvent.getType());
    deleteButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (deleteButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            Long selectedId = selectedCollection.getId();
            List<CollectionData> selectedDisplayedChildren = selectedCollection.getDisplayedChildren();
            disableAll();
            displayedCollections.remove(selectedId);
            if (selectedDisplayedChildren != null && selectedDisplayedChildren.size() > 0) {
                removeFromDisplayedCollections(selectedDisplayedChildren);
            }

            collectionService.deleteCollection(selectedId, new AccessDeniedRedirectionCallback<Void>() {

                @Override
                public void _onFailure(Throwable caught) {
                    Window.alert("Cannot delete collection.\n" + caught.getMessage());
                    setNothingState();
                    refreshCollections();
                }

                @Override
                public void onSuccess(Void result) {
                    setNothingState();
                    refreshCollections();
                }
            });
        }
    }, ClickEvent.getType());
    cancelButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (cancelButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            setNothingState();
        }
    }, ClickEvent.getType());

    setNothingState();
}