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:org.cast.isi.panel.SectionCompleteTogglePanel.java

License:Open Source License

/**
 * Provides an image indicating whether a section has been completed or not.
 * /*from ww  w  .j a v  a  2  s .  c  om*/
 * @param id wicket id
 * @param completed true if the section has been completed, false otherwise.
 * @return the appropriate image component for the 'completed' parameter
 */
public Component getCompletedImage(String id, boolean isComplete) {
    Component image = new DoneImage(id);
    image.setVisible(isComplete);
    return image;
}

From source file:org.cipango.ims.hss.web.gba.EditUssPage.java

License:Apache License

@SuppressWarnings("unchecked")
public EditUssPage(PageParameters pageParameters) {
    super(pageParameters);
    String sKey = pageParameters.getString("id");
    PrivateIdentity privateIdentity = null;
    if (sKey != null)
        _key = Long.decode(sKey);
    else {/* ww  w. j a v  a 2 s . com*/
        _privateIdKey = pageParameters.getString("privateId");
        privateIdentity = _privateIdentityDao.findById(_privateIdKey);
    }

    Uss uss = null;
    if (_key != null) {
        uss = _dao.findById(_key);
        if (uss == null) {
            error(MapVariableInterpolator.interpolate(getString(getPrefix() + ".error.notFound"),
                    new MicroMap("identity", _key)));
            _key = null;
        } else {
            privateIdentity = uss.getPrivateIdentity();
            _privateIdKey = privateIdentity.getIdentity();
        }
    }

    if (uss == null) {
        uss = new Uss();
    }

    DaoDetachableModel model = new DaoDetachableModel(uss);

    if (isAdding()) {
        _title = MapVariableInterpolator.interpolate(getString(getPrefix() + ".add.title"),
                new MicroMap("identity", _privateIdKey));
    } else {
        _title = getString(getPrefix() + ".edit.title", model);
    }

    Form form = new Form("form", new CompoundPropertyModel(model));
    add(form);

    form.add(new Label("title", String.valueOf(uss.getId())));
    form.add(new DropDownChoice("nafGroup", new LoadableDetachableModel() {
        @Override
        protected Object load() {
            return _nafGroupDao.getAllGroups();
        }
    }, new ChoiceRenderer<NafGroup>() {
        @Override
        public Object getDisplayValue(NafGroup nafGroup) {
            return nafGroup.getName();
        }

    }));

    DropDownChoice typeChoice = new DropDownChoice("type",
            Arrays.asList(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }),
            new ChoiceRenderer<Integer>() {
                @Override
                public Object getDisplayValue(Integer type) {
                    return Uss.getTypeAsString(type);
                }

            });
    form.add(typeChoice);

    typeChoice.setRequired(true);
    typeChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            final Integer type = (Integer) getPage().get("form:type").getDefaultModelObject();
            DropDownChoice flagSelect = (DropDownChoice) getPage().get("form:flagSelect");
            Component flagInput = getPage().get("form:flagInput");

            Integer flag = getFlag2(flagInput, flagSelect);

            if (Uss.getDefinedFlagList(type) != null) {
                flagInput.setVisible(false);
                flagSelect.setChoiceRenderer(new ChoiceRenderer<Integer>() {
                    @Override
                    public Object getDisplayValue(Integer flag) {
                        return Uss.getFlagAsString(type, flag);
                    }

                });
                flagSelect.setChoices(Arrays.asList(Uss.getDefinedFlagList(type)));
                flagSelect.setVisible(true);
            } else {
                flagInput.setVisible(true);
                flagInput.setDefaultModelObject(flag);
                flagSelect.setVisible(false);
            }
            target.addComponent(flagInput);
            target.addComponent(flagSelect);
        }
    });

    final Integer type = uss.getType();

    Component flagInput = new TextField<Integer>("flagInput", new Model<Integer>(uss.getFlag()), Integer.class);
    form.add(flagInput);
    flagInput.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);

    DropDownChoice<Integer> flagSelect = new DropDownChoice<Integer>("flagSelect",
            new Model<Integer>(uss.getFlag()), Collections.EMPTY_LIST);
    form.add(flagSelect);
    flagSelect.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);

    if (Uss.getDefinedFlagList(type) != null) {
        flagSelect.setChoiceRenderer(new ChoiceRenderer<Integer>() {
            @Override
            public Object getDisplayValue(Integer flag) {
                return Uss.getFlagAsString(type, flag);
            }

        });
        flagSelect.setChoices(Arrays.asList(Uss.getDefinedFlagList(type)));
        flagInput.setVisible(false);
    } else {
        flagSelect.setVisible(false);
    }

    form.add(new Button("submit") {
        @Override
        public void onSubmit() {
            try {
                Uss uss = (Uss) getForm().getModelObject();

                if (_privateIdKey != null) {
                    PrivateIdentity privateIdentity = _privateIdentityDao.findById(_privateIdKey);
                    if (privateIdentity != null)
                        uss.setPrivateIdentity(privateIdentity);
                }
                uss.setFlag(getFlag2(getForm().get("flagInput"), getForm().get("flagSelect")));

                _dao.save(uss);

                getSession().info(getString("modification.success"));
                setResponsePage(UssBrowserPage.class,
                        new PageParameters("privateId=" + uss.getPrivateIdentity().getIdentity()));
            } catch (Exception e) {
                __log.debug("Failed to apply edit", e);
                getSession().error(getString("uss.error", getForm().getModel()));
            }
        }
    });

    form.add(new Button("cancel") {
        @Override
        public void onSubmit() {
            getSession().info(getString("modification.cancel"));
            setResponsePage(UssBrowserPage.class, new PageParameters("privateId=" + _privateIdKey));
        }
    }.setDefaultFormProcessing(false));

    form.add(new Button("delete") {
        @Override
        public void onSubmit() {
            Uss uss = _dao.findById(_key);
            setResponsePage(UssBrowserPage.class, new PageParameters("privateId=" + _privateIdKey));
            _dao.delete(uss);
            getSession().info(getString(getPrefix() + ".delete.done", new DaoDetachableModel(uss)));

        }
    }.setDefaultFormProcessing(false).setVisible(!isAdding()));

    if (privateIdentity != null) {
        setContextMenu(new ContextPanel(privateIdentity));
    }

}

