@Override protected void onInitialize() { super.onInitialize(); add(newPreviousButton("previous", wizard)); add(newNextButton("next", wizard)); add(newLastButton("last", wizard)); add(newCancelButton("cancel", wizard)); add(newFinishButton("finish", wizard)); }
/** * Create a new button bar. Clients can override this method to provide a custom button bar. * * @param id * The id to be used to construct the component * * @return A new button bar */ protected Component newButtonBar(final String id) { return new WizardButtonBar(id, this); }
@Override public MarkupContainer add(Component... childs) { for (Component component : childs) { if (component instanceof WizardButton) { ajaxify((WizardButton)component); } } return super.add(childs); }
/** * @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 onBeforeRender() { super.onBeforeRender(); WizardButton button = getDefaultButton(wizard.getWizardModel()); if (button != null) { Form<?> form = button.getForm(); if (form != null) { form.setDefaultButton(button); } } }
@Override public MarkupContainer add(final Component... childs) { for (Component component : childs) { if (component instanceof WizardButton) { ajaxify((WizardButton) component); } } return super.add(childs); }
/** * @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; } }
/** * Construct. * * @param id * The component id * @param wizard * The containing wizard */ public WizardButtonBar(String id, IWizard wizard) { super(id); add(new PreviousButton("previous", wizard)); add(new NextButton("next", wizard)); add(new LastButton("last", wizard)); add(new CancelButton("cancel", wizard)); add(new FinishButton("finish", wizard)); }
/** * Create a new button bar. Clients can override this method to provide a custom button bar. * * @param id * The id to be used to construct the component * * @return A new button bar */ protected Component newButtonBar(String id) { return new WizardButtonBar(id, this); }