Search in sources :

Example 1 with FormFactor

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);
}
Also used : FormFactor(com.android.tools.idea.wizard.model.demo.npw.android.FormFactor) SelectedProperty(com.android.tools.idea.ui.properties.swing.SelectedProperty)

Example 2 with FormFactor

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;
}
Also used : FormFactor(com.android.tools.idea.wizard.model.demo.npw.android.FormFactor) ActivityModel(com.android.tools.idea.wizard.model.demo.npw.models.ActivityModel) ModelWizardStep(com.android.tools.idea.wizard.model.ModelWizardStep) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

FormFactor (com.android.tools.idea.wizard.model.demo.npw.android.FormFactor)2 SelectedProperty (com.android.tools.idea.ui.properties.swing.SelectedProperty)1 ModelWizardStep (com.android.tools.idea.wizard.model.ModelWizardStep)1 ActivityModel (com.android.tools.idea.wizard.model.demo.npw.models.ActivityModel)1 NotNull (org.jetbrains.annotations.NotNull)1