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

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

Introduction

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

Prototype

public static ListBox wrap(Element element) 

Source Link

Document

Creates a ListBox widget that wraps an existing <select> element.

Usage

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;/*  w  ww .  j  a  v a2s . 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;//from www  .ja v a 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:fr.gael.dhus.gwt.client.page.management.ManagementEvictionPage.java

License:Open Source License

private static void init() {
    showSystemEviction(50);//from w  w  w.j a v a 2s.c  om

    saveButton = RootPanel.get("managementEviction_saveButton");
    runButton = RootPanel.get("managementEviction_runButton");
    cancelButton = RootPanel.get("managementEviction_cancelButton");

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

    saveButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (saveButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            evictionService.save(strategy.getValue(strategy.getSelectedIndex()),
                    new Integer(keepingPeriod.getValue()),
                    new Integer(maxDiskUsage.getElement().getInnerText()),
                    (new AccessDeniedRedirectionCallback<Void>() {
                        @Override
                        public void onSuccess(Void result) {
                            refresh();
                        }

                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("There was an error while saving your new eviction properties.\n"
                                    + caught.getMessage());
                        }
                    }));
        }
    }, ClickEvent.getType());

    runButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (runButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            evictionService.save(strategy.getValue(strategy.getSelectedIndex()),
                    new Integer(keepingPeriod.getValue()),
                    new Integer(maxDiskUsage.getElement().getInnerText()),
                    (new AccessDeniedRedirectionCallback<Void>() {
                        @Override
                        public void onSuccess(Void result) {
                            evictionService.doEvict(new AccessDeniedRedirectionCallback<Void>() {
                                @Override
                                public void onSuccess(Void result) {
                                    refresh();
                                    Window.alert("Product successfully evicted.");
                                }

                                @Override
                                public void _onFailure(Throwable caught) {
                                    Window.alert(
                                            "There was an error while evicting your new eviction properties.\n"
                                                    + caught.getMessage());
                                }
                            });
                        }

                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("There was an error while saving your new eviction properties.\n"
                                    + caught.getMessage());
                        }
                    }));
        }
    }, ClickEvent.getType());

    maxDiskUsage = RootPanel.get("managementEviction_tooltip");

    keepingPeriod = TextBox.wrap(RootPanel.get("managementEviction_keepingPeriod").getElement());

    strategy = ListBox.wrap(RootPanel.get("managementEviction_strategy").getElement());

    refresh();
}

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

License:Open Source License

private static void init() {
    showSystemManagement();//from  www .ja  v a  2 s  .  co m

    smtpBox = TextBox.wrap(RootPanel.get("managementSystem_server").getElement());
    portBox = TextBox.wrap(RootPanel.get("managementSystem_port").getElement());
    tlsBox = SimpleCheckBox.wrap(RootPanel.get("managementSystem_tls").getElement());
    username = TextBox.wrap(RootPanel.get("managementSystem_username").getElement());
    password = TextBox.wrap(RootPanel.get("managementSystem_password").getElement());
    fromName = TextBox.wrap(RootPanel.get("managementSystem_expeditorName").getElement());
    fromMail = TextBox.wrap(RootPanel.get("managementSystem_expeditorMail").getElement());
    replyTo = TextBox.wrap(RootPanel.get("managementSystem_reply").getElement());
    registrationMail = TextBox.wrap(RootPanel.get("managementSystem_registrationMail").getElement());
    supportMail = TextBox.wrap(RootPanel.get("managementSystem_supportMail").getElement());
    supportName = TextBox.wrap(RootPanel.get("managementSystem_supportName").getElement());
    mailDelete = SimpleCheckBox.wrap(RootPanel.get("managementSystem_mailOnDelete").getElement());
    mailCreate = SimpleCheckBox.wrap(RootPanel.get("managementSystem_mailOnCreate").getElement());
    mailUpdate = SimpleCheckBox.wrap(RootPanel.get("managementSystem_mailOnUpdate").getElement());
    synchronizeLocalArchive = RootPanel.get("managementSystem_resetArchive");
    resetDefault = RootPanel.get("managementSystem_resetDefault");
    saveModifications = RootPanel.get("managementSystem_saveModifications");
    rootOldPassword = TextBox.wrap(RootPanel.get("managementSystem_oldRootPassword").getElement());
    rootPassword = TextBox.wrap(RootPanel.get("managementSystem_newRootPassword").getElement());
    root2Password = TextBox.wrap(RootPanel.get("managementSystem_newRootPasswordConfirm").getElement());
    saveRootPassword = RootPanel.get("managementSystem_saveRoot");
    dumpBox = ListBox.wrap(RootPanel.get("managementSystem_restoreSelect").getElement());
    restoreButton = RootPanel.get("managementSystem_restoreButton");

    // click handlers
    resetDefault.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (resetDefault.getElement().getClassName().contains("disabled")) {
                return;
            }
            disableGeneralPanel();
            systemService.resetToDefaultConfiguration(systemSettingsCallback);
        }
    }, ClickEvent.getType());
    synchronizeLocalArchive.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (synchronizeLocalArchive.getElement().getClassName().contains("disabled")) {
                return;
            }
            archiveService.synchronizeLocalArchive(new AccessDeniedRedirectionCallback<Integer>() {
                @Override
                public void _onFailure(Throwable caught) {
                    Window.alert("Local archive was not synchronized.\n" + caught.getMessage());
                }

                @Override
                public void onSuccess(Integer result) {
                    Window.alert("Local archive synchronization is successfully launched. Ingestion of "
                            + result + " found product" + (result > 1 ? "s" : "") + " is now running.");
                }
            });
        }
    }, ClickEvent.getType());
    saveModifications.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (saveModifications.getElement().getClassName().contains("disabled")) {
                return;
            }
            disableGeneralPanel();
            ConfigurationData confData = new ConfigurationData();

            confData.setMailWhenCreate(mailCreate.getValue());
            confData.setMailWhenUpdate(mailUpdate.getValue());
            confData.setMailWhenDelete(mailDelete.getValue());

            confData.setMailServerSmtp(smtpBox.getValue());
            confData.setMailServerPassword(password.getValue());
            confData.setMailServerTls(tlsBox.getValue());
            confData.setMailServerPort(Integer.parseInt(portBox.getValue()));
            confData.setMailServerUser(username.getValue());

            confData.setMailServerFromMail(fromMail.getValue());
            confData.setMailServerFromName(fromName.getValue());
            confData.setMailServerReplyTo(replyTo.getValue());

            confData.setRegistrationMail(registrationMail.getValue());
            confData.setSupportMail(supportMail.getValue());
            confData.setSupportName(supportName.getValue());

            systemService.saveConfiguration(confData, systemSettingsCallback);
        }
    }, ClickEvent.getType());
    saveRootPassword.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (saveRootPassword.getElement().getClassName().contains("disabled")) {
                return;
            }
            root2Password.setEnabled(false);
            rootOldPassword.setEnabled(false);
            rootPassword.setEnabled(false);
            saveRootPassword.getElement().setClassName("button_disabled");
            String newPassword = rootPassword.getValue();
            String oldPassword = rootOldPassword.getValue();
            systemService.changeRootPassword(newPassword, oldPassword,
                    new AccessDeniedRedirectionCallback<Void>() {
                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("Root password was not changed.\n" + caught.getMessage());
                            root2Password.setEnabled(true);
                            rootOldPassword.setEnabled(true);
                            rootPassword.setEnabled(true);
                            saveRootPassword.getElement().setClassName("button_black");
                        }

                        @Override
                        public void onSuccess(Void result) {
                            Window.alert("Root password was changed.");
                            root2Password.setValue("");
                            rootOldPassword.setValue("");
                            rootPassword.setValue("");
                            root2Password.setEnabled(true);
                            rootOldPassword.setEnabled(true);
                            rootPassword.setEnabled(true);
                            saveRootPassword.getElement().setClassName("button_black");
                        }
                    });
        }
    }, ClickEvent.getType());
    restoreButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (restoreButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            dumpBox.setEnabled(false);
            restoreButton.getElement().setClassName("button_disabled");
            systemService.restoreDatabase(dumpDates.get(dumpBox.getSelectedIndex()),
                    new AccessDeniedRedirectionCallback<Void>() {

                        @Override
                        public void _onFailure(Throwable caught) {
                            Window.alert("Error while restoring database.\n" + caught.getMessage());
                            dumpBox.setEnabled(true);
                            restoreButton.getElement().setClassName("button_black");
                        }

                        @Override
                        public void onSuccess(Void result) {
                            Window.alert("Database was successfully restored.");
                            dumpBox.setEnabled(true);
                            restoreButton.getElement().setClassName("button_black");
                        }
                    });
        }
    }, ClickEvent.getType());

    systemSettingsCallback = new AccessDeniedRedirectionCallback<ConfigurationData>() {
        @Override
        public void _onFailure(Throwable caught) {
            Window.alert("Error while loading system data.\n" + caught.getMessage());
            smtpBox.setValue("");
            portBox.setValue("");
            tlsBox.setValue(false);
            username.setValue("");
            password.setValue("");
            fromMail.setValue("");
            fromName.setValue("");
            replyTo.setValue("");
            mailCreate.setValue(false);
            mailUpdate.setValue(false);
            mailDelete.setValue(false);
            registrationMail.setValue("");
            supportMail.setValue("");
            supportName.setValue("");

            root2Password.setValue("");
            rootOldPassword.setValue("");
            rootPassword.setValue("");
            saveRootPassword.getElement().setClassName("button_disabled");
            enableGeneralPanel();
        }

        @Override
        public void onSuccess(ConfigurationData result) {
            smtpBox.setValue(result.getMailServerSmtp());
            portBox.setValue(new Integer(result.getMailServerPort()).toString());
            tlsBox.setValue(result.isMailServerTls());
            username.setValue(result.getMailServerUser());
            password.setValue(result.getMailServerPassword());
            fromMail.setValue(result.getMailServerFromMail());
            fromName.setValue(result.getMailServerFromName());
            replyTo.setValue(result.getMailServerReplyTo());
            mailCreate.setValue(result.isMailWhenCreate());
            mailUpdate.setValue(result.isMailWhenUpdate());
            mailDelete.setValue(result.isMailWhenDelete());
            registrationMail.setValue(result.getRegistrationMail());
            supportMail.setValue(result.getSupportMail());
            supportName.setValue(result.getSupportName());

            root2Password.setValue("");
            rootOldPassword.setValue("");
            rootPassword.setValue("");
            saveRootPassword.getElement().setClassName("button_disabled");
            enableGeneralPanel();
        }

    };

    getDumpDatabaseListCallback = new AccessDeniedRedirectionCallback<List<Date>>() {
        @Override
        public void _onFailure(Throwable caught) {
            Window.alert("Error while requesting dump dates.\n" + caught.getMessage());
            dumpDates = null;
            dumpBox.clear();
            dumpBox.setEnabled(false);
            restoreButton.getElement().setClassName("button_disabled");
        }

        @Override
        public void onSuccess(List<Date> result) {
            DateTimeFormat sdf = DateTimeFormat.getFormat("EEEE dd MMMM yyyy - HH:mm:ss");
            dumpDates = result;
            dumpBox.clear();
            for (Date date : dumpDates) {
                dumpBox.addItem(sdf.format(date));
            }
            dumpBox.setEnabled(dumpDates.size() > 0);
            restoreButton.getElement().setClassName(dumpDates.size() > 0 ? "button_black" : "button_disabled");
        }
    };

    systemService.getConfiguration(systemSettingsCallback);
    systemService.getDumpDatabaseList(getDumpDatabaseListCallback);
}

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

License:Open Source License

private static void init() {
    showUserManagement();// www.j  a v  a 2  s.c  o m

    username = TextBox.wrap(RootPanel.get("managementUser_username").getElement());
    mail = TextBox.wrap(RootPanel.get("managementUser_mail").getElement());
    firstname = TextBox.wrap(RootPanel.get("managementUser_firstname").getElement());
    lastname = TextBox.wrap(RootPanel.get("managementUser_lastname").getElement());
    phone = TextBox.wrap(RootPanel.get("managementUser_phone").getElement());
    address = TextBox.wrap(RootPanel.get("managementUser_address").getElement());
    country = ListBox.wrap(RootPanel.get("managementUser_country").getElement());
    domain = ListBox.wrap(RootPanel.get("managementUser_domain").getElement());
    subDomain = TextBox.wrap(RootPanel.get("managementUser_subDomain").getElement());
    usage = ListBox.wrap(RootPanel.get("managementUser_usage").getElement());
    subUsage = TextBox.wrap(RootPanel.get("managementUser_subUsage").getElement());
    locked = SimpleCheckBox.wrap(RootPanel.get("managementUser_locked").getElement());
    lockedReason = TextBox.wrap(RootPanel.get("managementUser_lockedReason").getElement());
    createButton = RootPanel.get("managementUser_buttonCreate");
    resetButton = RootPanel.get("managementUser_buttonReset");
    saveButton = RootPanel.get("managementUser_buttonSave");
    updateButton = RootPanel.get("managementUser_buttonUpdate");
    deleteButton = RootPanel.get("managementUser_buttonDelete");
    cancelButton = RootPanel.get("managementUser_buttonCancel");

    userService.getCountries(new AccessDeniedRedirectionCallback<List<CountryData>>() {
        @Override
        public void onSuccess(List<CountryData> result) {
            for (CountryData ctry : result) {
                country.addItem(ctry.getName(), ctry.getId().toString());
            }
        }

        @Override
        public void _onFailure(Throwable caught) {
            Window.alert("There was an error while requesting countries.\n" + caught.getMessage());
        }
    });

    locked.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            lockedReason.setEnabled(locked.getValue());
            // enabled
            if (locked.getValue()) {
                lockedReason.setValue(oldLockedValue);
            }
            // disabled
            else {
                oldLockedValue = lockedReason.getValue();
                lockedReason.setValue(null);
            }
        }
    });
    lockedReason.setEnabled(false);
    createButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (createButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            deselect();
            setState(State.CREATE, true);
        }
    }, ClickEvent.getType());
    resetButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (resetButton.getElement().getClassName().contains("disabled")) {
                return;
            }
            setState(State.CREATE, 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;
            }
            UserData selected = selectedUser;
            disableAll();

            userService.deleteUser(selected.getId(), new AccessDeniedRedirectionCallback<Void>() {

                @Override
                public void _onFailure(Throwable caught) {
                    if (caught instanceof UserServiceMailingException) {
                        Window.alert("User has been deleted, there was an error while sending email to user.\n"
                                + caught.getMessage());
                    } else {
                        Window.alert("User cannot be deleted.\n " + caught.getMessage());
                    }

                    setNothingState();
                    refreshUsers();
                }

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

    setNothingState();
}

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

License:Open Source License

private static void init() {
    showProfileInfos();/*from w  w  w .  j  a va  2s .c  o  m*/

    address = TextBox.wrap(RootPanel.get("profileInfos_address").getElement());
    mail = TextBox.wrap(RootPanel.get("profileInfos_mail").getElement());
    firstname = TextBox.wrap(RootPanel.get("profileInfos_firstname").getElement());
    lastname = TextBox.wrap(RootPanel.get("profileInfos_lastname").getElement());
    phone = TextBox.wrap(RootPanel.get("profileInfos_phone").getElement());
    username = TextBox.wrap(RootPanel.get("profileInfos_username").getElement());
    oldPassword = PasswordTextBox.wrap(RootPanel.get("profileInfos_oldPassword").getElement());
    password = PasswordTextBox.wrap(RootPanel.get("profileInfos_password").getElement());
    confirmPassword = PasswordTextBox.wrap(RootPanel.get("profileInfos_password_confirm").getElement());
    country = ListBox.wrap(RootPanel.get("profileInfos_country").getElement());
    domain = ListBox.wrap(RootPanel.get("profileInfos_domain").getElement());
    subDomain = TextBox.wrap(RootPanel.get("profileInfos_subDomain").getElement());
    usage = ListBox.wrap(RootPanel.get("profileInfos_usage").getElement());
    subUsage = TextBox.wrap(RootPanel.get("profileInfos_subUsage").getElement());

    saveChange = RootPanel.get("profileInfos_save");
    savePassword = RootPanel.get("profileInfos_changePassword");

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

            UserData toSave = GWTClient.getCurrentUser().copy();
            toSave.setAddress(address.getValue());
            toSave.setPhone(phone.getValue());
            toSave.setEmail(mail.getValue());
            toSave.setFirstname(firstname.getValue());
            toSave.setLastname(lastname.getValue());
            toSave.setCountry(country.getValue(country.getSelectedIndex()));
            String domainStr = domain.getItemText(domain.getSelectedIndex());
            toSave.setDomain(domainStr);
            toSave.setSubDomain("other".equals(domainStr.toLowerCase()) ? subDomain.getValue() : "unknown");
            String usageStr = usage.getItemText(usage.getSelectedIndex());
            toSave.setUsage(usageStr);
            toSave.setSubUsage("other".equals(usageStr.toLowerCase()) ? subUsage.getValue() : "unknown");

            if (toSave.getEmail() == null || toSave.getEmail().trim().isEmpty() || toSave.getCountry() == null
                    || toSave.getCountry().trim().isEmpty() || toSave.getFirstname() == null
                    || toSave.getFirstname().trim().isEmpty() || toSave.getLastname() == null
                    || toSave.getLastname().trim().isEmpty()) {
                Window.alert("At least one required field (*) is missing.");
                return;
            }

            enableAll(false, false);

            AccessDeniedRedirectionCallback<Void> callback = new AccessDeniedRedirectionCallback<Void>() {
                @Override
                public void _onFailure(Throwable caught) {
                    if (caught instanceof UserServiceMailingException) {
                        Window.alert(
                                "Your account was updated, but there was an error while sending your email.\n "
                                        + "Please contact an administrator.\n" + caught.getMessage());
                    } else {
                        Window.alert("There was an error while updating your account.\n" + caught.getMessage());
                    }
                    enableAll(true, false);
                }

                @Override
                public void onSuccess(Void result) {
                    Window.alert("Your account was updated.");
                    enableAll(true, true);
                    refresh();
                }
            };

            userService.selfUpdateUser(toSave, callback);
        }
    }, ClickEvent.getType());

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

            if (password.getValue() == null || password.getValue().trim().isEmpty()
                    || password.getValue() != confirmPassword.getValue()) {
                Window.alert("New password is not correctly confirmed or is empty.");
                return;
            }

            if (oldPassword.getValue() == null || oldPassword.getValue().trim().isEmpty()) {
                Window.alert("Old password is empty.");
                return;
            }

            enableAll(false, false);

            AccessDeniedRedirectionCallback<Void> callback = new AccessDeniedRedirectionCallback<Void>() {
                @Override
                public void _onFailure(Throwable caught) {
                    if (caught instanceof UserServiceMailingException) {
                        Window.alert(
                                "Your password was changed, but there was an error while sending your email.\n "
                                        + "Please contact an administrator.\n" + caught.getMessage());
                    } else {
                        Window.alert(
                                "There was an error while changing your password.\n" + caught.getMessage());
                    }
                    enableAll(true, false);
                }

                @Override
                public void onSuccess(Void result) {
                    Window.alert("Your password was changed.");
                    enableAll(true, true);
                    refresh();
                }
            };

            userService.selfChangePassword(GWTClient.getCurrentUser().getId(), oldPassword.getValue(),
                    password.getValue(), callback);
        }
    }, ClickEvent.getType());

    userService.getCountries(new AccessDeniedRedirectionCallback<List<CountryData>>() {
        @Override
        public void onSuccess(List<CountryData> result) {
            for (CountryData ctry : result) {
                country.addItem(ctry.getName(), ctry.getId().toString());
            }
            refresh();
        }

        @Override
        public void _onFailure(Throwable caught) {
            Window.alert("There was an error while requesting countries.\n" + caught.getMessage());
            refresh();
        }
    });
}

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

