Example usage for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior

List of usage examples for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior.

Prototype

public OnChangeAjaxBehavior() 

Source Link

Document

Constructor.

Usage

From source file:at.ac.tuwien.ifs.tita.ui.controls.panel.AdministrationPanelEffort.java

License:Apache License

/**
 * Display all FilterFields./*from w  w w.j ava2 s . c  om*/
 */
private void displayFilterFields() {
    teFilterDescription = new TextField<String>("filterdescription", new Model<String>("")) {

    };
    teFilterDescription.add(StringValidator.maximumLength(IntegerConstants.FIFTY));
    teFilterDescription.setType(String.class);
    teFilterDescription.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            filterList(target);
        }
    });
    form.add(teFilterDescription);

    teFilterDateFrom = new DateTextField("filterdatefrom", new PropertyModel<Date>(this, "dateFrom"),
            new StyleDateConverter("S-", true));
    teFilterDateFrom.add(new DatePicker());
    teFilterDateFrom.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            filterList(target);
        }
    });
    form.add(teFilterDateFrom);

    form.add(new AjaxButton("buttonCancelDateFrom", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            dateFrom = null;
            target.addComponent(teFilterDateFrom);
            filterList(target);
        }
    });

    form.add(new AjaxButton("buttonCancelDateUntil", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            dateUntil = null;
            target.addComponent(teFilterDateUntil);
            filterList(target);
        }
    });

    teFilterDateUntil = new DateTextField("filterdateuntil", new PropertyModel<Date>(this, "dateUntil"),
            new StyleDateConverter("S-", true));
    teFilterDateUntil.add(new DatePicker());
    teFilterDateUntil.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            filterList(target);
        }
    });
    form.add(teFilterDateUntil);

    teFilterCostCenter = new TextField<String>("filtercostcenter", new Model<String>("")) {

    };
    teFilterCostCenter.add(StringValidator.maximumLength(IntegerConstants.FIFTY));
    teFilterCostCenter.setType(String.class);
    teFilterCostCenter.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            filterList(target);
        }
    });
    form.add(teFilterCostCenter);
}

From source file:biz.turnonline.ecosystem.origin.frontend.myaccount.page.MyAccountBasics.java

License:Apache License

