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

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

Introduction

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

Prototype

public final Component setVisible(final boolean visible) 

Source Link

Document

Sets whether this component and any children are visible.

Usage

From source file:com.premiumminds.webapp.wicket.DynamicListItem.java

License:Open Source License

public void removeItem(AjaxRequestTarget target) {
    Panel panel = new EmptyPanel("container");
    addOrReplace(panel);/*from  w  w  w .  j ava  2 s  .c  om*/
    panel.setOutputMarkupId(true);
    panel.setVisible(false);
    target.add(panel);
}

From source file:course.wicket.lecture.slide.EntityDisplaySlidePage.java

License:Apache License

public EntityDisplaySlidePage(ViewModel viewModel, View view) {
    add(homePageLink("homePage"));

    ViewModel slideViewModel = new ViewModel();
    slideViewModel.copyPropertiesFrom(viewModel);

    View slideView = new View();
    slideView.copyPropertiesFrom(view);/* w  w w.j  av  a  2 s .  c om*/
    slideView.setWicketId("slideDisplaySlidePanel");

    Slides slides = (Slides) viewModel.getEntities();
    Slide slide = (Slide) viewModel.getEntity();
    Slide firstSlide = (Slide) slides.first();
    Panel slideDisplaySlidePanel;
    if (firstSlide == null) {
        slideDisplaySlidePanel = new Panel("slideDisplaySlidePanel");
        slideDisplaySlidePanel.setVisible(false);
    } else {
        if (slide == null) {
            Slides orderedSlides = slides.getSlidesOrderedByNumber(true);
            slideViewModel.setEntities(orderedSlides);
            slideViewModel.setEntity(firstSlide);
        } else {
            slideViewModel.setEntities(slides);
            slideViewModel.setEntity(slide);
        }
        slideDisplaySlidePanel = new SlideDisplaySlidePanel(slideViewModel, slideView);
        slideDisplaySlidePanel.setOutputMarkupId(true);
    }
    add(slideDisplaySlidePanel);

    // Ajax slideshow.
    ViewModel slideshowViewModel = new ViewModel();
    slideshowViewModel.copyPropertiesFrom(slideViewModel);

    View slideshowView = new View();
    slideshowView.copyPropertiesFrom(slideView);
    slideshowView.setWicketId("slideshow");

    AjaxEntitySlideshowPanel ajaxEntitySlideshowPanel = new AjaxEntitySlideshowPanel(slideshowViewModel,
            slideshowView) {
        static final long serialVersionUID = 1L;

        @Override
        protected String getNavigatedPanelId() {
            return "slideDisplaySlidePanel";
        }

        @Override
        protected Panel getNavigatedPanel(final ViewModel viewModel, final View view) {
            return new SlideDisplaySlidePanel(viewModel, view);
        }
    };
    add(ajaxEntitySlideshowPanel);

    // Ajax minute counter.
    add(new AjaxMinuteCounterPanel("minuteCounter"));

    // Ajax slide navigator uses the same ViewModel as
    // AjaxEntitySlideshowPanel.

    View navigateView = new View();
    navigateView.copyPropertiesFrom(slideshowView);
    navigateView.setWicketId("navigator");

    AjaxFallbackEntityNavigatePanel ajaxEntitySlideNavigatePanel = new AjaxFallbackEntityNavigatePanel(
            slideshowViewModel, navigateView) {
        static final long serialVersionUID = 1L;

        @Override
        protected String getNavigatedPanelId() {
            return "slideDisplaySlidePanel";
        }

        @Override
        protected Panel getNavigatedPanel(final ViewModel viewModel, final View view) {
            return new SlideDisplaySlidePanel(viewModel, view);
        }
    };
    add(ajaxEntitySlideNavigatePanel);
}

From source file:modelibra.wicket.component.old.Entity2DisplayPanel.java

License:Apache License