License:Open Source License

private static void init() {
    showRegister();/*from ww  w .  j  av  a2 s. c  om*/
    final UserServiceAsync userService = UserServiceAsync.Util.getInstance();

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

    final ListBox country = ListBox.wrap(RootPanel.get("register_country").getElement());

    userService.getCountries(new AccessDeniedRedirectionCallback<List<CountryData>>() {
        @Override
        public void onSuccess(List<CountryData> result) {
            for (CountryData ctry : result) {
                country.addItem(ctry.getName(), ctry.getId().toString());
            }
        }

        @Override
        public void _onFailure(Throwable caught) {
            Window.alert("There was an error while requesting countries.\n" + caught.getMessage());
        }
    });

    register_button.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            TextBox botField = TextBox.wrap(RootPanel.get("username").getElement());

            if (register_button.getElement().getClassName().contains("disabled") || bot
                    || (botField.getValue() != null && !botField.getValue().trim().isEmpty())) {
                return;
            }

            TextBox mail = TextBox.wrap(RootPanel.get("register_mail").getElement());
            TextBox confirmMail = TextBox.wrap(RootPanel.get("register_mail_confirm").getElement());
            TextBox firstname = TextBox.wrap(RootPanel.get("register_firstname").getElement());
            TextBox lastname = TextBox.wrap(RootPanel.get("register_lastname").getElement());
            TextBox username = TextBox.wrap(RootPanel.get("register_username").getElement());
            PasswordTextBox password = PasswordTextBox.wrap(RootPanel.get("register_password").getElement());
            PasswordTextBox confirmPassword = PasswordTextBox
                    .wrap(RootPanel.get("register_password_confirm").getElement());
            ListBox country = ListBox.wrap(RootPanel.get("register_country").getElement());
            ListBox domain = ListBox.wrap(RootPanel.get("register_domain").getElement());
            TextBox subDomain = TextBox.wrap(RootPanel.get("register_subDomain").getElement());
            ListBox usage = ListBox.wrap(RootPanel.get("register_usage").getElement());
            TextBox subUsage = TextBox.wrap(RootPanel.get("register_subUsage").getElement());

            UserData toSave = new UserData();
            toSave.setEmail(mail.getValue());
            toSave.setFirstname(firstname.getValue());
            toSave.setLastname(lastname.getValue());
            toSave.setUsername(username.getValue());
            toSave.setPassword(password.getValue());
            toSave.setCountry(country.getValue(country.getSelectedIndex()));
            String domainStr = domain.getItemText(domain.getSelectedIndex());
            toSave.setDomain(domainStr);
            toSave.setSubDomain("other".equals(domainStr.toLowerCase()) ? subDomain.getValue() : "unknown");
            String usageStr = usage.getItemText(usage.getSelectedIndex());
            toSave.setUsage(usageStr);
            toSave.setSubUsage("other".equals(usageStr.toLowerCase()) ? subUsage.getValue() : "unknown");

            if (toSave.getUsername() == null || toSave.getUsername().trim().isEmpty()
                    || toSave.getEmail() == null || toSave.getEmail().trim().isEmpty()
                    || toSave.getPassword() == null || toSave.getPassword().trim().isEmpty()
                    || toSave.getPassword() != confirmPassword.getValue()
                    || toSave.getEmail() != confirmMail.getValue() || toSave.getCountry() == null
                    || toSave.getCountry().trim().isEmpty() || toSave.getFirstname() == null
                    || toSave.getFirstname().trim().isEmpty() || toSave.getLastname() == null
                    || toSave.getLastname().trim().isEmpty()) {
                Window.alert("At least one field is missing, "
                        + "mail is not formatted correctly or passwords are not equals.");
                return;
            }

            enableAll(false, false);

            AccessDeniedRedirectionCallback<Void> callback = new AccessDeniedRedirectionCallback<Void>() {
                @Override
                public void _onFailure(Throwable caught) {
                    if (caught instanceof UserServiceMailingException) {
                        Window.alert(
                                "Your account was created, but there was an error while sending your email.\n "
                                        + "Please contact an administrator to unlock your account.\n"
                                        + caught.getMessage());
                    } else {
                        Window.alert("There was an error while creating your account.\n" + caught.getMessage());
                    }
                    enableAll(true, false);
                }

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

                    Page.OVERVIEW.load();
                }
            };

            userService.createTmpUser(toSave, callback);
        }
    }, ClickEvent.getType());
}

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

