Example usage for org.apache.wicket.markup.html WebMarkupContainer remove

List of usage examples for org.apache.wicket.markup.html WebMarkupContainer remove

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebMarkupContainer remove.

Prototype

public MarkupContainer remove(final Component component) 

Source Link

Document

Removes a component from the children identified by the component.getId()

Usage

From source file:com.mycompany.DropDownPage.java

License:Apache License

public DropDownPage() {

    List<ChoiceElement> years = Arrays.asList(new ChoiceElement("2010", "2010N"),
            new ChoiceElement("2011", "2011N"), new ChoiceElement("2012", "2012N"),
            new ChoiceElement("2013", "2013N"), new ChoiceElement("2014", "2014N"),
            new ChoiceElement("2015", "2015N"));
    final DropDownChoice<ChoiceElement> choice = new DropDownChoice<ChoiceElement>("choice",
            new Model<ChoiceElement>(), years, new IChoiceRenderer<ChoiceElement>() {
                public Object getDisplayValue(ChoiceElement object) {
                    return object.getName();
                }/*from   www.  jav a  2  s  . c  o  m*/

                public String getIdValue(ChoiceElement object, int index) {
                    return object.getId();
                }
            });
    final WebMarkupContainer dataPanel = new WebMarkupContainer("dataPanel");
    dataPanel.setOutputMarkupId(true);
    dataPanel.add(new EmptyPanel("dataList"));
    choice.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            dataPanel.remove("dataList");
            dataPanel.add(new AjaxLazyLoadPanel("dataList") {

                @Override
                public Component getLazyLoadComponent(String markupId) {
                    return new PagingNavigatorPanel(markupId, choice.getModelObject().getName(),
                            choice.getValue());
                }
            });
            target.add(dataPanel);
        }
    });
    add(dataPanel);
    add(choice);
}

From source file:gr.abiss.calipso.wicket.asset.ItemAssetsPanel.java

License:Open Source License

private void renderAvailableAssets(final IModel availableAssetsModel) {
    //Container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    final WebMarkupContainer assetsContainer = new WebMarkupContainer("assetsContainer");
    assetsContainer.setOutputMarkupId(true);

    add(assetsContainer);/*from w w w  .j  a va  2  s. c  o  m*/

    //Asset filter(s) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    WebMarkupContainer assetFIlterContainer = new WebMarkupContainer("assetFIlterContainer");
    //assetFIlterContainer.setRenderBodyOnly(true);
    assetsContainer.add(assetFIlterContainer);

    //Asset Type Filter
    //DropDownChoice assetTypeFIlter = renderAssetTypeFilter(assetsContainer, availableAssetsModel, this.availableAssetTypesList);

    // assettype dropDown

    final DropDownChoice assetTypeChoice = new DropDownChoice("assetTypeChoice", new Model(),
            this.availableAssetTypesList, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return localize(((AssetType) o).getNameTranslationResourceKey());
                }

                public String getIdValue(Object o, int i) {
                    return String.valueOf(((AssetType) o).getId());
                }
            });
    assetTypeChoice.setOutputMarkupId(true);

    assetTypeChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        protected void onUpdate(AjaxRequestTarget target) {

            if (assetTypeChoice.getModelObject() != null) {
                AssetType assetType = (AssetType) assetTypeChoice.getModelObject();
                assetSearch.getAsset().setAssetType(getCalipso().loadAssetType(assetType.getId()));
            } //if
            else {
                assetSearch.getAsset().setAssetType(null);
            } //else

            try {
                // remove table with assets
                assetsContainer.remove(itemAssetsListContainer);
            } catch (Exception e) {

            }
            // create again new fragment with search queries (currentSpace, assetType)
            Fragment itemAssetsListContainerFragment = new Fragment("itemAssetsListPlaceHolder",
                    "itemAssetsListContainerFragment", assetsContainer);
            if (isEditMode) {
                itemAssetsListContainerFragment.add(renderAssetList(getAllAssetsForCurrentItem(), false));
            } else {
                itemAssetsListContainerFragment.add(renderAssetList(getRemainingAssets(), false));
            }
            assetsContainer.add(itemAssetsListContainerFragment);
            target.addComponent(assetsContainer);
        }
    });

    boolean hasAvailableAssets = CollectionUtils.isNotEmpty(this.availableAssetTypesList);

    List<Asset> spaceAssets = new ArrayList<Asset>(getCalipso().getVisibleAssetsForSpace(getCurrentSpace()));
    boolean spaceHasAssets = CollectionUtils.isNotEmpty(spaceAssets);

    assetTypeChoice.setNullValid(false);
    assetFIlterContainer.add(new WebMarkupContainer("assetTypeFIlterLabel").setVisible(hasAvailableAssets));
    assetFIlterContainer.add(assetTypeChoice.setVisible(hasAvailableAssets));

    //Asset Inventory Code
    WebMarkupContainer assetCodeContainer = renderAssetCodeFilter();
    assetCodeContainer.setVisible(hasAvailableAssets);
    assetFIlterContainer.add(assetCodeContainer);
    assetCodeContainer.setVisible(false);

    //Asset List ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    itemAssetsListPlaceHolder = new WebMarkupContainer("itemAssetsListPlaceHolder");
    assetsContainer.add(itemAssetsListPlaceHolder);
    ItemAssetsPanel.this.itemAssetsListContainer = itemAssetsListPlaceHolder;
    ItemAssetsPanel.this.itemAssetsListContainer.setOutputMarkupId(false);

    // Messages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    if (!hasAvailableAssets) {
        assetsContainer
                .add(new Label("noAssetMessage", new Model(localize("asset.assetPanel.noAvailableAssets"))));
    } else {
        assetsContainer.add(new WebMarkupContainer("noAssetMessage").setVisible(false));
    }
}

