Example usage for org.apache.wicket.markup.html.form SubmitLink setVisible

List of usage examples for org.apache.wicket.markup.html.form SubmitLink setVisible

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form SubmitLink 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:nl.knaw.dans.dccd.web.authn.OrganisationStatusEditPanel.java

License:Apache License

public void init() {
    // Display the current user state
    Label stateLabel = new Label("state",
            new StringResourceModel("organisation.states.${state}", this, new Model(organisation)));

    add(stateLabel);//from   w  w  w .j  a  v a  2 s.  c o m

    // Add components to change state

    // REFACTOR NOTE:    only one submitLink per page 
    // Acivate
    SubmitLink organisationActivate = new SubmitLink("organisationActivate") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationActivate.onSubmit executed");
            organisation.setState(DccdOrganisation.State.ACTIVE);
        }
    };
    add(organisationActivate);
    // only show when not active and not blocked (for blocked we have Restore)
    organisationActivate.setVisible((organisation.getState() != DccdOrganisation.State.ACTIVE)
            && (organisation.getState() != DccdOrganisation.State.BLOCKED));

    // Delete
    SubmitLink organisationDelete = new SubmitLink("organisationDelete") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationDelete.onSubmit executed");

            // TODO Check:
            // only allow if there are no members and no projects

            organisation.setState(DccdOrganisation.State.BLOCKED);
        }
    };
    add(organisationDelete);
    // only show when not blocked
    organisationDelete.setVisible(organisation.getState() != DccdOrganisation.State.BLOCKED);

    // Restore
    SubmitLink organisationRestore = new SubmitLink("organisationRestore") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationRestore.onSubmit executed");

            // For now, always return to Candidate, which must be reactivated.
            organisation.setState(DccdOrganisation.State.REGISTERED);
        }
    };
    add(organisationRestore);
    // only show when blocked
    organisationRestore.setVisible(organisation.getState() == DccdOrganisation.State.BLOCKED);

}

From source file:nl.knaw.dans.dccd.web.authn.UserStatusChangeActionSelectionPanel.java

License:Apache License

public void init() {
    // Add selection and enable/disable the 'action buttons' using actionSelection

    // Acivate/*from   w  w w.j  ava 2  s .  c o  m*/
    SubmitLink userActivate = new SubmitLink("userActivate") {
        private static final long serialVersionUID = -661621354590046086L;

        public void onSubmit() {
            logger.debug("userActivate.onSubmit executed");
            getSelection().setSelectedAction(Action.ACTIVATE);
        }
    };
    add(userActivate);
    userActivate.setVisible(getSelection().isAlowedAction(Action.ACTIVATE));
    // confirmation, only for ACTIVATE
    if (getSelection().isAlowedAction(Action.ACTIVATE)) {
        if (getSelection().hasConfirmation(Action.ACTIVATE)) {
            userActivate.add(new LinkConfirmationBehavior(getSelection().getConfirmation(Action.ACTIVATE)));
        }
    }

    // Delete
    SubmitLink userDelete = new SubmitLink("userDelete") {
        private static final long serialVersionUID = -976047485479669445L;

        public void onSubmit() {
            logger.debug("userDelete.onSubmit executed");
            getSelection().setSelectedAction(Action.DELETE);
        }
    };
    add(userDelete);
    userDelete.setVisible(getSelection().isAlowedAction(Action.DELETE));

    // Restore
    SubmitLink userRestore = new SubmitLink("userRestore") {
        private static final long serialVersionUID = 317247670008469017L;

        public void onSubmit() {
            logger.debug("userRestore.onSubmit executed");
            getSelection().setSelectedAction(Action.RESTORE);
        }
    };
    add(userRestore);
    userRestore.setVisible(getSelection().isAlowedAction(Action.RESTORE));
}