From source file:org.cipango.ims.hss.web.privateid.EditPrivateIdPage.java

License:Apache License

@SuppressWarnings("unchecked")
public EditPrivateIdPage(PageParameters pageParameters) {
    super(pageParameters);
    _key = pageParameters.getString("id");
    _subscriptionId = pageParameters.getString("subscription");
    PrivateIdentity privateIdentity = null;
    if (_key != null) {
        privateIdentity = _dao.findById(_key);
        if (privateIdentity == null) {
            error(MapVariableInterpolator.interpolate(getString(getPrefix() + ".error.notFound"),
                    new MicroMap("identity", _key)));
            _key = null;//w  w  w  .  j a  va2  s  .c  o m
        }
    }
    DaoDetachableModel model = new DaoDetachableModel(privateIdentity);

    if (isAdding()) {
        _title = getString(getPrefix() + ".add.title");
    } else {
        _title = getString(getPrefix() + ".edit.title", model);
    }

    Form form = new Form("form", new CompoundPropertyModel(model));
    add(form);

    form.add(new Label("title", privateIdentity == null ? "" : privateIdentity.getIdentity()));
    form.add(new RequiredTextField<String>("identity", String.class));

    _pwdDisplayable = isPwdDisplayableAsString(privateIdentity);
    RadioChoice passwordEdit = new RadioChoice("passwordEdit", new Model(_pwdDisplayable),
            Arrays.asList(new Boolean[] { true, false }), new ChoiceRenderer<Boolean>() {
                @Override
                public Object getDisplayValue(Boolean id) {
                    if (id)
                        return getString("privateId.passwordEdit.string");
                    else
                        return getString("privateId.passwordEdit.hexadecimal");
                }
            });
    form.add(passwordEdit);
    passwordEdit.add(new AjaxFormChoiceComponentUpdatingBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            Component passwordAsString = getPage().get("form:passwordAsString");
            Component password = getPage().get("form:password");
            if (!passwordAsString.isVisible() && !_pwdDisplayable) {
                getSession().warn(getString("privateId.error.passwordNotDisplayableAsString"));
                Component passwordEdit = getPage().get("form:passwordEdit");
                passwordEdit.setDefaultModelObject(false);
                target.addComponent(passwordEdit);
                target.addComponent(getPage().get("feedback"));
            } else {
                passwordAsString.setVisible(!passwordAsString.isVisible());
                password.setVisible(!password.isVisible());
                target.addComponent(passwordAsString);
                target.addComponent(password);
            }
        }
    });

    form.add(new TextField("passwordAsString", String.class).setOutputMarkupId(true)
            .setOutputMarkupPlaceholderTag(true).setVisible(_pwdDisplayable));
    form.add(new TextField("password", byte[].class).setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true)
            .setVisible(!_pwdDisplayable));

    form.add(new TextField("operatorId", byte[].class).add(new AbstractValidator<byte[]>() {
        @Override
        protected void onValidate(IValidatable<byte[]> validatable) {
            if (validatable.getValue().length != 16)
                error(validatable, "validator.byteArray.length");
        }
    }));

    form.add(new Button("submit") {
        @Override
        public void onSubmit() {
            apply(getForm());
        }
    });
    form.add(new Button("cancel") {
        @Override
        public void onSubmit() {
            getSession().info(getString("modification.cancel"));
            goToBackPage(PrivateIdBrowserPage.class);
        }
    }.setDefaultFormProcessing(false));

    if (privateIdentity != null)
        setContextMenu(new ContextPanel(privateIdentity));
}

