Example usage for org.apache.wicket Component setVisible

List of usage examples for org.apache.wicket Component setVisible

Introduction

In this page you can find the example usage for org.apache.wicket Component 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: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);
}