From source file:gr.abiss.calipso.wicket.SearchUserPanel.java

License:Open Source License

private WebMarkupContainer renderSearchCriteria() {
    final WebMarkupContainer searchFormContainer = new WebMarkupContainer("searchFormContainer");
    searchFormContainer.setOutputMarkupId(true);

    List<String> searchOnOptions = Arrays
            .asList(new String[] { "loginName", "name", "lastname", "email", "address", "phone" });

    searchOnChoice = new DropDownChoice("searchOn", new PropertyModel(SearchUserPanel.this, "searchOn"),
            searchOnOptions, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    String s = (String) o;
                    return localize("user_list." + s);
                }//  ww w  .  j a v  a2s.  co m

                public String getIdValue(Object o, int i) {
                    return o.toString();
                }
            });
    searchOnChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            searchOn = searchOnChoice.getDefaultModelObjectAsString();
            target.addComponent(searchFormContainer);

        }
    });
    searchFormContainer.add(searchOnChoice);

    searchTextField = new TextField("searchText", new PropertyModel(SearchUserPanel.this, "searchText"));
    searchTextField.setOutputMarkupId(true);
    searchTextField.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            searchText = searchTextField.getDefaultModelObjectAsString();
            target.addComponent(searchFormContainer);

        }
    });
    searchFormContainer.add(searchTextField);

    searchFormContainer.add(new Behavior() {
        public void renderHead(IHeaderResponse response) {
            response.renderOnLoadJavaScript(
                    "document.getElementById('" + searchTextField.getMarkupId() + "').focus()");
        }
    });

    AjaxLink submit = new AjaxLink("submit") {
        @Override
        public void onClick(AjaxRequestTarget target) {

            if (usersDataViewContainer != null) {
                searchFormContainer.remove(usersDataViewContainer);
            }
            searchFormContainer.add(renderUserDataView());
            target.addComponent(searchFormContainer);
        }
    };
    searchFormContainer.add(submit);
    searchFormContainer.add(renderUsersDataViewContainer(false));
    return searchFormContainer;
}

From source file:hsa.awp.admingui.edit.AbstractCampaign.java

License:Open Source License

/**
 * Renders the form page. This should be called after setting the {@link Campaign} to work with.
 *///ww w . j av a2  s .  c o m