From source file:org.cipango.ims.hss.web.subscription.DeregistrationPage.java

License:Apache License

@SuppressWarnings("unchecked")
public DeregistrationPage(PageParameters pageParameters) {
    super(pageParameters);
    Subscription subscription = getSubscription(pageParameters);
    _key = subscription == null ? null : subscription.getName();

    Form form = new Form("form");
    form.add(new Label("title", _key));

    RadioChoice deregistrationType = new RadioChoice("deregistrationType", new Model(true),
            Arrays.asList(new Boolean[] { true, false }), new ChoiceRenderer<Boolean>() {
                @Override/*from   w  w  w .  java2 s.  c o  m*/
                public Object getDisplayValue(Boolean id) {
                    if (id)
                        return "Public identities";
                    else
                        return "Private identities";
                }
            });
    form.add(deregistrationType);
    deregistrationType.add(new AjaxFormChoiceComponentUpdatingBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            Component privateId = getPage().get("form:privateIdTr");
            Component publicIds = getPage().get("form:publicIdsTr");
            boolean privateVisible = !privateId.isVisible();
            privateId.setVisible(privateVisible);
            ((ListMultipleChoice) getPage().get("form:privateIdTr:privateIds")).setRequired(privateVisible);
            ((ListMultipleChoice) getPage().get("form:publicIdsTr:publicIds")).setRequired(!privateVisible);
            publicIds.setVisible(!privateVisible);
            target.addComponent(privateId);
            target.addComponent(publicIds);
        }
    });

    List<String> privateIds = subscription == null ? Collections.EMPTY_LIST
            : new ArrayList(subscription.getPrivateIds());
    WebMarkupContainer privateIdTr = new WebMarkupContainer("privateIdTr");
    privateIdTr.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true).setVisible(false);
    form.add(privateIdTr);
    privateIdTr.add(new ListMultipleChoice("privateIds", new Model(new ArrayList()), privateIds));

    List<String> publicIds = subscription == null ? Collections.EMPTY_LIST
            : new ArrayList(subscription.getPublicIds());
    WebMarkupContainer publicIdsTr = new WebMarkupContainer("publicIdsTr");
    publicIdsTr.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
    form.add(publicIdsTr);
    publicIdsTr
            .add(new ListMultipleChoice("publicIds", new Model(new ArrayList()), publicIds).setRequired(true));

    form.add(new DropDownChoice("reasonCode", new Model<ReasonCode>(), Arrays.asList(ReasonCode.values()))
            .setRequired(true));

    form.add(new TextField<String>("reasonPhrase", new Model<String>()));

    form.add(new AjaxFallbackButton("submit", form) {
        @Override
        protected void doSubmit(AjaxRequestTarget target, Form<?> form) throws Exception {
            boolean deregisterPublic = (Boolean) getForm().get("deregistrationType").getDefaultModelObject();
            String reasonPhrase = (String) getForm().get("reasonPhrase").getDefaultModelObject();
            ReasonCode reasonCode = (ReasonCode) getForm().get("reasonCode").getDefaultModelObject();

            if (deregisterPublic) {
                List<String> publicIds = (List<String>) getForm().get("publicIdsTr:publicIds")
                        .getDefaultModelObject();
                Set<PublicIdentity> publicIdentities = new HashSet<PublicIdentity>(publicIds.size());
                Iterator<String> it = publicIds.iterator();
                while (it.hasNext())
                    publicIdentities.add((PublicUserIdentity) _publicIdentityDao.findById(it.next()));

                try {
                    getCxManager().sendRtr(publicIdentities, reasonCode, reasonPhrase);
                    getSession().info(getString("subscription.deregistration.done"));
                } catch (Exception e) {
                    __log.warn("Failed to send RTR", e);
                    error(MapVariableInterpolator.interpolate(getString("subscription.error.deregistration"),
                            new MicroMap("reason", e.toString())));
                }
            } else {
                List<String> privateIds = (List<String>) getForm().get("privateIdTr:privateIds")
                        .getDefaultModelObject();
                Set<PrivateIdentity> privateIdentities = new HashSet<PrivateIdentity>(privateIds.size());
                Iterator<String> it = privateIds.iterator();
                while (it.hasNext())
                    privateIdentities.add(_privateIdentityDao.findById(it.next()));

                try {
                    getCxManager().sendRtrPrivate(privateIdentities, reasonCode, reasonPhrase);
                    getSession().info(getString("subscription.deregistration.done"));
                } catch (Exception e) {
                    __log.warn("Failed to send RTR", e);
                    error(MapVariableInterpolator.interpolate(getString("subscription.error.deregistration"),
                            new MicroMap("reason", e.getMessage())));
                }

            }
            if (target != null) {
                Component contextMenu = new ContextPanel(_dao.findById(_key));
                getPage().get("contextMenu").replaceWith(contextMenu);
                target.addComponent(getPage().get("contextMenu"));
            }
        }

    });

    form.add(new Button("cancel") {
        public void onSubmit() {
            getSession().info(getString(getPrefix() + ".delete.canceled", new DaoDetachableModel(_key)));
            goToBackPage(SubscriptionBrowserPage.class);
        }
    }.setDefaultFormProcessing(false));

    add(form);
    if (subscription != null)
        setContextMenu(new ContextPanel(subscription));
}

