blob: c776463dbd4ebcc425960f6d515b101fc831f39d [file] [log] [blame]
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.tools.idea.tests.gui.framework.fixture.avdmanager;
import com.android.resources.Navigation;
import com.android.tools.idea.tests.gui.framework.fixture.newProjectWizard.AbstractWizardStepFixture;
import org.fest.swing.core.Robot;
import org.fest.swing.fixture.JComboBoxFixture;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
public class ConfigureDeviceOptionsStepFixture extends AbstractWizardStepFixture<ConfigureDeviceOptionsStepFixture> {
protected ConfigureDeviceOptionsStepFixture(@NotNull Robot robot, @NotNull JRootPane target) {
super(ConfigureDeviceOptionsStepFixture.class, robot, target);
}
@NotNull
public ConfigureDeviceOptionsStepFixture setDeviceName(@NotNull String deviceName) {
replaceText(findTextFieldWithLabel("Device Name"), deviceName);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture setScreenSize(double screenSize) {
replaceText(findTextFieldWithLabel("Screensize:"), String.valueOf(screenSize));
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture setScreenResolutionX(int width) {
replaceText(findTextFieldWithLabel("Resolution:"), String.valueOf(width));
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture setScreenResolutionY(int height) {
replaceText(findTextFieldWithLabel("x"), String.valueOf(height));
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectHasHardwareButtons(boolean value) {
findCheckBoxWithLabel("Has Hardware Buttons").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectHasHardwareKeyboard(boolean value) {
findCheckBoxWithLabel("Has Hardware Keyboard").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectSupportsPortrait(boolean value) {
findCheckBoxWithLabel("Portrait").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectSupportsLandscape(boolean value) {
findCheckBoxWithLabel("Landscape").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectHasFrontCamera(boolean value) {
findCheckBoxWithLabel("Front-facing camera").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture selectHasBackCamera(boolean value) {
findCheckBoxWithLabel("Back-facing camera").setSelected(value);
return this;
}
@NotNull
public ConfigureDeviceOptionsStepFixture setNavigation(@NotNull Navigation navigation) {
JComboBoxFixture fixture = findComboBoxWithLabel("Navigation Style");
fixture.selectItem(navigation.getShortDisplayValue());
return this;
}
}