protected void renderPage() {

    form = new Form<Object>("form");
    form.setOutputMarkupId(true);

    studyCourseListSelector = new StudyCourseListSelectorPanel("studyCourseListSelector", getStudyCourseItems(),
            getSelectedStudyCourseItems());
    form.add(studyCourseListSelector);

    // add ProcedureListSelector
    procedureListSelector = new ProcedureListSelectorPanel("procedureListSelector", getProcedureModelItems(),
            getProcedureSelectedItems());
    form.add(procedureListSelector);

    // add EventListSelector
    eventListSelector = new EventListSelectorPanel("eventListSelector", getEventModelItems(),
            getEventSelectedItems());
    final WebMarkupContainer eventSelectorBox = new WebMarkupContainer("eventSelectorBox");
    eventSelectorBox.setOutputMarkupId(true);
    eventSelectorBox.add(eventListSelector);
    form.add(eventSelectorBox);

    feedbackPanel = new FeedbackPanel("feedbackPanel");
    feedbackPanel.setOutputMarkupId(true);

    form.add(feedbackPanel);

    endShow = new DateTimeField("endShow", new Model<Date>());
    endShow.setModelObject(getCampaign().getEndShow().getTime());

    startShow = new DateTimeField("startShow", new Model<Date>());
    startShow.setModelObject(getCampaign().getStartShow().getTime());

    email = new TextField<String>("email", new Model<String>());
    email.setModelObject(getCampaign().getCorrespondentEMail());
    email.setRequired(true);
    email.add(EmailAddressValidator.getInstance());

    name = new TextField<String>("name", new Model<String>());
    name.setModelObject(getCampaign().getName());

    detailText = new TextArea("detailText", new Model<String>());
    detailText.setModelObject(getCampaign().getDetailText());

    List<Term> termChoices = controller.getTermsByMandator(getSession());

    DropDownChoice<Term> termDropDown = new DropDownChoice<Term>("term", termModel, termChoices,
            new IChoiceRenderer<Term>() {

                @Override
                public Object getDisplayValue(Term object) {
                    if (object != null) {
                        return object.toString();
                    } else {
                        return "Alle";
                    }
                }

                @Override
                public String getIdValue(Term object, int index) {
                    if (object != null) {
                        return object.toString();
                    } else {
                        return String.valueOf(index);
                    }
                }
            });

    termDropDown.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            eventSelectorBox.remove(eventListSelector);
            eventListSelector = new EventListSelectorPanel("eventListSelector", getEventModelItems(),
                    getEventSelectedItems());
            eventSelectorBox.add(eventListSelector);
            target.addComponent(eventSelectorBox);
        }
    });

    form.add(endShow);
    form.add(startShow);
    form.add(name);
    form.add(email);
    form.add(detailText);
    form.add(termDropDown);

    add(form);

    form.add(new AjaxButton("submit") {
        /**
         * unique serialization id.
         */
        private static final long serialVersionUID = -545654550066678262L;

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

            target.addComponent(feedbackPanel);
        }

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

            target.addComponent(form);
            target.addComponent(feedbackPanel);

            List<String> errors = AbstractCampaign.this.validate(name.getModelObject(),
                    eventListSelector.getSelected(), procedureListSelector.getSelected(),
                    startShow.getModelObject(), endShow.getModelObject(),
                    studyCourseListSelector.getSelected());
            if (errors.size() == 0) {
                Calendar calStartShow = Calendar.getInstance();
                calStartShow.setTime(startShow.getModelObject());

                Calendar calEndShow = Calendar.getInstance();
                calEndShow.setTime(endShow.getModelObject());

                workResult(name.getModelObject(), email.getModelObject(), eventListSelector.getSelected(),
                        procedureListSelector.getSelected(), calStartShow, calEndShow,
                        studyCourseListSelector.getSelected(), (String) detailText.getModelObject());
                //TODO: Sprache
                feedbackPanel.info(getSuccessText());
                this.setVisible(false);
            } else {
                for (String error : errors) {
                    feedbackPanel.fatal(error);
                }
            }
        }
    });
}

From source file:net.databinder.components.hib.QueryPanel.java

License:Open Source License

/**
 * Constructs an {@link QueryPanel}/*from ww  w  .j  ava 2 s .c o  m*/
 * @param id 
 *          the panel identifier. Must not be null.
 */
public QueryPanel(String id) {
    super(id);

    final WebMarkupContainer resultsHolder = new WebMarkupContainer("resultsHolder");
    resultsHolder.add(new Label("executionInfo", new PropertyModel(this, "executionInfo")));
    resultsHolder.add(getResultsTable());
    resultsHolder.setOutputMarkupId(true);
    add(resultsHolder);

    Form form = new Form("form", new CompoundPropertyModel(query));
    form.setOutputMarkupId(true);
    form.add(new TextArea("query"));
    form.add(new AjaxButton("submit", form) {
        private static final long serialVersionUID = 1L;

        protected void onSubmit(AjaxRequestTarget target, Form form) {
            if (resultsHolder.get("results") != null) {
                resultsHolder.remove("results");
            }
            try {
                resultsHolder.add(getResultsTable());
            } catch (QueryException e) {
                note(e);
            } catch (IllegalArgumentException e) {
                note(e);
            } catch (IllegalStateException e) {
                note(e);
            }
            target.addComponent(resultsHolder);
        }

        private void note(Exception e) {
            resultsHolder.add(new Label("results", e.getClass().getSimpleName() + ": " + e.getMessage()));
        }
    });
    add(form);
}

From source file:org.artifactory.webapp.wicket.page.config.repos.remote.HttpRepoAdvancedPanel.java

