List of usage examples for org.apache.wicket.markup.html WebMarkupContainer remove
public MarkupContainer remove(final Component component)
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(); }