use of com.android.tools.idea.wizard.model.demo.npw.android.FormFactor in project android by JetBrains.
the class ChooseFormFactorsStep method onWizardStarting.
@Override
protected void onWizardStarting(@NotNull final ModelWizard.Facade wizard) {
List<SelectedProperty> checkboxSelectedProperties = Lists.newArrayListWithCapacity(FormFactor.FORM_FACTORS.size());
for (final FormFactor formFactor : FormFactor.FORM_FACTORS) {
JCheckBox checkbox = new JCheckBox(formFactor.getName());
SelectedProperty selected = new SelectedProperty(checkbox);
if (formFactor == FormFactor.MOBILE) {
checkbox.setSelected(true);
myPreferredFocus = checkbox;
}
myListeners.receiveAndFire(selected, value -> {
ChooseActivityStep step = myFormFactorSteps.get(formFactor);
step.setVisible(value);
});
myRootPanel.add(checkbox);
checkboxSelectedProperties.add(selected);
}
myAnySelected = any(checkboxSelectedProperties);
}
use of com.android.tools.idea.wizard.model.demo.npw.android.FormFactor in project android by JetBrains.
the class ChooseFormFactorsStep method createDependentSteps.
@NotNull
@Override
public Collection<? extends ModelWizardStep> createDependentSteps() {
List<ModelWizardStep> allSteps = Lists.newArrayList();
for (final FormFactor formFactor : FormFactor.FORM_FACTORS) {
ActivityModel model = new ActivityModel(formFactor);
ChooseActivityStep step = new ChooseActivityStep(model);
// Default to false, show only if selected
step.setVisible(false);
myFormFactorSteps.put(formFactor, step);
allSteps.add(step);
}
return allSteps;
}
Aggregations