private List<G> createWizardStepActions(IWizardStepDescriptor wizardStep, IView<E> view, IActionHandler actionHandler, ITranslationProvider translationProvider, Locale locale, IValueConnector modelConnector, Map<String, Object> context) { List<G> wizardStepActions = new ArrayList<>(); G previousGAction = createPreviousAction(wizardStep, actionHandler, view, translationProvider, locale, modelConnector, context); G nextGAction = createNextAction(wizardStep, actionHandler, view, translationProvider, locale, modelConnector, context); G cancelGAction = createCancelAction(wizardStep, actionHandler, view, locale, context); G finishGAction = createFinishAction(wizardStep, actionHandler, view, locale, context); wizardStepActions.add(previousGAction); wizardStepActions.add(nextGAction); wizardStepActions.add(finishGAction); wizardStepActions.add(cancelGAction); return wizardStepActions; }
private G createFinishAction(IWizardStepDescriptor wizardStep, IActionHandler actionHandler, IView<E> view, Locale locale, Map<String, Object> context) { IDisplayableAction finishActionAdapter = new FinishAction(wizardStep, finishAction); G finishGAction = getActionFactory(context).createAction( finishActionAdapter, actionHandler, view, locale); if (wizardStep.canFinish(context)) { getActionFactory(context).setActionEnabled(finishGAction, true); } else { getActionFactory(context).setActionEnabled(finishGAction, false); } return finishGAction; }
Map<String, Object> context, boolean reuseCurrent) { ITranslationProvider translationProvider = getTranslationProvider(context); Locale locale = getLocale(context); IView<E> view = getViewFactory(context).createView( wizardStep.getViewDescriptor(), actionHandler, getLocale(context)); IModelDescriptor modelDescriptor = wizardStep.getViewDescriptor() .getModelDescriptor(); getMvcBinder(context).bind(view.getConnector(), modelConnector); String title = getI18nName(translationProvider, locale) + " - " + wizardStep.getI18nName(translationProvider, locale); Dimension dialogSize = getDialogSize(context); getController(context).displayModalDialog( view.getPeer(), createWizardStepActions(wizardStep, view, actionHandler, translationProvider, locale, modelConnector, context), title, getSourceComponent(context), context, dialogSize, reuseCurrent); context.putAll(getActionFactory(context).createActionContext(actionHandler, view, view.getConnector(), getActionCommand(context), getActionWidget(context)));
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IValueConnector modelConnector = getBackendController(context) .createModelConnector(ACTION_MODEL_NAME, firstWizardStep.getViewDescriptor().getModelDescriptor()); Map<String, Object> wizardModelInit = (Map<String, Object>) context .get(IWizardStepDescriptor.INITIAL_WIZARD_MODEL); Map<String, Object> wizardModel = new ObjectEqualityMap<>(); if (wizardModelInit != null) { wizardModel.putAll(wizardModelInit); } completeInitialWizardModel(wizardModel, context); modelConnector.setConnectorValue(wizardModel); displayWizardStep(firstWizardStep, modelConnector, actionHandler, context, false); return super.execute(actionHandler, context); }
private G createNextAction(IWizardStepDescriptor wizardStep, IActionHandler actionHandler, IView<E> view, ITranslationProvider translationProvider, Locale locale, IValueConnector modelConnector, Map<String, Object> context) { NextAction nextAction = new NextAction(wizardStep, modelConnector); nextAction .setIconImageURL(getIconFactory(context).getForwardIconImageURL()); G nextGAction = getActionFactory(context).createAction(nextAction, actionHandler, view, locale); if (wizardStep.getNextStepDescriptor(context) != null) { getActionFactory(context).setActionEnabled(nextGAction, true); } else { getActionFactory(context).setActionEnabled(nextGAction, false); } if (wizardStep.getNextLabelKey() != null) { getActionFactory(context).setActionName( nextGAction, translationProvider.getTranslation(wizardStep.getNextLabelKey(), locale)); } else { getActionFactory(context).setActionName( nextGAction, translationProvider.getTranslation( IWizardStepDescriptor.DEFAULT_NEXT_KEY, locale)); } return nextGAction; }
private G createPreviousAction(IWizardStepDescriptor wizardStep, IActionHandler actionHandler, IView<E> view, ITranslationProvider translationProvider, Locale locale, IValueConnector modelConnector, Map<String, Object> context) { PreviousAction previousAction = new PreviousAction(wizardStep, modelConnector); previousAction.setIconImageURL(getIconFactory(context) .getBackwardIconImageURL()); G previousGAction = getActionFactory(context).createAction(previousAction, actionHandler, view, locale); if (wizardStep.getPreviousStepDescriptor(context) != null) { getActionFactory(context).setActionEnabled(previousGAction, true); } else { getActionFactory(context).setActionEnabled(previousGAction, false); } if (wizardStep.getPreviousLabelKey() != null) { getActionFactory(context).setActionName( previousGAction, translationProvider.getTranslation(wizardStep.getPreviousLabelKey(), locale)); } else { getActionFactory(context).setActionName( previousGAction, translationProvider.getTranslation( IWizardStepDescriptor.DEFAULT_PREVIOUS_KEY, locale)); } return previousGAction; }
private G createCancelAction(IWizardStepDescriptor wizardStep, IActionHandler actionHandler, IView<E> view, Locale locale, Map<String, Object> context) { IDisplayableAction cancelActionAdapter = new CancelAction(wizardStep, cancelAction); G cancelGAction = getActionFactory(context).createAction( cancelActionAdapter, actionHandler, view, locale); return cancelGAction; }