From source file:org.cipango.littleims.pcscf.oam.browser.DebugSessionPanel.java

License:Apache License

@SuppressWarnings("unchecked")
public DebugSessionPanel(String id, final DebugSession debugSession) {
    super(id);/* ww w.j  a  va2s  . c  o  m*/
    add(new Label("debugId", debugSession.getDebugId()));
    add(new Label("startTrigger", debugSession.getStartTriggerAsString()));
    add(new Label("stopTrigger", debugSession.getStoptTriggerAsString()));
    add(new HideableLink("hideLink", this));
    _debugId = debugSession.getDebugId();
    refreshLog();

    AjaxFallbackLink viewLink = new AjaxFallbackLink("viewLog") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _viewLog = true;
            refreshLog();
            Component hideLink = getParent().get("hideLog");
            hideLink.setVisible(true);
            Component refresh = new Label("view", "Refresh log").setOutputMarkupId(true);
            replace(refresh);
            if (target != null) {
                target.addComponent(getParent().get("content"));
                target.addComponent(hideLink);
                target.addComponent(refresh);
            }
        }
    };
    add(viewLink);
    viewLink.setOutputMarkupId(true);
    viewLink.add(new Label("view", "View log").setOutputMarkupId(true));

    AjaxFallbackLink hideLink = new AjaxFallbackLink("hideLog") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _viewLog = false;
            setVisible(false);
            Component refresh = new Label("view", "View log").setOutputMarkupId(true);
            ((WebMarkupContainer) getParent().get("viewLog")).replace(refresh);
            refreshLog();
            if (target != null) {
                target.addComponent(getParent().get("content"));
                target.addComponent(this);
                target.addComponent(refresh);
            }
        }
    };
    add(hideLink);
    hideLink.setVisible(false);
    hideLink.setOutputMarkupId(true);
    hideLink.setOutputMarkupPlaceholderTag(true);
}

