List of usage examples for org.apache.wicket.markup.html.panel Panel add
public MarkupContainer add(final Component... children)
From source file:com.evolveum.midpoint.web.component.message.FeedbackListView.java
License:Apache License
@Override protected void populateItem(ListItem<FeedbackMessage> item) { FeedbackMessage message = item.getModelObject(); message.markRendered();// w w w. j ava 2 s .c o m Panel panel = null; if (isTempPanel) { panel = new TempMessagePanel("message", item.getModel()); } else { panel = new FeedbackMessagePanel("message", item.getModel()); } panel.add(new AttributeAppender("class", createModel(item.getModel()), " ")); item.add(panel); }
From source file:com.evolveum.midpoint.web.component.objectdetails.FocusProjectionsTabPanel.java
License:Apache License
private void initLayout(final PageBase page) { final WebMarkupContainer shadows = new WebMarkupContainer(ID_SHADOWS); shadows.setOutputMarkupId(true);//from w w w .ja v a 2s .c om add(shadows); InlineMenu accountMenu = new InlineMenu(ID_SHADOW_MENU, new Model((Serializable) createShadowMenu())); shadows.add(accountMenu); final ListView<FocusSubwrapperDto<ShadowType>> projectionList = new ListView<FocusSubwrapperDto<ShadowType>>( ID_SHADOW_LIST, projectionModel) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<FocusSubwrapperDto<ShadowType>> item) { PackageResourceReference packageRef; final FocusSubwrapperDto<ShadowType> dto = item.getModelObject(); final PropertyModel<ObjectWrapper<F>> objectWrapperModel = new PropertyModel<ObjectWrapper<F>>( item.getModel(), "object"); final Panel shadowPanel; if (dto.isLoadedOK()) { packageRef = new PackageResourceReference(ImgResources.class, ImgResources.HDD_PRISM); shadowPanel = new PrismObjectPanel<F>(ID_SHADOW, new PropertyModel<ObjectWrapper<F>>(item.getModel(), "object"), packageRef, getMainForm(), getPageBase()); } else { shadowPanel = new SimpleErrorPanel<ShadowType>(ID_SHADOW, item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onShowMorePerformed(AjaxRequestTarget target) { OperationResult fetchResult = dto.getResult(); if (fetchResult != null) { showResult(fetchResult); target.add(page.getFeedbackPanel()); } } }; } shadowPanel.setOutputMarkupId(true); shadowPanel.add(new VisibleEnableBehaviour() { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { FocusSubwrapperDto<ShadowType> shadowWrapperDto = item.getModelObject(); ObjectWrapper<ShadowType> shadowWrapper = shadowWrapperDto.getObject(); return !shadowWrapper.isMinimalized(); } }); item.add(shadowPanel); CheckTableHeader<F> shadowHeader = new CheckTableHeader<F>(ID_SHADOW_HEADER, objectWrapperModel) { private static final long serialVersionUID = 1L; @Override protected void onClickPerformed(AjaxRequestTarget target) { super.onClickPerformed(target); onExpandCollapse(target, item.getModel()); target.add(shadows); } }; if (item.getModel().getObject().getStatus().equals(UserDtoStatus.DELETE)) { shadowHeader.add(new AttributeModifier("class", "box-header with-border delete")); } item.add(shadowHeader); } }; AjaxCheckBox accountCheckAll = new AjaxCheckBox(ID_SHADOW_CHECK_ALL, new Model()) { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { for (FocusSubwrapperDto<ShadowType> dto : projectionList.getModelObject()) { if (dto.isLoadedOK()) { ObjectWrapper<ShadowType> accModel = dto.getObject(); accModel.setSelected(getModelObject()); } } target.add(shadows); } }; shadows.add(accountCheckAll); shadows.add(projectionList); }
From source file:hsa.awp.admingui.view.EventDetailPanel.java
License:Open Source License
/** * Creates a new tab with more information about the {@link Event}. * * @return tab for information/*from ww w .j a v a 2 s . c o m*/ */ private ITab tabEventDetails() { return new AbstractTab(new Model<String>(DETAIL)) { /** * unique serialization id. */ private static final long serialVersionUID = 1L; @Override public Panel getPanel(String arg0) { Panel panel = new TabEventDetailPanel(arg0); panel.add(new AjaxSelfUpdatingTimerBehavior(Duration.minutes(5d))); AccessUtil.allowRender(panel, "viewEventDetails"); return panel; } }; }
From source file:hsa.awp.admingui.view.EventDetailPanel.java
License:Open Source License
/** * Creates a new tab for {@link ConfirmedRegistration}s. * * @return tab for {@link ConfirmedRegistration}s. *///from w w w . j a v a 2s . co m private ITab tabEventConfirmedRegistrations() { return new AbstractTab(new Model<String>(REGISTRATIONS)) { /** * unique serialization id. */ private static final long serialVersionUID = -3145454617649443969L; @Override public Panel getPanel(String arg0) { Panel panel = new TabEventConfirmedRegistrationsPanel(arg0); panel.add(new AjaxSelfUpdatingTimerBehavior(Duration.minutes(5d))); AccessUtil.allowRender(panel, "editEventDetails"); return panel; } }; }
From source file:hsa.awp.admingui.view.EventDetailPanel.java
License:Open Source License
/** * Tab including more information about all associated {@link PriorityList}s. * * @return tab containing {@link PriorityList}s. *//* w w w.j ava 2s . c om*/ private ITab tabEventPriorityLists() { return new AbstractTab(new Model<String>(PRIORITYLISTS)) { /** * unique serialization id. */ private static final long serialVersionUID = -5460290314327872731L; @Override public Panel getPanel(String arg0) { Panel panel = new TabEventPriorityListPanel(arg0); panel.add(new AjaxSelfUpdatingTimerBehavior(Duration.minutes(5d))); AccessUtil.allowRender(panel, "editEventDetails"); return panel; } }; }
From source file:nl.knaw.dans.common.wicket.components.search.results.SearchResultPanel.java
License:Apache License
private void initComponents() { // criteria//w w w.j a v a 2 s . c o m add(new SearchCriteriaPanel("searchCriteria", getSearchModel()) { private static final long serialVersionUID = -6370349646809914607L; public boolean isVisible() { return super.isVisible() && getRequestBuilder().getCriteria().size() > 1; }; }); // sort fields add(new SearchSortPanel("sortPanel", getSearchModel(), getConfig().getSortLinks())); // result message (needs to come after page browse panel) add(new UnescapedLabel("resultMessage", getResultMessageModel())); // search hits add(new ListView("searchHits", new AbstractReadOnlyModel<List>() { private static final long serialVersionUID = -8467661423061481825L; @Override public List getObject() { return getSearchResult().getHits(); } }) { private static final long serialVersionUID = -6597598635055541684L; @Override protected void populateItem(ListItem item) { final SearchHit<?> hit = (SearchHit<?>) item.getModelObject(); Panel hitPanel = getConfig().getHitPanelFactory().createHitPanel("searchHit", hit, getSearchModel()); if (hitPanel == null) { LOGGER.error( "Could not create hit panel for searchHit " + hit.toString() + ". Programmer mistake."); throw new InternalWebError(); } String oddOrEven = item.getIndex() % 2 == 0 ? "even" : "odd"; hitPanel.add(new AttributeAppender("class", new Model(oddOrEven), " ")); item.add(hitPanel); } @Override public boolean isVisible() { return getSearchResult().getHits().size() > 0; } }); // search refinement panel add(new SearchBar("refineSearchPanel") { private static final long serialVersionUID = -5980195347064339476L; @Override public void onSearch(String searchText) { SearchResultPanel.this.getRequestBuilder().addCriterium(new TextSearchCriterium(searchText, new Model<String>(CriteriumLabel.createFilterText( SearchResultPanel.this.getString(SEARCHRESULTPANEL_CRITERIUMTEXT_REFINE_SEARCH), searchText)))); } @Override public boolean isVisible() { return SearchResultPanel.this.getSearchResult().getHits().size() > 1; } }); add(new HelpPopup("refineHelpPopup", "Refine", getRefineHelpContent())); /** * I had to make this enclosure by hand, because putting a wicket:enclosure in a * wicket:enclosure caused a nasty bug when using the setResponsePage to render * a page with this component on it. Everytime it would say that the "browseMore" * component was forgotten in the markup. After almost 2 hours of searching it * turned out to be a freaking bug in Wicket 1.4.7. */ WebMarkupContainer refineFacets = new WebMarkupContainer("refineFacetsEnclosure") { private static final long serialVersionUID = 2474778991631709989L; public boolean isVisible() { for (FacetConfig facetConfig : getConfig().getRefineFacets()) { if (FacetPanel.isVisible(facetConfig, getSearchModel())) return true; } return false; }; }; add(refineFacets); // refinement facets final FacetStrategy facetStrategy = getConfig().getFacetStrategy(); refineFacets.add(new ListView<FacetConfig>("refineFacets", getConfig().getRefineFacets()) { private static final long serialVersionUID = 7406250758535500272L; @Override protected void populateItem(ListItem<FacetConfig> item) { FacetConfig facetConfig = item.getModelObject(); item.add(new FacetPanel("facet", getSearchModel(), facetConfig)); item.setVisible(facetStrategy.isFacetVisible(facetConfig, getSearchData())); } }); // browse more if (getConfig().showBrowseMore()) { refineFacets.add(new Link("browseMore") { private static final long serialVersionUID = -6803231407654989149L; public void onClick() { onBrowseMoreClicked(getSearchModel()); } }); } else { WicketUtil.hide(refineFacets, "browseMore"); } // page browse panel PageBrowseData pbData = new PageBrowseData(getRequestBuilder().getOffset() + 1, getRequestBuilder().getLimit(), getSearchResult().getTotalHits()); pageBrowsePanel = new PageBrowsePanel(PAGEBROWSE_PANEL, new Model<PageBrowseData>(pbData) { private static final long serialVersionUID = 1943406023315332637L; @Override public PageBrowseData getObject() { PageBrowseData pbData = super.getObject(); pbData.init(getRequestBuilder().getOffset() + 1, getRequestBuilder().getLimit(), getSearchResult().getTotalHits()); return pbData; } }, new PageBrowseLinkListener() { private static final long serialVersionUID = 5814085953388070471L; public void onClick(PageBrowseLink plink) { getRequestBuilder().setOffset(plink.getTargetItemStart() - 1); } }); add(pageBrowsePanel); // advanced search if (getConfig().showAdvancedSearch()) { add(new Link("advancedSearch") { private static final long serialVersionUID = -1905413983732583324L; @Override public void onClick() { onAdvancedSearchClicked(getSearchModel()); } }); } else { hide("advancedSearch"); } }
From source file:nl.knaw.dans.dccd.web.datapanels.AddressPanel.java
License:Apache License
private void initPanel(final Panel panel, final TridasAddress address) { if (address != null) { EntityAttribute attr = new EntityAttribute(address, "addressLine1"); TextPanel textPanel = new TextPanel("addressLine1", new Model(attr), isEditable()); panel.add(textPanel); attr = new EntityAttribute(address, "addressLine2"); textPanel = new TextPanel("addressLine2", new Model(attr), isEditable()); panel.add(textPanel);//from w w w .jav a 2 s. c om attr = new EntityAttribute(address, "cityOrTown"); textPanel = new TextPanel("cityOrTown", new Model(attr), isEditable()); panel.add(textPanel); attr = new EntityAttribute(address, "stateProvinceRegion"); textPanel = new TextPanel("stateProvinceRegion", new Model(attr), isEditable()); panel.add(textPanel); attr = new EntityAttribute(address, "postalCode"); textPanel = new TextPanel("postalCode", new Model(attr), isEditable()); panel.add(textPanel); attr = new EntityAttribute(address, "country"); textPanel = new TextPanel("country", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel's panel.add(new Panel("addressLine1").setVisible(false)); panel.add(new Panel("addressLine2").setVisible(false)); panel.add(new Panel("cityOrTown").setVisible(false)); panel.add(new Panel("stateProvinceRegion").setVisible(false)); panel.add(new Panel("postalCode").setVisible(false)); panel.add(new Panel("country").setVisible(false)); } /* //addressLine1 if (address != null && address.isSetAddressLine1()) { EntityAttribute attr = new EntityAttribute(address, "addressLine1"); TextPanel textPanel = new TextPanel("addressLine1", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("addressLine1").setVisible(false)); } //addressLine2 if (address != null && address.isSetAddressLine2()) { EntityAttribute attr = new EntityAttribute(address, "addressLine2"); TextPanel textPanel = new TextPanel("addressLine2", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("addressLine2").setVisible(false)); } //cityOrTown if (address != null && address.isSetCityOrTown()) { EntityAttribute attr = new EntityAttribute(address, "cityOrTown"); TextPanel textPanel = new TextPanel("cityOrTown", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("cityOrTown").setVisible(false)); } //stateProvinceRegion if (address != null && address.isSetStateProvinceRegion()) { EntityAttribute attr = new EntityAttribute(address, "stateProvinceRegion"); TextPanel textPanel = new TextPanel("stateProvinceRegion", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("stateProvinceRegion").setVisible(false)); } //postalCode if (address != null && address.isSetPostalCode()) { EntityAttribute attr = new EntityAttribute(address, "postalCode"); TextPanel textPanel = new TextPanel("postalCode", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("postalCode").setVisible(false)); } //country if (address != null && address.isSetCountry()) { EntityAttribute attr = new EntityAttribute(address, "country"); TextPanel textPanel = new TextPanel("country", new Model(attr), isEditable()); panel.add(textPanel); } else { // empty panel panel.add(new Panel("country").setVisible(false)); } */ }
From source file:nl.knaw.dans.dccd.web.datapanels.FilePanel.java
License:Apache License
private void initPanel(final Panel panel) { // assume object is a TridasFile TridasFile file = (TridasFile) ((EntityAttribute) getDefaultModelObject()).getEntryObject(); EntityAttribute hRefAttr = new EntityAttribute(file, "href"); TextPanel hrefPanel = new TextPanel("file", new Model(hRefAttr), isEditable()); panel.add(hrefPanel); }
From source file:nl.knaw.dans.dccd.web.datapanels.IdRefPanel.java
License:Apache License
private void initPanel(final Panel panel) { // assume object is a XLink SeriesLink.IdRef idRef = (SeriesLink.IdRef) ((EntityAttribute) getDefaultModelObject()).getEntryObject(); // PROPRTYMODEL? EntityAttribute hRefAttr = new EntityAttribute(idRef, "ref"); TextPanel hrefPanel = new TextPanel("link", new Model(hRefAttr), isEditable()); panel.add(hrefPanel); }
From source file:nl.knaw.dans.dccd.web.datapanels.XLinkPanel.java
License:Apache License
private void initPanel(final Panel panel) { // assume object is a XLink SeriesLink.XLink link = (SeriesLink.XLink) ((EntityAttribute) getDefaultModelObject()).getEntryObject(); // PROPRTYMODEL? EntityAttribute hRefAttr = new EntityAttribute(link, "href"); TextPanel hrefPanel = new TextPanel("link", new Model(hRefAttr), isEditable()); panel.add(hrefPanel); }