public MyAccountBasics() {
    add(new FirebaseAppInit(firebaseConfig));

    final MyAccountModel accountModel = new MyAccountModel();
    final IModel<Map<String, Country>> countriesModel = new CountriesModel();

    setModel(accountModel);/*from   w  w  w .j  a va2 s  .co  m*/

    // form
    Form<Account> form = new Form<Account>("form", accountModel) {
        private static final long serialVersionUID = -938924956863034465L;

        @Override
        protected void onSubmit() {
            Account account = getModelObject();
            send(getPage(), Broadcast.BREADTH, new AccountUpdateEvent(account));
        }
    };
    add(form);

    PropertyModel<Boolean> companyModel = new PropertyModel<>(accountModel, "company");
    form.add(new CompanyPersonSwitcher("isCompanyRadioGroup", companyModel));

    // account email fieldset
    form.add(new Label("email", new PropertyModel<>(accountModel, "email")));

    // company basic info
    final CompanyBasicInfo<Account> basicInfo = new CompanyBasicInfo<Account>("companyData", accountModel) {
        private static final long serialVersionUID = -2992960490517951459L;

        @Override
        protected DropDownChoice<LegalForm> provideLegalForm(String componentId) {
            LegalFormListModel choices = new LegalFormListModel();
            return new IndicatingAjaxDropDown<>(componentId,
                    new LegalFormCodeModel(accountModel, "legalForm", choices), choices,
                    new LegalFormRenderer());
        }

        @Override
        protected void onConfigure() {
            super.onConfigure();
            Account account = getModelObject();
            this.setVisible(account.getCompany());
        }
    };
    form.add(basicInfo);

    // company basic info panel behaviors
    basicInfo.addLegalForm(new OnChangeAjaxBehavior() {
        private static final long serialVersionUID = 6948210639258798921L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
        }
    });

    basicInfo.addVatId(new Behavior() {
        private static final long serialVersionUID = 100053137512632023L;

        @Override
        public void onConfigure(Component component) {
            super.onConfigure(component);
            Account account = basicInfo.getModelObject();
            boolean visible;
            if (account == null || account.getBusiness() == null) {
                visible = true;
            } else {
                Boolean vatPayer = account.getBusiness().getVatPayer();
                visible = vatPayer == null ? Boolean.FALSE : vatPayer;
            }

            component.setVisible(visible);
        }
    });

    final TextField taxId = basicInfo.getTaxId();
    final TextField vatId = basicInfo.getVatId();
    final CheckBox vatPayer = basicInfo.getVatPayer();

    basicInfo.addVatPayer(new AjaxFormSubmitBehavior(OnChangeAjaxBehavior.EVENT_NAME) {
        private static final long serialVersionUID = -1238082494184937003L;

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            Account account = (Account) basicInfo.getDefaultModelObject();
            String rawTaxIdValue = taxId.getRawInput();
            AccountBusiness business = account.getBusiness();

            if (rawTaxIdValue != null && Strings.isEmpty(business == null ? null : business.getVatId())) {
                // VAT country prefix proposal
                String country = business == null ? "" : business.getDomicile();
                country = country.toUpperCase();
                //noinspection unchecked
                vatId.getModel().setObject(country + rawTaxIdValue);
            }

            // must be set manually as getDefaultProcessing() returns false
            vatPayer.setModelObject(!(business == null ? Boolean.FALSE : business.getVatPayer()));

            if (target != null) {
                target.add(vatId.getParent());
            }
        }

        @Override
        public boolean getDefaultProcessing() {
            return false;
        }
    });

    // personal data panel
    PersonalDataPanel<Account> personalData = new PersonalDataPanel<Account>("personalData", accountModel) {
        private static final long serialVersionUID = -2808922906891760016L;

        @Override
        protected void onConfigure() {
            super.onConfigure();
            Account account = getModelObject();
            this.setVisible(!account.getCompany());
        }
    };
    form.add(personalData);

    // personal address panel
    PersonalAddressPanel<Account> address = new PersonalAddressPanel<Account>("personalAddress", accountModel) {
        private static final long serialVersionUID = 3481146248010938807L;

        @Override
        protected DropDownChoice<Country> provideCountry(String componentId) {
            return new IndicatingAjaxDropDown<>(componentId,
                    new PersonalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(),
                    countriesModel);
        }

        @Override
        protected void onConfigure() {
            super.onConfigure();
            Account account = getModelObject();
            this.setVisible(!account.getCompany());
        }
    };
    form.add(address);

    address.addCountry(new OnChangeAjaxBehavior() {
        private static final long serialVersionUID = -1016447969591778948L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
        }
    });

    // company address panel
    CompanyAddressPanel<Account> companyAddress;
    companyAddress = new CompanyAddressPanel<Account>("companyAddress", accountModel, false, false) {
        private static final long serialVersionUID = -6760545061622186549L;

        @Override
        protected DropDownChoice<Country> provideCountry(String componentId) {
            return new IndicatingAjaxDropDown<>(componentId,
                    new CompanyDomicileModel(accountModel, countriesModel), new CountryRenderer(),
                    countriesModel);
        }

        @Override
        protected void onConfigure() {
            super.onConfigure();
            Account account = getModelObject();
            this.setVisible(account.getCompany());
        }
    };
    form.add(companyAddress);

    companyAddress.addCountry(new OnChangeAjaxBehavior() {
        private static final long serialVersionUID = -5476413125490349124L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
        }
    });

    IModel<AccountPostalAddress> postalAddressModel = new PropertyModel<>(accountModel, "postalAddress");
    IModel<Boolean> hasAddress = new PropertyModel<>(accountModel, "hasPostalAddress");
    PostalAddressPanel<AccountPostalAddress> postalAddress;
    postalAddress = new PostalAddressPanel<AccountPostalAddress>("postal-address", postalAddressModel,
            hasAddress) {
        private static final long serialVersionUID = -930960688138308527L;

        @Override
        protected DropDownChoice<Country> provideCountry(String componentId) {
            return new IndicatingAjaxDropDown<>(componentId,
                    new PostalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(),
                    countriesModel);
        }
    };
    form.add(postalAddress);

    postalAddress.addStreet(new OnChangeAjaxBehavior() {
        private static final long serialVersionUID = 4050800366443676166L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
        }
    });

    PropertyModel<Object> billingContactModel = PropertyModel.of(accountModel, "billingContact");
    form.add(new SimplifiedContactFieldSet<>("contact", billingContactModel));
    // save button
    form.add(new IndicatingAjaxButton("save", new I18NResourceModel("button.save"), form));
}