From source file:org.efaps.ui.wicket.components.form.field.FieldPanel.java

License:Apache License

/**
  * @param _wicketId wicketId for this component
  * @param _model    model for this component
  *//*w  w  w  .  j av a 2s .c  o m*/
public FieldPanel(final String _wicketId, final IModel<AbstractUIField> _model) {
    super(_wicketId, _model);

    final AbstractUIField uiField = _model.getObject();
    try {
        final boolean hideLabel = uiField.hideLabel();

        final WebMarkupContainer labelField = new WebMarkupContainer("labelField");
        final WebMarkupContainer nonLabelField = new WebMarkupContainer("nonLabelField");
        add(labelField.setVisible(!hideLabel));
        add(nonLabelField.setVisible(hideLabel));

        final WebMarkupContainer container = hideLabel ? nonLabelField : labelField;

        final Component field = uiField.getComponent("field");
        container.add(field);

        if (uiField.hasPicker()) {
            if (uiField.getPicker().isButton()) {
                field.setVisible(false);
                container.add(new AjaxPickerButton("valuePicker", Model.of((IPickable) _model.getObject())));
            } else {
                container.add(
                        new AjaxPickerLink("valuePicker", Model.of((IPickable) _model.getObject()), field));
            }
        } else {
            container.add(new WebComponent("valuePicker").setVisible(false));
        }
    } catch (final EFapsException e) {
        FieldPanel.LOG.error("Catched error during population of a FieldPanel", e);
    }
}

From source file:org.efaps.ui.wicket.components.search.ResultPanel.java

License:Apache License

/**
 * Update.//from  ww w.  j  a  v  a 2  s.  c o m
 *
 * @param _target the target
 * @param _indexSearch the index search
 */
public void update(final AjaxRequestTarget _target, final IndexSearch _indexSearch) {

    ResultPanel.this.visitChildren(DimensionPanel.class, new IVisitor<Component, Void>() {
        @Override
        public void component(final Component _component, final IVisit<Void> _visit) {
            try {
                if (_indexSearch.getSearch().getConfigs().contains(SearchConfig.ACTIVATE_DIMENSION)) {
                    _component.setVisible(true);
                } else {
                    _component.setVisible(false);
                }
            } catch (final EFapsException e) {
                LOG.error("Catched error", e);
            }
            _visit.dontGoDeeper();
        }
    });

    ResultPanel.this.visitChildren(DataTable.class, new IVisitor<Component, Void>() {
        @Override
        public void component(final Component _component, final IVisit<Void> _visit) {
            if (_indexSearch.getResult().getElements().isEmpty()) {
                _component.setVisible(false);
            } else {
                _component.setVisible(true);
            }
            if (_indexSearch.isUpdateTable()) {
                _component.replaceWith(getDataTable(_indexSearch));
            }
            _visit.dontGoDeeper();
        }
    });

    ResultPanel.this.visitChildren(Label.class, new IVisitor<Component, Void>() {

        @Override
        public void component(final Component _component, final IVisit<Void> _visit) {
            final String compid = _component.getId();
            switch (compid) {
            case "hits":
                if (_indexSearch.getResult().getElements().isEmpty()) {
                    _component.setVisible(false);
                } else {
                    _component.setVisible(true);
                    ((Label) _component).setDefaultModelObject(
                            DBProperties.getFormatedDBProperty(ResultPanel.class.getName() + ".Hits",
                                    _indexSearch.getResult().getElements().size(),
                                    _indexSearch.getResult().getHitCount()));
                }
                break;
            case "noResult":
                if (_indexSearch.getResult().getElements().isEmpty()) {
                    _component.setVisible(true);
                    ((Label) _component).setDefaultModelObject(
                            DBProperties.getProperty(ResultPanel.class.getName() + ".NoResult"));
                } else {
                    _component.setVisible(false);
                }
                break;
            default:
                break;
            }
        }
    });
}

