Example usage for org.apache.wicket.markup.html.panel Panel add

List of usage examples for org.apache.wicket.markup.html.panel Panel add

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.panel Panel add.

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

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);
}