From source file:com.app.docag.sis.ModalConfigurarOpciones.java

public ModalConfigurarOpciones(String id) {
    super(id);//ww  w. ja v a  2 s  .co m
    contenido = new WebMarkupContainer("content");
    contenido.setOutputMarkupId(true);
    listaTiposConexDB.clear();
    for (int i = 0; i < tiposconex.length; i++) {
        tipoconexbd = new TipoConexionBDConfigurar();
        tipoconexbd.setId_tipo_conexcion(i);
        tipoconexbd.setDescripcion(tiposconex[i]);
        listaTiposConexDB.add(tipoconexbd);
        tipoconexbd = null;
    }

    configurarerpform = new Form("configurarerpform");

    labelbasededatosselect = new Label("labelbasededatosselect");
    labelbasededatosselect.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.tipobd")));

    labelusuariobd = new Label("usuariobd");
    labelusuariobd.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.usuariobd")));

    labelclaveusuariobd = new Label("clavebd");
    labelclaveusuariobd.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.clavebd")));

    configurarerpform.setOutputMarkupId(true);
    cmb_select_bd = new DropDownChoice<TipoConexionBDConfigurar>("basededatosselect",
            new PropertyModel<TipoConexionBDConfigurar>(this, "tipoconexbd"), listaTiposConexDB,
            new ChoiceRenderer<TipoConexionBDConfigurar>("descripcion", "id_tipo_conexcion"));
    cmb_select_bd.setOutputMarkupId(true);
    configurarerpform.add(labelusuariobd);
    configurarerpform.add(labelclaveusuariobd);
    configurarerpform.add(labelbasededatosselect);

    txtusuariobd = new TextField<String>("txtusuariobd", Model.of(""));
    txtusuariobd.setOutputMarkupId(true);
    txtusuariobd.setRequired(true);
    txtusuariobd.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget art) {
            txtusuariobd_valor = ((TextField<String>) getComponent()).getModelObject();
        }

    });
    configurarerpform.add(txtusuariobd);

    txtclaveusuariobd = new PasswordTextField("txtclaveusuariobd", Model.of(""));
    txtclaveusuariobd.setOutputMarkupId(true);
    txtclaveusuariobd.setRequired(true);
    txtclaveusuariobd.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget art) {
            txtclaveusuariobd_valor = ((TextField<String>) getComponent()).getModelObject();
        }

    });
    configurarerpform.add(txtclaveusuariobd);

    contenido.add(configurarerpform.add(cmb_select_bd));
    add(contenido);
}

From source file:com.asptt.plongee.resa.wicket.page.admin.fichesecurite.SaisieDateFSForm.java