From source file:org.projectforge.web.fibu.Kost2SelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public Kost2SelectPanel init() {
    super.init();
    final Label kost2AsStringLabel = new Label("kost2AsString", new Model<String>() {

        @Override/*from   w ww  .  j  a va 2s  . c  o m*/
        public String getObject() {
            final Kost2DO kost2 = getModelObject();
            if (kost2 == null) {
                return "";
            }
            return kost2.getFormattedNumber();
        }
    });
    add(kost2AsStringLabel);
    final SubmitLink selectButton = new SubmitLink("select") {
        @Override
        public void onSubmit() {
            final PageParameters parameters = new PageParameters();
            beforeSelectPage(parameters);
            final Kost2ListPage page = new Kost2ListPage(parameters, caller, selectProperty);
            setResponsePage(page);
        };
    };
    selectButton.setDefaultFormProcessing(false);
    add(selectButton);
    final boolean hasSelectAccess = kost2Dao.hasLoggedInUserSelectAccess(false);
    if (hasSelectAccess == false) {
        selectButton.setVisible(false);
    }
    selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_KOST2_SELECT,
            getString("fibu.tooltip.selectKost2")));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return hasSelectAccess == true && isRequired() == false && getModelObject() != null;
        }
    };
    unselectButton.setDefaultFormProcessing(false);
    add(unselectButton);
    unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_KOST2_UNSELECT,
            getString("fibu.tooltip.unselectKost2")));
    return this;
}

From source file:org.projectforge.web.fibu.NewProjektSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public NewProjektSelectPanel init() {
    super.init();
    add(projectTextField);//from w  ww  .j a  v  a 2  s .  com
    final SubmitLink selectButton = new SubmitLink("select") {
        @Override
        public void onSubmit() {
            setResponsePage(new ProjektListPage(caller, selectProperty));
        };
    };

    selectButton.setDefaultFormProcessing(false);
    add(selectButton);
    final boolean hasSelectAccess = projektDao.hasLoggedInUserSelectAccess(false);
    if (hasSelectAccess == false) {
        selectButton.setVisible(false);
    }
    selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_PROJEKT_SELECT,
            getString("fibu.tooltip.selectProjekt")));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return hasSelectAccess == true && isRequired() == false
                    && NewProjektSelectPanel.this.getModelObject() != null;
        }
    };

    unselectButton.setDefaultFormProcessing(false);
    add(unselectButton);
    unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_PROJEKT_UNSELECT,
            getString("fibu.tooltip.unselectProjekt")));
    // DropDownChoice favorites
    final FavoritesChoicePanel<ProjektDO, ProjektFavorite> favoritesPanel = new FavoritesChoicePanel<ProjektDO, ProjektFavorite>(
            "favorites", UserPrefArea.PROJEKT_FAVORITE, tabIndex, "select half") {
        @Override
        protected void select(final ProjektFavorite favorite) {
            if (favorite.getProjekt() != null) {
                NewProjektSelectPanel.this.selectProjekt(favorite.getProjekt());
            }
        }

        @Override
        protected ProjektDO getCurrentObject() {
            return NewProjektSelectPanel.this.getModelObject();
        }

        @Override
        protected ProjektFavorite newFavoriteInstance(final ProjektDO currentObject) {
            final ProjektFavorite favorite = new ProjektFavorite();
            favorite.setProjekt(currentObject);
            return favorite;
        }
    };
    add(favoritesPanel);
    favoritesPanel.init();
    if (showFavorites == false) {
        favoritesPanel.setVisible(false);
    }
    return this;
}

From source file:org.projectforge.web.fibu.ProjektSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public ProjektSelectPanel init() {
    super.init();
    final SubmitLink selectButton = new SubmitLink("select") {
        @Override/*w  ww  .  j  a  v  a2  s  .  c  o  m*/
        public void onSubmit() {
            setResponsePage(new ProjektListPage(caller, selectProperty));
        };
    };
    selectButton.setDefaultFormProcessing(false);
    add(selectButton);
    final boolean hasSelectAccess = projektDao.hasLoggedInUserSelectAccess(false);
    if (hasSelectAccess == false) {
        selectButton.setVisible(false);
    }
    selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_PROJEKT_SELECT,
            getString("fibu.tooltip.selectProjekt")));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return hasSelectAccess == true && isRequired() == false
                    && ProjektSelectPanel.this.getModelObject() != null;
        }
    };
    unselectButton.setDefaultFormProcessing(false);
    add(unselectButton);
    unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_PROJEKT_UNSELECT,
            getString("fibu.tooltip.unselectProjekt")));
    // DropDownChoice favorites
    final FavoritesChoicePanel<ProjektDO, ProjektFavorite> favoritesPanel = new FavoritesChoicePanel<ProjektDO, ProjektFavorite>(
            "favorites", UserPrefArea.PROJEKT_FAVORITE, tabIndex, "select half") {
        @Override
        protected void select(final ProjektFavorite favorite) {
            if (favorite.getProjekt() != null) {
                ProjektSelectPanel.this.selectProjekt(favorite.getProjekt());
            }
        }

        @Override
        protected ProjektDO getCurrentObject() {
            return ProjektSelectPanel.this.getModelObject();
        }

        @Override
        protected ProjektFavorite newFavoriteInstance(final ProjektDO currentObject) {
            final ProjektFavorite favorite = new ProjektFavorite();
            favorite.setProjekt(currentObject);
            return favorite;
        }
    };
    add(favoritesPanel);
    favoritesPanel.init();
    if (showFavorites == false) {
        favoritesPanel.setVisible(false);
    }
    return this;
}