protected List<Panel> prepareProperty2Panels(final List<PropertyView> propertyViews) {
    List<Panel> propertyPanels = new ArrayList<Panel>();
    for (PropertyView propertyView : propertyViews) {
        PropertyConfig propertyConfig = propertyView.getPropertyConfig();

        if (!propertyConfig.isRequired() && !propertyView.isDisplayIfNull()) {
            Object property = propertyView.getConceptView().getEntity()
                    .getProperty(propertyView.getPropertyName());
            if (property == null) {
                continue;
            }//www . jav a2  s.c o m
        }

        propertyView.setWicketId("property2Panel");
        Panel propertyPanel;
        if (propertyConfig.getPropertyClass().equals(PropertyClass.getUrl())
                || propertyConfig.getPropertyClass().equals(PropertyClass.getEmail())) {
            propertyPanel = new ExternalLink2Panel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.isValidateType()
                && (propertyConfig.getValidationType().equals(ValidationType.getUrl())
                        || propertyConfig.getValidationType().equals(ValidationType.getEmail()))) {
            propertyPanel = new ExternalLink2Panel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getBoolean())) {
            propertyPanel = new CheckBox2Panel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.getDisplayLengthInt() > DomainApp.MIN_LONG_TEXT_LENGTH) {
            if (propertyView.isShortDisplay()) {
                propertyPanel = new Label2Panel(propertyView);
            } else {
                propertyPanel = new MultiLineLabel2Panel(propertyView);
            }
        } else {
            propertyPanel = new Label2Panel(propertyView);
        }

        propertyPanels.add(propertyPanel);

        DomainApp app = (DomainApp) getApplication();
        AppSession appSession = (AppSession) getSession();
        if (!app.getAccessPoint().isPropertyDisplayAllowed(appSession, propertyView.getPropertyConfig())) {
            propertyPanel.setVisible(false);
        }
    } // end for
    return propertyPanels;
}

From source file:modelibra.wicket.component.old.EntityDisplayPanel.java

License:Apache License

protected List<PropertyLabelPanelPair> preparePropertyLabelPanelPairs(final List<PropertyView> propertyViews) {
    List<PropertyLabelPanelPair> propertyLabelPanelPairs = new ArrayList<PropertyLabelPanelPair>();
    for (PropertyView propertyView : propertyViews) {
        PropertyConfig propertyConfig = propertyView.getPropertyConfig();

        if (!propertyConfig.isRequired() && !propertyView.isDisplayIfNull()) {
            Object property = propertyView.getConceptView().getEntity()
                    .getProperty(propertyView.getPropertyName());
            if (property == null) {
                continue;
            }//from  ww w. j  a v  a 2  s.c  o m
        }

        String propertyKey = propertyConfig.getConceptConfig().getCode() + "." + propertyView.getHeader();
        String propertyHeader = LocalizedText.getApplicationPropertiesText(this, propertyKey);
        PropertyLabelPanelPair propertyLabelPanelPair = new PropertyLabelPanelPair();
        Label propertyLabel = new Label("propertyLabel", propertyHeader);
        propertyLabelPanelPair.setPropertyLabel(propertyLabel);
        propertyView.setWicketId("propertyPanel");

        Panel propertyPanel;
        if (propertyConfig.getPropertyClass().equals(PropertyClass.getUrl())
                || propertyConfig.getPropertyClass().equals(PropertyClass.getEmail())) {
            propertyPanel = new ExternalLinkPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.isValidateType()
                && (propertyConfig.getValidationType().equals(ValidationType.getUrl())
                        || propertyConfig.getValidationType().equals(ValidationType.getEmail()))) {
            propertyPanel = new ExternalLinkPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getBoolean())) {
            propertyPanel = new CheckBoxPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.getDisplayLengthInt() > DomainApp.MIN_LONG_TEXT_LENGTH) {
            if (propertyView.isShortDisplay()) {
                propertyPanel = new LabelPanel(propertyView);
            } else {
                propertyPanel = new MultiLineLabelPanel(propertyView);
            }
        } else {
            propertyPanel = new LabelPanel(propertyView);
        }

        propertyLabelPanelPair.setPropertyPanel(propertyPanel);
        propertyLabelPanelPairs.add(propertyLabelPanelPair);

        DomainApp app = (DomainApp) getApplication();
        AppSession appSession = (AppSession) getSession();
        if (!app.getAccessPoint().isPropertyDisplayAllowed(appSession, propertyView.getPropertyConfig())) {
            propertyPanel.setVisible(false);
        }
    } // end for
    return propertyLabelPanelPairs;
}

From source file:modelibra.wicket.component.old.EntityRepeatingDisplayPanel.java

License:Apache License

