List of usage examples for org.apache.wicket.markup.html.panel Panel setVisible
public final Component setVisible(final boolean visible)
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); }