List of usage examples for org.apache.wicket Component setVisible
public final Component setVisible(final boolean visible)
From source file:au.org.theark.security.CustomUnauthorizedStrategy.java
License:Open Source License
public void onUnauthorizedInstantiation(Component component) { System.out.println("Unauthorized Instantiation"); if (component instanceof Page) { System.out.println("\nComponent is instance of Page " + component.getClass().getName()); throw new RestartResponseAtInterceptPageException(LoginPage.class); } else {//from ww w .j a v a 2s. com System.out.println("\n SetVisible False for component " + component.getClass().getName()); component.setVisible(false); } }
From source file:au.org.theark.study.web.component.contact.ContactContainerPanel.java
License:Open Source License
/** * Switching the loaded panel according to the button click. * @param target//from w w w. j a v a2 s . co m * @param type */ private void switchBetweenPanels(AjaxRequestTarget target, String type) { Component addressDetailPanelComp = arkCrudContainerVO.getDetailPanelContainer() .get(au.org.theark.study.web.Constants.ADDRESS_DETAIL_PANEL); addressDetailPanelComp.setOutputMarkupId(true); Component phoneDetailPanelComp = arkCrudContainerVO.getDetailPanelContainer() .get(au.org.theark.study.web.Constants.PHONE_DETAIL_PANEL); phoneDetailPanelComp.setOutputMarkupId(true); arkCrudContainerVO.getDetailPanelContainer().setVisible(true); arkCrudContainerVO.getDetailPanelContainer().setEnabled(true); arkCrudContainerVO.getDetailPanelFormContainer().setVisible(true); arkCrudContainerVO.getDetailPanelFormContainer().setEnabled(true); if (au.org.theark.study.web.Constants.PHONE_DETAIL_PANEL.equals(type)) { phoneDetailPanelComp.setVisible(true); addressDetailPanelComp.setVisible(false); } else if (au.org.theark.study.web.Constants.ADDRESS_DETAIL_PANEL.equals(type)) { phoneDetailPanelComp.setVisible(false); addressDetailPanelComp.setVisible(true); } arkCrudContainerVO.getSearchResultPanelContainer().setVisible(false); arkCrudContainerVO.getEditButtonContainer().setVisible(true); arkCrudContainerVO.getViewButtonContainer().setVisible(false); arkCrudContainerVO.getSearchPanelContainer().setVisible(false); target.add(arkCrudContainerVO.getDetailPanelContainer()); target.add(arkCrudContainerVO.getDetailPanelFormContainer()); target.add(addressDetailPanelComp); target.add(phoneDetailPanelComp); target.add(arkCrudContainerVO.getSearchResultPanelContainer()); target.add(arkCrudContainerVO.getSearchPanelContainer()); target.add(arkCrudContainerVO.getViewButtonContainer()); target.add(arkCrudContainerVO.getEditButtonContainer()); }
From source file:biz.turnonline.ecosystem.origin.frontend.myaccount.page.MyAccountBasics.java
License:Apache License
public MyAccountBasics() { add(new FirebaseAppInit(firebaseConfig)); final MyAccountModel accountModel = new MyAccountModel(); final IModel<Map<String, Country>> countriesModel = new CountriesModel(); setModel(accountModel);//from www .ja v a 2 s . co m // form Form<Account> form = new Form<Account>("form", accountModel) { private static final long serialVersionUID = -938924956863034465L; @Override protected void onSubmit() { Account account = getModelObject(); send(getPage(), Broadcast.BREADTH, new AccountUpdateEvent(account)); } }; add(form); PropertyModel<Boolean> companyModel = new PropertyModel<>(accountModel, "company"); form.add(new CompanyPersonSwitcher("isCompanyRadioGroup", companyModel)); // account email fieldset form.add(new Label("email", new PropertyModel<>(accountModel, "email"))); // company basic info final CompanyBasicInfo<Account> basicInfo = new CompanyBasicInfo<Account>("companyData", accountModel) { private static final long serialVersionUID = -2992960490517951459L; @Override protected DropDownChoice<LegalForm> provideLegalForm(String componentId) { LegalFormListModel choices = new LegalFormListModel(); return new IndicatingAjaxDropDown<>(componentId, new LegalFormCodeModel(accountModel, "legalForm", choices), choices, new LegalFormRenderer()); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(account.getCompany()); } }; form.add(basicInfo); // company basic info panel behaviors basicInfo.addLegalForm(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 6948210639258798921L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); basicInfo.addVatId(new Behavior() { private static final long serialVersionUID = 100053137512632023L; @Override public void onConfigure(Component component) { super.onConfigure(component); Account account = basicInfo.getModelObject(); boolean visible; if (account == null || account.getBusiness() == null) { visible = true; } else { Boolean vatPayer = account.getBusiness().getVatPayer(); visible = vatPayer == null ? Boolean.FALSE : vatPayer; } component.setVisible(visible); } }); final TextField taxId = basicInfo.getTaxId(); final TextField vatId = basicInfo.getVatId(); final CheckBox vatPayer = basicInfo.getVatPayer(); basicInfo.addVatPayer(new AjaxFormSubmitBehavior(OnChangeAjaxBehavior.EVENT_NAME) { private static final long serialVersionUID = -1238082494184937003L; @Override protected void onSubmit(AjaxRequestTarget target) { Account account = (Account) basicInfo.getDefaultModelObject(); String rawTaxIdValue = taxId.getRawInput(); AccountBusiness business = account.getBusiness(); if (rawTaxIdValue != null && Strings.isEmpty(business == null ? null : business.getVatId())) { // VAT country prefix proposal String country = business == null ? "" : business.getDomicile(); country = country.toUpperCase(); //noinspection unchecked vatId.getModel().setObject(country + rawTaxIdValue); } // must be set manually as getDefaultProcessing() returns false vatPayer.setModelObject(!(business == null ? Boolean.FALSE : business.getVatPayer())); if (target != null) { target.add(vatId.getParent()); } } @Override public boolean getDefaultProcessing() { return false; } }); // personal data panel PersonalDataPanel<Account> personalData = new PersonalDataPanel<Account>("personalData", accountModel) { private static final long serialVersionUID = -2808922906891760016L; @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(!account.getCompany()); } }; form.add(personalData); // personal address panel PersonalAddressPanel<Account> address = new PersonalAddressPanel<Account>("personalAddress", accountModel) { private static final long serialVersionUID = 3481146248010938807L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new PersonalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(!account.getCompany()); } }; form.add(address); address.addCountry(new OnChangeAjaxBehavior() { private static final long serialVersionUID = -1016447969591778948L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); // company address panel CompanyAddressPanel<Account> companyAddress; companyAddress = new CompanyAddressPanel<Account>("companyAddress", accountModel, false, false) { private static final long serialVersionUID = -6760545061622186549L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new CompanyDomicileModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(account.getCompany()); } }; form.add(companyAddress); companyAddress.addCountry(new OnChangeAjaxBehavior() { private static final long serialVersionUID = -5476413125490349124L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); IModel<AccountPostalAddress> postalAddressModel = new PropertyModel<>(accountModel, "postalAddress"); IModel<Boolean> hasAddress = new PropertyModel<>(accountModel, "hasPostalAddress"); PostalAddressPanel<AccountPostalAddress> postalAddress; postalAddress = new PostalAddressPanel<AccountPostalAddress>("postal-address", postalAddressModel, hasAddress) { private static final long serialVersionUID = -930960688138308527L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new PostalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } }; form.add(postalAddress); postalAddress.addStreet(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 4050800366443676166L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); PropertyModel<Object> billingContactModel = PropertyModel.of(accountModel, "billingContact"); form.add(new SimplifiedContactFieldSet<>("contact", billingContactModel)); // save button form.add(new IndicatingAjaxButton("save", new I18NResourceModel("button.save"), form)); }
From source file:com.doculibre.constellio.wicket.components.modal.NonAjaxModalWindow.java
License:Apache License
/** * Sets the content of the modal window. * /*www. j a v a 2s . c om*/ * @param component */ public void setContent(Component component) { if (component.getId().equals(getContentId()) == false) { throw new WicketRuntimeException("Modal window content id is wrong."); } component.setOutputMarkupPlaceholderTag(true); component.setVisible(false); replace(component); shown = false; pageCreator = null; }
From source file:com.doculibre.constellio.wicket.panels.spellchecker.SpellCheckerPanel.java
License:Open Source License
private void initComponents() { searchTxtField.setOutputMarkupId(true); searchButton.setOutputMarkupId(true); IModel suggestedSearchKeyListModel = new LoadableDetachableModel() { @Override/* w w w .ja v a2 s .c o m*/ protected Object load() { ListOrderedMap suggestedSearch = getSuggestedSearch(); return suggestedSearch.keyList(); } }; // Tags <li> add(new ListView("suggestion", suggestedSearchKeyListModel) { @SuppressWarnings("unchecked") @Override protected void populateItem(ListItem item) { ListOrderedMap suggestedSearch = getSuggestedSearch(); String originalWord = (String) item.getModelObject(); List<String> suggestionsForWord = (List<String>) suggestedSearch.get(originalWord); boolean hasSuggestionForWord = suggestionsForWord != null && !suggestionsForWord.isEmpty(); boolean hasManySuggestionsForWord = hasSuggestionForWord && suggestionsForWord.size() > 1; final int wordIndex = item.getIndex(); // <li> suggested word Component suggestedWordComponent; if (hasSuggestionForWord) { suggestedWordComponent = new Label("motSuggere", originalWord); suggestedWordComponent.add(new SimpleAttributeModifier("id", "mot" + wordIndex)); } else { suggestedWordComponent = new WebMarkupContainer("motSuggere"); suggestedWordComponent.setVisible(false); } if (hasManySuggestionsForWord) { suggestedWordComponent.add(new SimpleAttributeModifier("rel", "suggestion" + item.getIndex())); } item.add(suggestedWordComponent); suggestedWordComponent.add(getLaunchSuggestedSearchOnclickModifier()); // <li> vide pour avoir une flche en cas de suggestions multiples //WebMarkupContainer flecheMotSuggereContainer = new WebMarkupContainer("flecheMotSuggere"); //flecheMotSuggereContainer.setVisible(plusieursMotsSuggeres); //flecheMotSuggereContainer.add(new SimpleAttributeModifier("rel", "suggestion" + item.getIndex())); //item.add(flecheMotSuggereContainer); // <li> si pas de suggestion Component noSuggestionWordComponent; if (!hasSuggestionForWord) { noSuggestionWordComponent = new Label("motNonSuggere", originalWord); } else { noSuggestionWordComponent = new WebMarkupContainer("motNonSuggere"); noSuggestionWordComponent.setVisible(false); } item.add(noSuggestionWordComponent); noSuggestionWordComponent.add(getLaunchSuggestedSearchOnclickModifier()); } }); // Tags <div> add(new ListView("autresSuggestionsMot", suggestedSearchKeyListModel) { @SuppressWarnings("unchecked") @Override protected void populateItem(ListItem item) { ListOrderedMap suggestedSearch = getSuggestedSearch(); String originalWord = (String) item.getModelObject(); List<String> suggestedWords = (List<String>) suggestedSearch.get(originalWord); boolean hasSuggestedWord = suggestedWords != null && !suggestedWords.isEmpty(); boolean hasManySuggestedWords = hasSuggestedWord && suggestedWords.size() > 1; final int wordIndex = item.getIndex(); if (hasManySuggestedWords) { item.add(new SimpleAttributeModifier("id", "suggestion" + wordIndex)); item.add(new ListView("lienRemplacerMot", suggestedWords) { @Override protected void populateItem(ListItem item) { String suggestedWord = (String) item.getModelObject(); WebMarkupContainer lien = new WebMarkupContainer("lien"); item.add(lien); lien.add(new Label("libelle", suggestedWord)); StringBuffer jsReplaceWord = new StringBuffer("remplacerMot('"); jsReplaceWord.append(JavascriptUtils.escapeQuotes(suggestedWord)); jsReplaceWord.append("', "); jsReplaceWord.append(wordIndex); jsReplaceWord.append(");"); if (!hasManySuggestions()) { jsReplaceWord.append(getLaunchSuggestedSearchJSCall()); } lien.add(new SimpleAttributeModifier("onclick", jsReplaceWord)); } }); } else { item.setVisible(false); } } }); }
From source file:com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour.java
License:Apache License
@Override public void onConfigure(Component component) { component.setEnabled(isEnabled());/*from w w w . j a v a 2 s. c o m*/ boolean visible = isVisible(); component.setVisible(visible); component.setVisibilityAllowed(visible); }
From source file:com.gitblit.wicket.pages.SummaryPage.java
License:Apache License
public SummaryPage(PageParameters params) { super(params); int numberCommits = app().settings().getInteger(Keys.web.summaryCommitCount, 20); if (numberCommits <= 0) { numberCommits = 20;/*from w w w . j a v a2 s . co m*/ } int numberRefs = app().settings().getInteger(Keys.web.summaryRefsCount, 5); Repository r = getRepository(); final RepositoryModel model = getRepositoryModel(); UserModel user = GitBlitWebSession.get().getUser(); if (user == null) { user = UserModel.ANONYMOUS; } List<Metric> metrics = null; Metric metricsTotal = null; if (!model.skipSummaryMetrics && app().settings().getBoolean(Keys.web.generateActivityGraph, true)) { metrics = app().repositories().getRepositoryDefaultMetrics(model, r); metricsTotal = metrics.remove(0); } addSyndicationDiscoveryLink(); // repository description add(new Label("repositoryDescription", getRepositoryModel().description)); // owner links final List<String> owners = new ArrayList<String>(getRepositoryModel().owners); ListDataProvider<String> ownersDp = new ListDataProvider<String>(owners); DataView<String> ownersView = new DataView<String>("repositoryOwners", ownersDp) { private static final long serialVersionUID = 1L; int counter = 0; @Override public void populateItem(final Item<String> item) { String ownername = item.getModelObject(); UserModel ownerModel = app().users().getUserModel(ownername); if (ownerModel != null) { item.add(new LinkPanel("owner", null, ownerModel.getDisplayName(), UserPage.class, WicketUtils.newUsernameParameter(ownerModel.username)).setRenderBodyOnly(true)); } else { Label owner = new Label("owner", ownername); WicketUtils.setCssStyle(owner, "text-decoration: line-through;"); WicketUtils.setHtmlTooltip(owner, MessageFormat.format(getString("gb.failedToFindAccount"), ownername)); item.add(owner); } counter++; item.add(new Label("comma", ",").setVisible(counter < owners.size())); item.setRenderBodyOnly(true); } }; ownersView.setRenderBodyOnly(true); add(ownersView); add(WicketUtils.createTimestampLabel("repositoryLastChange", JGitUtils.getLastChange(r).when, getTimeZone(), getTimeUtils())); add(new Label("repositorySize", getRepositoryModel().size)); if (metricsTotal == null) { add(new Label("branchStats", "")); } else { add(new Label("branchStats", MessageFormat.format(getString("gb.branchStats"), metricsTotal.count, metricsTotal.tag, getTimeUtils().duration(metricsTotal.duration)))); } add(new BookmarkablePageLink<Void>("metrics", MetricsPage.class, WicketUtils.newRepositoryParameter(repositoryName))); add(new RepositoryUrlPanel("repositoryUrlPanel", false, user, model)); add(new LogPanel("commitsPanel", repositoryName, getRepositoryModel().HEAD, r, numberCommits, 0, getRepositoryModel().showRemoteBranches)); add(new TagsPanel("tagsPanel", repositoryName, r, numberRefs).hideIfEmpty()); add(new BranchesPanel("branchesPanel", getRepositoryModel(), r, numberRefs, false).hideIfEmpty()); if (app().settings().getBoolean(Keys.web.summaryShowReadme, false)) { // show a readme on the summary page MarkupDocument markupDoc = null; RevCommit head = JGitUtils.getCommit(r, null); if (head != null) { MarkupProcessor processor = new MarkupProcessor(app().settings(), app().xssFilter()); markupDoc = processor.getReadme(r, repositoryName, getBestCommitId(head)); } if (markupDoc == null || markupDoc.markup == null) { add(new Label("readme").setVisible(false)); } else { Fragment fragment = new Fragment("readme", MarkupSyntax.PLAIN.equals(markupDoc.syntax) ? "plaintextPanel" : "markdownPanel", SummaryPage.this); fragment.add(new Label("readmeFile", markupDoc.documentPath)); // Add the html to the page Component content = new Label("readmeContent", markupDoc.html).setEscapeModelStrings(false); fragment.add(content.setVisible(!StringUtils.isEmpty(markupDoc.html))); add(fragment); } } else { // global, no readme on summary page add(new Label("readme").setVisible(false)); } if (metrics == null || metrics.isEmpty()) { add(new Label("commitsChart").setVisible(false)); } else { Charts charts = createCharts(metrics); add(charts); } }
From source file:com.olegchir.flussonic_userlinks.wicket.SecurityResolver.SecurityResolver.java
License:Apache License
@Override public Component resolve(final MarkupContainer container, final MarkupStream markupStream, final ComponentTag tag) { // It must be <wicket:...> if (tag instanceof WicketTag) { final WicketTag wicketTag = (WicketTag) tag; // It must be <wicket:security...> if (TAGNAME_SECURITY.equalsIgnoreCase(tag.getName())) { boolean authorized = true; String rolesInOneString = StringUtils.trimToNull(wicketTag.getAttribute("onlyroles")); if (null != rolesInOneString) { Roles roles = AuthChecker.extractRoles(); authorized = roles.hasAnyRole(new Roles(rolesInOneString)); }//from ww w .j a v a2 s.c o m String id = wicketTag.getId() + container.getPage().getAutoIndex(); Component result = new TransparentWebMarkupContainer(id); if (!authorized) { result.setVisible(false); } return result; } } // We were not able to handle the componentId return null; }
From source file:com.pennychecker.wicketexample.mvp.view.UserContainerView.java
License:Apache License
public void showComponent(final Component component) { VisitComponent visitor = new VisitComponent(); UserContainerView.this.visitChildren(visitor); component.setVisible(true); }
From source file:com.pennychecker.wicketexample.mvp.view.UserContainerView.java
License:Apache License
public void addComponent(Component component) { this.add(component); component.setVisible(false); }