protected List<Panel> preparePropertyPanels(final List<PropertyView> propertyViews) {
    List<Panel> propertyPanels = new ArrayList<Panel>();
    for (PropertyView propertyView : propertyViews) {
        PropertyConfig propertyConfig = propertyView.getPropertyConfig();
        propertyView.setWicketId("propertyPanel");
        Panel propertyPanel;
        if (propertyConfig.getPropertyClass().equals(PropertyClass.getUrl())
                || propertyConfig.getPropertyClass().equals(PropertyClass.getEmail())) {
            propertyPanel = new ExternalLinkPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.isValidateType()
                && (propertyConfig.getValidationType().equals(ValidationType.getUrl())
                        || propertyConfig.getValidationType().equals(ValidationType.getEmail()))) {
            propertyPanel = new ExternalLinkPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getBoolean())) {
            propertyPanel = new CheckBoxPanel(propertyView);
        } else if (propertyConfig.getPropertyClass().equals(PropertyClass.getString())
                && propertyConfig.getDisplayLengthInt() > DomainApp.MIN_LONG_TEXT_LENGTH) {
            if (propertyView.isShortDisplay()) {
                propertyPanel = new LabelPanel(propertyView);
            } else {
                propertyPanel = new MultiLineLabelPanel(propertyView);
            }/*from   www.ja  v a 2 s.c  o m*/
        } else {
            propertyPanel = new LabelPanel(propertyView);
        }

        propertyPanels.add(propertyPanel);

        DomainApp app = (DomainApp) getApplication();
        AppSession appSession = (AppSession) getSession();
        if (!app.getAccessPoint().isPropertyDisplayAllowed(appSession, propertyView.getPropertyConfig())) {
            propertyPanel.setVisible(false);
        }
    } // end for
    return propertyPanels;
}

From source file:org.apache.syncope.client.console.wizards.any.ConnObjectPanel.java

License:Apache License

public ConnObjectPanel(final String id, final Pair<ConnObjectTO, ConnObjectTO> connObjectTOs,
        final boolean view) {
    super(id);/*from w w w.  j  a  v  a  2s .c  o  m*/

    final IModel<List<String>> formProps = new LoadableDetachableModel<List<String>>() {

        private static final long serialVersionUID = 5275935387613157437L;

        @Override
        protected List<String> load() {
            List<AttrTO> right = new ArrayList<>(
                    connObjectTOs == null || connObjectTOs.getRight() == null ? Collections.<AttrTO>emptyList()
                            : connObjectTOs.getRight().getAttrs());

            List<AttrTO> left = new ArrayList<>(
                    connObjectTOs == null || connObjectTOs.getLeft() == null ? Collections.<AttrTO>emptyList()
                            : connObjectTOs.getLeft().getAttrs());

            final List<String> schemas = ListUtils
                    .sum(CollectionUtils.collect(right, new Transformer<AttrTO, String>() {

                        @Override
                        public String transform(final AttrTO input) {
                            return input.getSchema();
                        }
                    }, new ArrayList<String>()),
                            CollectionUtils.collect(left, new Transformer<AttrTO, String>() {

                                @Override
                                public String transform(final AttrTO input) {
                                    return input.getSchema();
                                }
                            }, new ArrayList<String>()));

            Collections.sort(schemas);

            return schemas;
        }
    };

    final Map<String, AttrTO> beforeProfile = connObjectTOs == null || connObjectTOs.getLeft() == null ? null
            : connObjectTOs.getLeft().getAttrMap();

    final Map<String, AttrTO> afterProfile = connObjectTOs == null || connObjectTOs.getRight() == null ? null
            : connObjectTOs.getRight().getAttrMap();

    final ListView<String> propView = new ListView<String>("propView", formProps) {

        private static final long serialVersionUID = 3109256773218160485L;

        @Override
        protected void populateItem(final ListItem<String> item) {
            final String prop = item.getModelObject();

            final Fragment valueFragment;
            final AttrTO before = beforeProfile == null ? null : beforeProfile.get(prop);
            final AttrTO after = afterProfile == null ? null : afterProfile.get(prop);

            valueFragment = new Fragment("value", "doubleValue", ConnObjectPanel.this);

            Panel oldAttribute = getValuePanel("oldAttribute", prop, before);
            oldAttribute.setOutputMarkupPlaceholderTag(true);
            oldAttribute.setVisible(!view);
            valueFragment.add(oldAttribute);

            valueFragment.add(getValuePanel("newAttribute", prop, after));

            if (before == null || after == null
                    || (CollectionUtils.isNotEmpty(after.getValues())
                            && CollectionUtils.isEmpty(before.getValues()))
                    || (CollectionUtils.isEmpty(after.getValues())
                            && CollectionUtils.isNotEmpty(before.getValues()))
                    || (CollectionUtils.isNotEmpty(after.getValues())
                            && CollectionUtils.isNotEmpty(before.getValues())
                            && after.getValues().size() != before.getValues().size())
                    || (CollectionUtils.isNotEmpty(after.getValues())
                            && CollectionUtils.isNotEmpty(before.getValues())
                            && !after.getValues().equals(before.getValues()))) {
                valueFragment.add(new Behavior() {

                    private static final long serialVersionUID = 3109256773218160485L;

                    @Override
                    public void onComponentTag(final Component component, final ComponentTag tag) {
                        tag.put("class", "highlight");
                    }
                });
            }
            item.add(valueFragment);
        }
    };
    add(propView);
}