@SuppressWarnings("serial")
public SaisieDateFSForm(String name, NavigationOriginePage originePage, Adherent diver, Date d_Min, Date d_Max,
        final FeedbackPanel feedback) {

    super(name);/*  w w  w.  j  av  a  2s .c  o  m*/

    feedback.setOutputMarkupId(true);
    oriPage = originePage;
    if (null == diver) {
        plongeur = ResaSession.get().getAdherent();
    } else {
        plongeur = diver;
    }
    CompoundPropertyModel<DateBean> model = new CompoundPropertyModel<DateBean>(new DateBean());
    setModel(model);

    final DateTextField dateMin;
    if (null == d_Min) {
        dateMin = new DateTextField("dateMin", new PropertyModel(model, "dateMini"),
                new StyleDateConverter("S-", true));
    } else {
        dateMin = new DateTextField("dateMin", new Model(d_Min), new StyleDateConverter("S-", true));
        dateMini = d_Min;
    }
    dateMin.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            final Date valueAsDate = ((DateTextField) getComponent()).getModelObject();
            dateMini = valueAsDate;
        }
    });

    dateMin.setRequired(true);
    dateMin.setOutputMarkupId(true);
    dateMin.add(new DatePicker());
    add(dateMin);
    logger.info("DateTextField dateMin : " + dateMin.getValue());

    DateTextField dateMax;
    if (null == d_Max) {
        dateMax = new DateTextField("dateMax", new PropertyModel<Date>(model, "dateMaxi"),
                new StyleDateConverter("S-", true));
    } else {
        dateMax = new DateTextField("dateMax", new Model(d_Max), new StyleDateConverter("S-", true));
        dateMaxi = d_Max;
    }
    dateMax.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            final Date valueAsDate = ((DateTextField) getComponent()).getModelObject();
            dateMaxi = valueAsDate;
        }
    });
    dateMax.setRequired(true);
    dateMax.setOutputMarkupId(true);
    dateMax.add(new DatePicker());
    add(dateMax);
    logger.info("DateTextField dateMax : " + dateMax.getValue());

    IndicatingAjaxButton b_validerDate = new IndicatingAjaxButton("validDate") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            dateMin.getDefaultModel();
            DateBean dateBean = (DateBean) form.getModelObject();
            //Au 2ieme passage/recherche la form n'est pas mise  jour et dateBean.getDatexxx est null
            if (null == dateBean.getDateMini()) {
                //Au 1er passage dateMini est valoris
                if (null == dateMini) {
                    // Si vraiment dateMini est null on prend la date du jour
                    dateMini = new Date();
                }
            } else {
                // 2ieme passage/recherche la form n'est pas lue dataBean.getDatexxx est null
                // on conserve la valeur de dateMini qui vient du OnChangeAjaxBehavior()
                dateMini = dateBean.getDateMini();
            }
            if (null == dateBean.getDateMaxi()) {
                if (null == dateMaxi) {
                    dateMaxi = new Date();
                }
            } else {
                dateMaxi = dateBean.getDateMaxi();
            }
            if (dateMini.after(dateMaxi)) {
                error("dateMini et dateMaxi incompatibles");
            } else {
                switch (oriPage) {
                case VISU_FICHE_SECURITE:
                    setResponsePage(new VisuListeFS(oriPage, plongeur, dateMini, dateMaxi));
                    break;
                case CREATE_FICHE_SECURITE:
                    setResponsePage(new GererListePlongeeWithoutFS(oriPage, dateMini, dateMaxi));
                    break;
                case MODIF_FICHE_SECURITE:
                    setResponsePage(new UpdateListeFS(oriPage, dateMini, dateMaxi));
                    break;
                case ANNUL_PLONGEE:
                    //oups problme ce cas ne doit pas se produire.
                    setResponsePage(new AnnulerPlongee(oriPage, dateMini, dateMaxi));
                }
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.addComponent(feedback);
        }
    };
    b_validerDate.setOutputMarkupId(true);
    add(b_validerDate);

    IndicatingAjaxLink cancel = new IndicatingAjaxLink("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            setVisible(false);
            switch (oriPage) {
            case VISU_FICHE_SECURITE:
                setResponsePage(new VisuListeFS(oriPage, plongeur, dateMini, dateMaxi));
                break;
            case CREATE_FICHE_SECURITE:
                setResponsePage(new GererListePlongeeWithoutFS(oriPage, dateMini, dateMaxi));
                break;
            case MODIF_FICHE_SECURITE:
                setResponsePage(new UpdateListeFS(oriPage, dateMini, dateMaxi));
                break;
            case ANNUL_PLONGEE:
                //oups problme ce cas ne doit pas se produire.
                setResponsePage(new AnnulerPlongee(oriPage, dateMini, dateMaxi));
            }
        }
    };
    cancel.setOutputMarkupId(true);
    add(cancel);
}

From source file:com.axway.ats.testexplorer.pages.runsByTypeDashboard.home.Filter.java

License:Apache License

