wizard added
This commit is contained in:
parent
12da9d332c
commit
f77636e206
@ -0,0 +1,55 @@
|
||||
package org.solovyev.android.calculator.wizard;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static org.solovyev.android.calculator.wizard.WizardStep.welcome;
|
||||
|
||||
/**
|
||||
* User: serso
|
||||
* Date: 6/16/13
|
||||
* Time: 9:25 PM
|
||||
*/
|
||||
final class AppWizardFlow implements WizardFlow {
|
||||
|
||||
public static final String NAME = "app-wizard";
|
||||
|
||||
@Nonnull
|
||||
private final ListWizardFlow listWizardFlow;
|
||||
|
||||
AppWizardFlow() {
|
||||
final List<WizardStep> wizardSteps = new ArrayList<WizardStep>();
|
||||
for (WizardStep wizardStep : WizardStep.values()) {
|
||||
if (wizardStep != welcome) {
|
||||
wizardSteps.add(wizardStep);
|
||||
}
|
||||
}
|
||||
this.listWizardFlow = new ListWizardFlow(NAME, wizardSteps);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getName() {
|
||||
return listWizardFlow.getName();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public WizardStep getNextStep(@Nonnull WizardStep step) {
|
||||
return listWizardFlow.getNextStep(step);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public WizardStep getPrevStep(@Nonnull WizardStep step) {
|
||||
return listWizardFlow.getPrevStep(step);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public WizardStep getFirstStep() {
|
||||
return listWizardFlow.getFirstStep();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user