License:Open Source License

private static void enableAll(boolean enabled, boolean reset) {
    TextBox mail = TextBox.wrap(RootPanel.get("register_mail").getElement());
    TextBox confirmMail = TextBox.wrap(RootPanel.get("register_mail_confirm").getElement());
    TextBox firstname = TextBox.wrap(RootPanel.get("register_firstname").getElement());
    TextBox lastname = TextBox.wrap(RootPanel.get("register_lastname").getElement());
    TextBox username = TextBox.wrap(RootPanel.get("register_username").getElement());
    PasswordTextBox password = PasswordTextBox.wrap(RootPanel.get("register_password").getElement());
    PasswordTextBox confirmPassword = PasswordTextBox
            .wrap(RootPanel.get("register_password_confirm").getElement());
    TextBox country = TextBox.wrap(RootPanel.get("register_country").getElement());
    ListBox domain = ListBox.wrap(RootPanel.get("register_domain").getElement());
    TextBox subDomain = TextBox.wrap(RootPanel.get("register_subDomain").getElement());
    ListBox usage = ListBox.wrap(RootPanel.get("register_usage").getElement());
    TextBox subUsage = TextBox.wrap(RootPanel.get("register_subUsage").getElement());

    mail.setEnabled(enabled);/*w w w.  j  a v a  2s.  c  o  m*/
    confirmMail.setEnabled(enabled);
    firstname.setEnabled(enabled);
    lastname.setEnabled(enabled);
    username.setEnabled(enabled);
    password.setEnabled(enabled);
    confirmPassword.setEnabled(enabled);
    country.setEnabled(enabled);
    domain.setEnabled(enabled);
    subDomain.setEnabled(enabled);
    usage.setEnabled(enabled);
    subUsage.setEnabled(enabled);
}