public Filter() {

    super("filter");

    TestExplorerSession session = (TestExplorerSession) Session.get();

    try {// w  w  w  . j a v a2  s .co  m

        productNames = (ArrayList<String>) session.getDbReadConnection().getAllProductNames("WHERE 1=1");

        selectedProductName = null;

        searchByProduct = new DropDownChoice<String>("search_by_product",
                new PropertyModel<String>(this, "selectedProductName"), productNames);

        searchByProduct.setNullValid(false);

        searchByProduct.setEscapeModelStrings(false);
        searchByProduct.setOutputMarkupId(true);

        searchByProduct.add(new OnChangeAjaxBehavior() {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onUpdate(AjaxRequestTarget target) {

                TestExplorerSession session = (TestExplorerSession) Session.get();
                try {

                    versionNames = session.getDbReadConnection()
                            .getAllVersionNames("WHERE productName = '" + selectedProductName + "'");

                    selectedVersionNames = new ArrayList<String>(versionNames);

                    searchByVersion.getModel().setObject(selectedVersionNames);

                    searchByVersion.setChoices(versionNames);

                    target.add(searchByVersion);

                } catch (DatabaseAccessException e) {
                    error("Unable to get version names");
                    LOG.error(e);
                }

            }

        });

    } catch (DatabaseAccessException e) {
        error(e.getMessage());
        LOG.error(e);
    }

    versionNames = new ArrayList<String>(1);
    selectedVersionNames = new ArrayList<String>(1);

    searchByVersion = new ListMultipleChoice<String>("search_by_version",
            new ListModel<String>(selectedVersionNames), versionNames);

    searchByVersion.setEscapeModelStrings(false);
    searchByVersion.setOutputMarkupId(true);

    add(searchByProduct);
    add(searchByVersion);

    AjaxButton searchButton = new AjaxButton("submit") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            List<String[]> productAndVersionNames = new ArrayList<String[]>(1);

            for (String versionName : selectedVersionNames) {
                productAndVersionNames.add(new String[] { selectedProductName, versionName });
            }

            TestExplorerSession session = (TestExplorerSession) Session.get();

            try {
                new DashboardHomeUtils().callJavaScript(target, new DashboardHomeUtils().initJsonData(
                        productAndVersionNames, session.getDbReadConnection().getAllBuildTypes("AND 1=1")));
            } catch (DatabaseAccessException e) {
                error("Unable to get runs data");
                LOG.error("Unable to get runs data", e);
            }

        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {

            super.onError(target, form);
        }

    };
    add(searchButton);
    // search button is the button to trigger when user hit the enter key
    this.setDefaultButton(searchButton);

    add(new AjaxButton("clear") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            selectedProductName = null;

            selectedVersionNames = new ArrayList<String>(1);
            versionNames = new ArrayList<String>(1);

            searchByProduct.setModelObject(selectedProductName);

            searchByVersion.setModelObject(selectedVersionNames);
            searchByVersion.setChoices(new ListModel<String>(versionNames));

            target.add(searchByProduct);
            target.add(searchByVersion);

            target.appendJavaScript(";$('#container').empty();");

        }

    });

}

From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java

License:Apache License

