/** * Called when the wizard needs to be configured. * * @param handler the {@link IPartialPageRequestHandler} */ protected void onConfigure(IPartialPageRequestHandler handler) { // configure buttons // this.btnPrev.setEnabled(this.wizardModel.isPreviousAvailable(), handler); this.btnNext.setEnabled(this.wizardModel.isNextAvailable(), handler); this.btnLast.setEnabled(this.wizardModel.isLastAvailable(), handler); this.btnLast.setVisible(this.wizardModel.isLastVisible(), handler); this.btnCancel.setVisible(this.wizardModel.isCancelVisible(), handler); boolean enabled = this.wizardModel.isLastStep(this.wizardModel.getActiveStep()); this.btnFinish.setEnabled(enabled, handler); // TODO: WizardModelStrategy#isLastStepEnabled() }
@Override public void onClick() { getWizardModel().finish(); }
/** * @see org.apache.wicket.extensions.wizard.WizardButton#onClick() */ @Override public void onClick() { getWizardModel().previous(); } }
/** * Gets whether the finish button should be enabled. * <p> * By default the finish button is available for the last step only. * * @return True if the finish button should be enabled, false otherwise. * * @see #isLastStep(IWizardStep) * @see #finish() */ default boolean isFinishAvailable() { return isLastStep(getActiveStep()); }
/** * @see org.apache.wicket.extensions.wizard.WizardButton#onClick() */ @Override public void onClick() { IWizardModel wizardModel = getWizardModel(); wizardModel.getActiveStep().applyState(); wizardModel.last(); } }
/** * @see org.apache.wicket.extensions.wizard.IDefaultButtonProvider#getDefaultButton(org.apache.wicket.extensions.wizard.IWizardModel) */ public WizardButton getDefaultButton(final IWizardModel model) { if (model.isNextAvailable()) { return (WizardButton)get("next"); } else if (model.isLastAvailable()) { return (WizardButton)get("last"); } else if (model.isLastStep(model.getActiveStep())) { return (WizardButton)get("finish"); } return null; }
@Override protected void onClick(AjaxRequestTarget target, Form form) { IWizardModel wizardModel = getWizardModel(); IWizardStep step = wizardModel.getActiveStep(); // let the step apply any state step.applyState(); // if the step completed after applying the state, move the model onward if (step.isComplete()) { wizardModel.next(); } else { error(getLocalizer().getString( "org.apache.wicket.extensions.wizard.NextButton.step.did.not.complete", this)); } target.add(wizard); } }
@Override protected void onClick(AjaxRequestTarget target, Form form) { IWizardModel wizardModel = getWizardModel(); IWizardStep step = wizardModel.getActiveStep(); // let the step apply any state step.applyState(); // if the step completed after applying the state, notify the wizard if (step.isComplete()) { getWizardModel().finish(); } else { error(getLocalizer().getString( "org.apache.wicket.extensions.wizard.FinishButton.step.did.not.complete", this)); } } }
/** * @see org.apache.wicket.Component#isEnabled() */ @Override public boolean isEnabled() { return getWizardModel().isNextAvailable(); }
/** * @return whether the step this wrapper is part of is the current step */ private boolean isActiveStep() { return (wizardModel.getActiveStep().equals(WizardStep.this)); } }
/** * @see org.apache.wicket.Component#isEnabled() */ @Override public boolean isEnabled() { return getWizardModel().isPreviousAvailable(); }
/** * @see org.apache.wicket.extensions.wizard.WizardButton#onClick() */ @Override public final void onClick() { getWizardModel().cancel(); } }
form.addOrReplace(newOverviewBar(OVERVIEW_ID)); wizardModel.addListener(this); Iterator<IWizardStep> stepsIterator = wizardModel.stepIterator(); if (stepsIterator != null) wizardModel.reset();
/** * {@inheritDoc } */ @Override public AjaxWizard<T> build(final String id, final int index, final AjaxWizard.Mode mode) { final AjaxWizard<T> wizard = build(id, mode); for (int i = 1; i < index; i++) { wizard.getWizardModel().next(); } return wizard; }
/** * Initialize this wizard with a transition model. * <p> * If you constructed this wizard using a constructor without the transitions model argument, * <strong>you must</strong> call this method prior to actually using it. * </p> * * @param wizardModel */ protected void init(final IWizardModel wizardModel) { if (wizardModel == null) { throw new IllegalArgumentException("argument wizardModel must be not null"); } this.wizardModel = wizardModel; form = newForm(FORM_ID); addOrReplace(form); // dummy view to be replaced form.addOrReplace(new WebMarkupContainer(HEADER_ID)); form.addOrReplace(newFeedbackPanel(FEEDBACK_ID)); // add dummy view; will be replaced on initialization form.addOrReplace(new WebMarkupContainer(VIEW_ID)); form.addOrReplace(newButtonBar(BUTTONS_ID)); form.addOrReplace(newOverviewBar(OVERVIEW_ID)); wizardModel.addListener(this); // reset model to prepare for action wizardModel.reset(); }
/** * @see org.apache.wicket.Component#isVisible() */ @Override public final boolean isVisible() { return getWizardModel().isCancelVisible(); }
/** * Initialization * @param wizardModel the {@link IWizardModel} */ protected void init(final IWizardModel wizardModel) { if (wizardModel == null) { throw new IllegalArgumentException("argument wizardModel must be not null"); } this.wizardModel = wizardModel; this.wizardModel.addListener(this); // form // this.form = new Form<T>(Wizard.FORM_ID); this.add(this.form); // header (title + summary )// this.form.add(new EmptyPanel(Wizard.HEADER_ID)); // Feedback // this.feedback = new JQueryFeedbackPanel(Wizard.FEEDBACK_ID); this.form.add(this.feedback); // dummy view to be replaced // this.form.add(new EmptyPanel(Wizard.VIEW_ID)); // this.form.add(newOverviewBar(Wizard.OVERVIEW_ID)); //OverviewBar not handled }
/** * @see org.apache.wicket.extensions.wizard.IDefaultButtonProvider#getDefaultButton(org.apache.wicket.extensions.wizard.IWizardModel) */ public IFormSubmittingComponent getDefaultButton(IWizardModel model) { if (model.isNextAvailable()) { return (Button)get("next"); } else if (model.isLastAvailable()) { return (Button)get("last"); } else if (model.isLastStep(model.getActiveStep())) { return (Button)get("finish"); } return null; } }
@Override public final boolean isEnabled() { IWizardStep activeStep = getWizardModel().getActiveStep(); return (activeStep != null && getWizardModel().isLastStep(activeStep)); }