From source file:org.geoserver.importer.web.AbstractDbPanel.java

License:Open Source License

/**
 * Updates the panel visibility to show only the currently selected one.
 * Can also be used to perform actions when the panel visibility is updated
 *
 * @param paramPanelMap//  www.  java 2s.  c o  m
 * @param target Used when doing ajax updates, might be null
 */
protected void updatePanelVisibility(AjaxRequestTarget target) {
    for (String type : paramPanelMap.keySet()) {
        Component panel = paramPanelMap.get(type);
        panel.setVisible(connectionType.equals(type));
    }
}

From source file:org.geoserver.web.demo.MapPreviewPage.java

License:Open Source License

public MapPreviewPage() {
    // output formats for the drop downs
    final List<String> wmsOutputFormats = getAvailableWMSFormats();
    final List<String> wfsOutputFormats = getAvailableWFSFormats();

    // build the table
    table = new GeoServerTablePanel<PreviewLayer>("table", provider) {

        @Override/*w w  w .  ja  v  a 2  s.  c  om*/
        protected Component getComponentForProperty(String id, final IModel itemModel,
                Property<PreviewLayer> property) {
            PreviewLayer layer = (PreviewLayer) itemModel.getObject();

            if (property == TYPE) {
                Fragment f = new Fragment(id, "iconFragment", MapPreviewPage.this);
                f.add(new Image("layerIcon", layer.getIcon()));
                return f;
            } else if (property == NAME) {
                return new Label(id, property.getModel(itemModel));
            } else if (property == TITLE) {
                return new Label(id, property.getModel(itemModel));
            } else if (property == COMMON) {
                // openlayers preview
                Fragment f = new Fragment(id, "commonLinks", MapPreviewPage.this);
                final String olUrl = layer.getWmsLink() + "&format=application/openlayers";
                f.add(new ExternalLink("ol", olUrl, "OpenLayers"));
                // kml preview
                final String kmlUrl = layer.getBaseUrl("wms") + "/kml?layers=" + layer.getName();
                f.add(new ExternalLink("kml", kmlUrl, "KML"));
                // gml preview (we actually want it only for vector layers)
                final String gmlUrl = layer.getGmlLink(gmlParamsCache) + getMaxFeatures();
                Component gmlLink = new ExternalLink("gml", gmlUrl, "GML");
                f.add(gmlLink);
                gmlLink.setVisible(layer.getType() == PreviewLayerType.Vector);

                return f;
            } else if (property == ALL) {
                return buildJSWMSSelect(id, wmsOutputFormats, wfsOutputFormats, layer);
            }
            throw new IllegalArgumentException("Don't know a property named " + property.getName());
        }

    };
    table.setOutputMarkupId(true);
    add(table);
}

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

License:Apache License

public ContextWorkflowManagerPlugin(IPluginContext context, IPluginConfig config) {
    super(new ServiceContext(context), config);
    this.pluginContext = context;

    Component menu;//from   www  . j a  v  a 2s. c  o  m
    replace(menu = new Label("menu"));
    Component v;
    replace(v = new Label("view"));
    v.setVisible(false);
    menu.setVisible(false);
    v.setOutputMarkupId(true);
    menu.setOutputMarkupId(true);
    setOutputMarkupId(true);
}