From source file:org.geoserver.web.data.store.DefaultDataStoreEditPanel.java

License:Open Source License

/**
 * Creates a form input component for the given datastore param based on its type and metadata
 * properties.//ww w.j a va 2 s  . c  o  m
 * 
 * @param paramMetadata
 * @return
 */
private Panel getInputComponent(final String componentId, final IModel paramsModel,
        final ParamInfo paramMetadata) {

    final String paramName = paramMetadata.getName();
    final String paramLabel = paramMetadata.getName();
    final boolean required = paramMetadata.isRequired();
    final boolean deprecated = paramMetadata.isDeprecated();
    final Class<?> binding = paramMetadata.getBinding();
    final List<Serializable> options = paramMetadata.getOptions();

    Panel parameterPanel;
    if ("dbtype".equals(paramName) || "filetype".equals(paramName)) {
        // skip the two well known discriminators
        IModel model = new MapModel(paramsModel, paramName);
        TextParamPanel tp = new TextParamPanel(componentId, model, new ResourceModel(paramLabel, paramLabel),
                required);
        tp.setVisible(false);
        parameterPanel = tp;
    } else if ("namespace".equals(paramName)) {
        IModel namespaceModel = new NamespaceParamModel(paramsModel, paramName);
        IModel paramLabelModel = new ResourceModel(paramLabel, paramLabel);
        parameterPanel = new NamespacePanel(componentId, namespaceModel, paramLabelModel, true);
    } else if (options != null && options.size() > 0) {

        IModel<Serializable> valueModel = new MapModel(paramsModel, paramName);
        IModel<String> labelModel = new ResourceModel(paramLabel, paramLabel);
        parameterPanel = new DropDownChoiceParamPanel(componentId, valueModel, labelModel, options, required);

    } else if (Boolean.class == binding) {
        // TODO Add prefix for better i18n?
        parameterPanel = new CheckBoxParamPanel(componentId, new MapModel(paramsModel, paramName),
                new ResourceModel(paramLabel, paramLabel));

    } else if (String.class == binding && paramMetadata.isPassword()) {
        parameterPanel = new PasswordParamPanel(componentId, new MapModel(paramsModel, paramName),
                new ResourceModel(paramLabel, paramLabel), required);
    } else {
        IModel model;
        if ("url".equalsIgnoreCase(paramName)) {
            model = new URLModel(paramsModel, paramName);
        } else {
            model = new MapModel(paramsModel, paramName);
        }

        Panel tp;
        if (paramMetadata.isLargeText()) {
            tp = new TextAreaParamPanel(componentId, model, new ResourceModel(paramLabel, paramLabel),
                    required);
        } else {
            tp = new TextParamPanel(componentId, model, new ResourceModel(paramLabel, paramLabel), required);
        }

        // if it can be a reference to the local filesystem make sure it's valid
        FormComponent<String> fc = ((ParamPanel) tp).getFormComponent();
        if (paramName.equalsIgnoreCase("url")) {
            fc.add(new FileExistsValidator());
        }
        // make sure the proper value is returned, but don't set it for strings otherwise
        // we incur in a wicket bug (the empty string is not converter back to a null)
        // GR: it doesn't work for File neither.
        // AA: better not mess with files, the converters turn data dir relative to
        // absolute and bye bye data dir portability
        if (binding != null && !String.class.equals(binding) && !File.class.equals(binding)
                && !URL.class.equals(binding) && !binding.isArray()) {
            fc.setType(binding);
        }
        parameterPanel = tp;
    }

    Object parameterValue = parameterPanel.getDefaultModelObject();
    boolean visible = !(deprecated && isEmpty(parameterValue));
    parameterPanel.setVisible(visible);
    parameterPanel.setVisibilityAllowed(visible);

    return parameterPanel;
}