License:Open Source License

private void removeLayoutBorderBehaviors(WebMarkupContainer layoutBorder) {
    for (Behavior behavior : layoutBorder.getBehaviors()) {
        if (behavior instanceof TitledBorderBehavior) {
            layoutBorder.remove(behavior);
        }/*from  w w w  .j  a  v  a  2s .co  m*/
    }
}

From source file:org.geoserver.web.security.ldap.LDAPAuthProviderPanel.java

License:Open Source License

public LDAPAuthProviderPanel(String id, IModel<LDAPSecurityServiceConfig> model) {
    super(id, model);

    add(new TextField("serverURL").setRequired(true));
    add(new CheckBox("useTLS"));
    add(new TextField("userDnPattern"));
    add(new TextField("userFilter"));
    add(new TextField("userFormat"));

    boolean useLdapAuth = model.getObject().getUserGroupServiceName() == null;
    add(new AjaxCheckBox("useLdapAuthorization", new Model(useLdapAuth)) {
        @Override//from  w  w w.ja v  a 2  s  . c o  m
        protected void onUpdate(AjaxRequestTarget target) {
            WebMarkupContainer c = (WebMarkupContainer) LDAPAuthProviderPanel.this
                    .get("authorizationPanelContainer");

            //reset any values that were set
            ((AuthorizationPanel) c.get("authorizationPanel")).resetModel();

            //remove the old panel
            c.remove("authorizationPanel");

            //add the new panel
            c.add(createAuthorizationPanel("authorizationPanel", getModelObject()));

            target.addComponent(c);
        }
    });
    add(new WebMarkupContainer("authorizationPanelContainer")
            .add(createAuthorizationPanel("authorizationPanel", useLdapAuth)).setOutputMarkupId(true));

    add(new TestLDAPConnectionPanel("testCx"));

}

From source file:org.sakaiproject.dash.tool.panels.CalendarLinksPanel.java

License:Educational Community License

/**
 * @param rl/*from  w w w .  jav a  2 s . c  o  m*/
 * @param calendarLinksDiv
 * @param calendarDataView
 */
protected void renderItemCounter(WebMarkupContainer calendarLinksDiv, DataView<CalendarLink> calendarDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (calendarLinksCountId != null) {
        Iterator itx = calendarLinksDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (calendarLinksCountId.equals(child.getId())) {
                calendarLinksDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (calendarDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = calendarDataView.getItemCount();
        int pageSize = calendarDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = calendarDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.calendar.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.calendar.linksCount0");
        }
    }
    Label calendarLinksCount = new Label("calendarLinksCount", pagerStatus);
    // add the count to the calendarLinksDiv
    calendarLinksDiv.add(calendarLinksCount);
    calendarLinksCountId = calendarLinksCount.getId();
}

From source file:org.sakaiproject.dash.tool.panels.MOTDPanel.java

License:Educational Community License

/**
 * @param rl//ww  w . j a  v  a 2 s.co  m
 * @param motdDiv
 * @param newsDataView
 */
protected void renderItemCounter(final WebMarkupContainer motdDiv, final DataView<NewsItem> newsDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (motdCountId != null) {
        Iterator itx = motdDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (motdCountId.equals(child.getId())) {
                motdDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (newsDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = newsDataView.getItemCount();
        int pageSize = newsDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = newsDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.news.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.news.linksCount0");
        }
    }
    Label motdCount = new Label("motdCount", pagerStatus);
    motdCount.setOutputMarkupId(true);
    // add the count to the motdDiv
    motdDiv.add(motdCount);

    motdCountId = motdCount.getId();
}

From source file:org.sakaiproject.dash.tool.panels.NewsLinksPanel.java

License:Educational Community License

/**
 * @param rl/*from w  ww.  ja va 2s  .  c  o  m*/
 * @param newsLinksDiv
 * @param newsDataView
 */
protected void renderItemCounter(final WebMarkupContainer newsLinksDiv, final DataView<NewsLink> newsDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (newsLinksCountId != null) {
        Iterator itx = newsLinksDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (newsLinksCountId.equals(child.getId())) {
                newsLinksDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (newsDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = newsDataView.getItemCount();
        int pageSize = newsDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = newsDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.news.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.news.linksCount0");
        }
    }
    Label newsLinksCount = new Label("newsLinksCount", pagerStatus);
    newsLinksCount.setOutputMarkupId(true);
    // add the count to the newsLinksDiv
    newsLinksDiv.add(newsLinksCount);

    newsLinksCountId = newsLinksCount.getId();
}