From source file:org.unitime.timetable.gwt.client.sectioning.CourseDetailsWidget.java

License:Apache License

public void insert(final RootPanel panel) {
    String command = panel.getElement().getInnerText().trim();
    panel.getElement().setInnerText(null);

    panel.add(this);
    panel.setVisible(true);//from www .  jav  a2s  .  c o m

    try {
        reload(new CourseDetailsRpcRequest(Long.parseLong(command)));
    } catch (NumberFormatException e) {
        Element subjectElement = DOM.getElementById(command.split(",")[0]);
        Element courseElement = DOM.getElementById(command.split(",")[1]);
        if ("select".equalsIgnoreCase(subjectElement.getTagName())) {
            final ListBox subjectId = ListBox.wrap(subjectElement);
            final TextBox courseNumber = TextBox.wrap(courseElement);
            courseNumber.addValueChangeHandler(new ValueChangeHandler<String>() {
                @Override
                public void onValueChange(ValueChangeEvent<String> event) {
                    if (subjectId.getSelectedIndex() >= 0 && !courseNumber.getValue().isEmpty()) {
                        try {
                            reload(new CourseDetailsRpcRequest(
                                    Long.valueOf(subjectId.getValue(subjectId.getSelectedIndex())),
                                    courseNumber.getValue()));
                        } catch (NumberFormatException e) {
                        }
                    }
                }
            });
            if (subjectId.getSelectedIndex() >= 0 && !courseNumber.getValue().isEmpty()) {
                try {
                    reload(new CourseDetailsRpcRequest(
                            Long.valueOf(subjectId.getValue(subjectId.getSelectedIndex())),
                            courseNumber.getValue()));
                } catch (NumberFormatException f) {
                }
            }
        } else if ("input".equalsIgnoreCase(courseElement.getTagName())) {
            final Hidden subjectId = Hidden.wrap(subjectElement);
            final TextBox courseNumber = TextBox.wrap(courseElement);
            courseNumber.addValueChangeHandler(new ValueChangeHandler<String>() {
                @Override
                public void onValueChange(ValueChangeEvent<String> event) {
                    if (!courseNumber.getValue().isEmpty()) {
                        try {
                            reload(new CourseDetailsRpcRequest(Long.valueOf(subjectId.getValue()),
                                    courseNumber.getValue()));
                        } catch (NumberFormatException e) {
                        }
                    }
                }
            });
            if (!courseNumber.getValue().isEmpty()) {
                try {
                    reload(new CourseDetailsRpcRequest(Long.valueOf(subjectId.getValue()),
                            courseNumber.getValue()));
                } catch (NumberFormatException f) {
                }
            }
        } else {
            final Hidden subjectId = Hidden.wrap(subjectElement);
            final Hidden courseNumber = Hidden.wrap(courseElement);
            reload(new CourseDetailsRpcRequest(Long.valueOf(subjectId.getValue()), courseNumber.getValue()));
        }
    }
}

From source file:org.unitime.timetable.gwt.client.widgets.CourseNumbersSuggestBox.java

License:Apache License

private String getConfiguration() {
    String conf = iConfiguration;
    for (MatchResult matcher = iRegExp.exec(conf); matcher != null; matcher = iRegExp.exec(conf)) {
        Element element = DOM.getElementById(matcher.getGroup(1));
        String value = "";
        if ("select".equalsIgnoreCase(element.getTagName())) {
            ListBox list = ListBox.wrap(element);
            for (int i = 0; i < list.getItemCount(); i++) {
                if (list.isItemSelected(i))
                    value += (value.isEmpty() ? "" : ",") + list.getValue(i);
            }/* ww w . ja v  a2 s  .c om*/
        } else if ("input".equalsIgnoreCase(element.getTagName())) {
            TextBox text = TextBox.wrap(element);
            value = text.getText();
        } else {
            Hidden hidden = Hidden.wrap(element);
            value = hidden.getValue();
        }
        conf = conf.replace("${" + matcher.getGroup(1) + "}", value);
    }
    return conf;
}