public TestcasesByGroupFilter(String id) {

    super(id);//from  www  .  j a v a 2s  .  co  m

    searchByProduct = createSearchByProductComponent();
    searchByVersion = createSearchByVersionComponent();
    searchByAllGroups = createSearchByAllGroupsComponent();
    searchByGroupContains = new TextField<String>("search_by_group_contains", new Model<String>(""));
    searchByGroupContains.add(new OnChangeAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            if (StringUtils.isNullOrEmpty(searchByGroupContains.getModel().getObject())) {
                TestExplorerSession session = (TestExplorerSession) Session.get();
                try {
                    groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName,
                            selectedVersionNames);
                } catch (DatabaseAccessException e) {
                    LOG.error("Unable to get all group names", e);
                    error("Unable to get all group names");
                }
            } else {
                groupNames = new ArrayList<String>();
            }

            selectedGroupNames = groupNames;
            searchByAllGroups.getModel().setObject(selectedGroupNames);
            searchByAllGroups.setChoices(groupNames);
            target.add(searchByAllGroups);
        }
    });

    searchByAfterDate.setOutputMarkupId(true);
    searchByAfterDate.add(DateValidator.maximum(new Date(), "dd.MM.yyyy"));

    searchByBeforeDate.setOutputMarkupId(true);

    searchByGroupContains.setEscapeModelStrings(false);
    searchByGroupContains.setOutputMarkupId(true);

    add(searchByProduct);
    add(searchByVersion);
    add(searchByAllGroups);
    add(searchByAfterDate);
    add(searchByBeforeDate);
    add(searchByGroupContains);

    searchByAfterDate.add(new DatePicker().setShowOnFieldClick(true).setAutoHide(true));
    searchByBeforeDate.add(new DatePicker().setShowOnFieldClick(true).setAutoHide(true));

    AjaxButton searchButton = new AjaxButton("submit") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            if (StringUtils.isNullOrEmpty(selectedProductName) && selectedVersionNames.size() == 0
                    && selectedGroupNames.size() == 0
                    && StringUtils.isNullOrEmpty(searchByGroupContains.getModel().getObject())
                    && StringUtils.isNullOrEmpty(searchByAfterDate.getInput())
                    && StringUtils.isNullOrEmpty(searchByBeforeDate.getInput())) {
                return;
            }

            TestExplorerSession session = (TestExplorerSession) Session.get();
            TestcaseInfoPerGroupStorage perGroupStorage = null;
            try {
                perGroupStorage = session.getDbReadConnection().getTestcaseInfoPerGroupStorage(
                        selectedProductName, selectedVersionNames, selectedGroupNames,
                        searchByAfterDate.getValue(), searchByBeforeDate.getValue(),
                        searchByGroupContains.getModel().getObject());
            } catch (DatabaseAccessException e) {
                LOG.error("Unable to get Testcases and groups data", e);
                error("Unable to get Testcases and groups data");
            }

            if (perGroupStorage != null) {
                String treemapData = perGroupStorage.generateTreemapData();

                String testcasesIdsMap = perGroupStorage.generateTestcasesIdsMap();

                String script = ";setHiddenValue(\"groups\");drawTreemap(" + treemapData + ","
                        + TestcaseInfoPerGroupStorage.TREEMAP_OPTIONS
                        + ");$('.filterHeader').click();populateFilterDataPanel(" + getFilterData()
                        + ");setTestcasesIdsMap(" + testcasesIdsMap + ");";

                target.appendJavaScript(script);
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {

            super.onError(target, form);
        }

    };
    add(searchButton);
    // search button is the button to trigger when user hit the enter key
    this.setDefaultButton(searchButton);

    add(new AjaxButton("clear") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            selectedProductName = null;

            selectedVersionNames = new ArrayList<String>(1);
            versionNames = new ArrayList<String>(1);

            selectedGroupNames = new ArrayList<String>(1);
            groupNames = new ArrayList<String>(1);

            searchByProduct.getModel().setObject(selectedProductName);

            searchByVersion.getModel().setObject(selectedVersionNames);
            searchByVersion.setChoices(new ListModel<String>(versionNames));

            searchByAllGroups.getModel().setObject(selectedGroupNames);
            searchByAllGroups.setChoices(new ListModel<String>(groupNames));

            searchByAfterDate.getModel().setObject(null);
            searchByAfterDate.clearInput();

            searchByBeforeDate.clearInput();
            searchByBeforeDate.getModel().setObject(null);

            searchByGroupContains.getModel().setObject(null);

            target.add(searchByProduct);
            target.add(searchByVersion);
            target.add(searchByAllGroups);
            target.add(searchByAfterDate);
            target.add(searchByBeforeDate);
            target.add(searchByGroupContains);

            target.appendJavaScript(
                    ";$('#chart_div').empty();populateFilterDataPanel(" + getFilterData() + ");");
        }
    });
}

From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java

License:Apache License