From source file:org.yes.cart.web.page.payment.callback.PayPalReturnUrlPage.java

License:Apache License

/**
 * Construct receipt and  confirmation page.
 *
 * @param params page parameters/*from  w  w  w .  ja v a 2 s  . co  m*/
 */
public PayPalReturnUrlPage(final PageParameters params) {

    super(params);

    final String orderGuid = ApplicationDirector.getShoppingCart().getGuid();

    final CustomerOrder customerOrder = checkoutServiceFacade.findByGuid(orderGuid);

    final PaymentProcessor paymentProcessor = paymentProcessorFactory.create(customerOrder.getPgLabel(),
            customerOrder.getShop().getCode());

    final PaymentGatewayExternalForm paymentGatewayExternalForm = (PaymentGatewayExternalForm) paymentProcessor
            .getPaymentGateway();

    paymentProcessor.setPaymentGateway(paymentGatewayExternalForm);

    final Payment payment = paymentProcessor
            .createPaymentsToAuthorize(customerOrder, true, Collections.EMPTY_MAP, "tmp").get(0);
    // TODO: YC-156 exception handling

    try {

        // we are on step 4 according
        // to https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECGettingStarted
        final Map<String, String> nvpCallResult = paymentGatewayExternalForm
                .getExpressCheckoutDetails(getPageParameters().get("token").toString());

        //Add out information to perform order transition when user click pay
        nvpCallResult.put("orderGuid", ApplicationDirector.getShoppingCart().getGuid());

        final String payerStatus = nvpCallResult.get("PAYERSTATUS");

        final boolean checkoutDetailOk = paymentGatewayExternalForm.isSuccess(nvpCallResult)
                && "verified".equalsIgnoreCase(payerStatus);

        final SubmitLink payLink = new SubmitLink(PAY_LINK);
        payLink.setVisible(checkoutDetailOk);

        final Label infoLabel = new Label(INFO_LABEL);

        add(new StatelessForm(FORM) {

            @Override
            protected void onSubmit() {

                try {
                    paymentCallBackHandlerFacade.handlePaymentCallback(nvpCallResult,
                            ApplicationDirector.getShoppingCart().getOrderInfo().getPaymentGatewayLabel());

                    final CustomerOrder customerOrder = checkoutServiceFacade
                            .findByGuid(ApplicationDirector.getShoppingCart().getGuid());

                    if (checkoutServiceFacade.isOrderPaymentSuccessful(customerOrder)) {

                        addOrReplace(new Label(INFO_LABEL, new StringResourceModel("paymentOk", this, null,
                                (Object) customerOrder.getOrdernum()).getString()

                        ).setEscapeModelStrings(false));

                        payLink.setVisible(false);

                        shoppingCartCommandFactory.execute(ShoppingCartCommand.CMD_CLEAN,
                                ApplicationDirector.getShoppingCart(),
                                Collections.singletonMap(ShoppingCartCommand.CMD_CLEAN, null));

                    } else {
                        // TODO: YC-156 lacks information to show what the real problem is
                        error(getLocalizer().getString("paymentFailed", this));

                    }

                } catch (OrderException e) {

                    ShopCodeContext.getLog(this).error("Cant handle payment callback ", e);

                    error(getLocalizer().getString("paymentFailed", this));
                }

                super.onSubmit();
            }

        }.add(payLink).add(infoLabel).add(new FeedbackPanel(FEEDBACK)));

        if (checkoutDetailOk) {
            info(new StringResourceModel("confirmPayment", this, null, payment.getPaymentAmount(),
                    payment.getOrderCurrency()).getString());
        } else {
            error(getLocalizer().getString("badStatus", this));
        }

        add(new StandardHeader(HEADER));
        add(new StandardFooter(FOOTER));

        add(new ServerSideJs("serverSideJs"));
        add(new HeaderMetaInclude("headerInclude"));

    } catch (IOException e) {
        ShopCodeContext.getLog(this).error("Cant call paypal gateway ", e);
    }
}