From source file:org.headsupdev.agile.web.HeadsUpPage.java

License:Open Source License

public void showDialog(Panel panel, AjaxRequestTarget target) {
    if (!panel.equals(dialog)) {
        panel.setOutputMarkupId(true);/*from  w  w  w.  ja  v a  2  s  .  co  m*/
        panel.setOutputMarkupPlaceholderTag(true);
        dialog.replaceWith(panel);

        dialog = panel;
    }

    panel.setVisible(true);

    if (target != null) {
        target.addComponent(panel);
    }
}

From source file:org.hippoecm.addon.workflow.AbstractWorkflowManagerPlugin.java

License:Apache License

private List<Panel> buildPanelsForCategories(final MenuHierarchy menu, final Node subject, String[] categories)
        throws RepositoryException {
    List<Panel> list = new ArrayList<>();
    for (final String category : categories) {
        List<Panel> panels = buildPanelsForCategory(subject, category);
        for (Panel panel : panels) {
            panel.visitChildren(Panel.class, new MenuVisitor(menu, category));
            panel.setVisible(false);
            list.add(panel);//from www. j  av  a  2s .com
        }
    }
    return list;
}

From source file:org.modelibra.wicket.app.home.HomePageMenuPanel.java

License:Apache License

/**
 * Constructs the application home page main menu panel.
 * /*from ww w . j  av a 2 s.c  o m*/
 * @param wicketId
 *            Wicket id
 */
public HomePageMenuPanel(final String wicketId) {
    super(wicketId);
    final DomainApp app = (DomainApp) getApplication();
    IDomain domain = app.getDomain();
    DomainConfig domainConfig = domain.getDomainConfig();
    String referenceModelName = domainConfig.getReferenceModel();
    IDomainModel referenceModel = domain.getModel(referenceModelName);
    if (referenceModel == null) {
        log.info(domainConfig.getCode() + " domain does not have the reference model.");
    }

    Link entryLink = new Link("entry") {
        public void onClick() {
            setResponsePage(app.getDomainPageClass());
        }
    };
    add(entryLink);

    String domainName = LocalizedText.getDomainName(this);
    add(new Label("domainName", domainName));

    Link signinLink = new PageLink("signin", app.getSigninPageClass());
    add(signinLink);
    Link signoutLink = new Link("signout") {
        public void onClick() {
            getAppSession().invalidate();
            setResponsePage(app.getHomePageClass());
        }
    };
    add(signoutLink);
    if (getAppSession().isUserSignedIn()) {
        signinLink.setVisible(false);
    } else {
        signoutLink.setVisible(false);
    }
    if (!app.getDomain().getDomainConfig().isSignin()) {
        signinLink.setVisible(false);
    }

    Panel languageChoicePanel;
    if (domainConfig.isI18n()) {
        ViewModel languageViewModel = new ViewModel();
        languageViewModel.setModel(referenceModel);
        CountryLanguages countryLanguages = (CountryLanguages) referenceModel.getEntry("CountryLanguages");
        if (countryLanguages != null) {
            languageViewModel.setEntities(countryLanguages);
            String languageCode = null;
            languageCode = getSession().getLocale().getLanguage();
            CountryLanguage defaultLanguage = (CountryLanguage) countryLanguages.retrieveByCode(languageCode);
            if (defaultLanguage == null) {
                defaultLanguage = (CountryLanguage) countryLanguages.retrieveByCode("en");
            }
            languageViewModel.setEntity(defaultLanguage);

            View languageView = new View();
            languageView.setWicketId("languageChoicePanel");

            languageChoicePanel = new CountryLanguageChoicePanel(languageViewModel, languageView);
        } else {
            languageChoicePanel = new Panel("languageChoicePanel");
            languageChoicePanel.setVisible(false);
            log.info("The application is i18n, but there are no country languages.");
        }
    } else {
        languageChoicePanel = new Panel("languageChoicePanel");
        languageChoicePanel.setVisible(false);
    }
    add(languageChoicePanel);
}