private ListMultipleChoice<String> createSearchByVersionComponent() {

    versionNames = new ArrayList<String>(1);
    selectedVersionNames = new ArrayList<String>(1);

    searchByVersion = new ListMultipleChoice<String>("search_by_version",
            new ListModel<String>(selectedVersionNames), versionNames);
    searchByVersion.setEscapeModelStrings(false);
    searchByVersion.setOutputMarkupId(true);
    searchByVersion.add(new OnChangeAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override//from  w w  w  .  j  ava2 s  . c o m
        protected void onUpdate(AjaxRequestTarget target) {

            TestExplorerSession session = (TestExplorerSession) Session.get();
            try {

                groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName,
                        selectedVersionNames);

                selectedGroupNames = new ArrayList<String>(groupNames);
                searchByAllGroups.setChoices(groupNames);
                searchByAllGroups.getModel().setObject(selectedGroupNames);
                target.add(searchByAllGroups);
            } catch (DatabaseAccessException e) {
                error("Unable to get group names");
            }
        }
    });

    return searchByVersion;
}

From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java

License:Apache License

private ListMultipleChoice<String> createSearchByAllGroupsComponent() {

    groupNames = new ArrayList<String>(1);
    selectedGroupNames = new ArrayList<String>(1);

    searchByAllGroups = new ListMultipleChoice<String>("search_by_all_groups",
            new ListModel<String>(selectedGroupNames), groupNames);

    searchByAllGroups.setEscapeModelStrings(false);
    searchByAllGroups.setOutputMarkupId(true);
    searchByAllGroups.add(new OnChangeAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override/*from w  w  w  . j ava  2  s .c o  m*/
        protected void onUpdate(AjaxRequestTarget target) {

            TestExplorerSession session = (TestExplorerSession) Session.get();
            try {

                groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName,
                        selectedVersionNames);

                //selectedGroupNames = new ArrayList<String>( groupNames );
                searchByAllGroups.setChoices(groupNames);
                searchByAllGroups.getModel().setObject(selectedGroupNames);
                target.add(searchByAllGroups);
            } catch (DatabaseAccessException e) {
                error("Unable to get group names");
            }

            searchByGroupContains.setModelObject(null);
            target.add(searchByGroupContains);
        }
    });

    return searchByAllGroups;
}

From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java

License:Apache License

private DropDownChoice<String> createSearchByProductComponent() {

    TestExplorerSession session = (TestExplorerSession) Session.get();

    try {/*  w  w  w. j  a va 2  s  .c o m*/
        productNames = (ArrayList<String>) session.getDbReadConnection().getAllProductNames("WHERE 1=1");

        selectedProductName = null;

        searchByProduct = new DropDownChoice<String>("search_by_product",
                new PropertyModel<String>(this, "selectedProductName"), productNames);
        searchByProduct.setNullValid(false);
        searchByProduct.setEscapeModelStrings(false);
        searchByProduct.setOutputMarkupId(true);
        searchByProduct.add(new OnChangeAjaxBehavior() {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onUpdate(AjaxRequestTarget target) {

                TestExplorerSession session = (TestExplorerSession) Session.get();
                try {
                    versionNames = session.getDbReadConnection()
                            .getAllVersionNames("WHERE productName = '" + selectedProductName + "'");

                    selectedVersionNames = new ArrayList<String>(1);
                    searchByVersion.getModel().setObject(selectedVersionNames);

                    searchByVersion.setChoices(versionNames);
                    target.add(searchByVersion);

                    groupNames = new ArrayList<String>(1);
                    selectedGroupNames = new ArrayList<String>(1);
                    searchByAllGroups.getModel().setObject(selectedGroupNames);
                    searchByAllGroups.setChoices(groupNames);
                    target.add(searchByAllGroups);
                } catch (DatabaseAccessException e) {
                    error("Unable to get version names");
                }
            }
        });
    } catch (DatabaseAccessException e) {
        error(e.getMessage());
    }
    return searchByProduct;
}

From source file:com.chitek.ignition.drivers.generictcp.meta.config.ui.HeaderConfigUI.java

License:Apache License

private CheckBox getUseHandshakeCheckBox() {
    CheckBox checkbox = new CheckBox("useHandshake");

    checkbox.add(new OnChangeAjaxBehavior() {
        @Override//from w w  w .  j av a  2  s.c o  m
        protected void onUpdate(AjaxRequestTarget target) {
            boolean value = ((CheckBox) getComponent()).getConvertedInput();
            target.add(getComponent().getParent().get("handshakeMsg").setEnabled(value));
        }
    });

    return checkbox;
}