aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager/libs/sdkuilib
diff options
context:
space:
mode:
authorSiva Velusamy <vsiva@google.com>2012-10-08 16:42:17 -0700
committerSiva Velusamy <vsiva@google.com>2012-10-08 16:44:40 -0700
commitc9ec1f3cdc6dd317ecc380a8243538bf1664402e (patch)
tree5a01c3bb816b321dfbfd3e79b7fc9a2950a20e51 /sdkmanager/libs/sdkuilib
parent19bf4e92410d9ad37fc79bffe4825f926aa92406 (diff)
downloadsdk-c9ec1f3cdc6dd317ecc380a8243538bf1664402e.zip
sdk-c9ec1f3cdc6dd317ecc380a8243538bf1664402e.tar.gz
sdk-c9ec1f3cdc6dd317ecc380a8243538bf1664402e.tar.bz2
Support toggling presence of keyboard during AVD creation
Change-Id: I89181f93b85ee404daed3001693d6548f4360e10
Diffstat (limited to 'sdkmanager/libs/sdkuilib')
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
index 93c0fe5..75fe6b5 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
@@ -87,6 +87,7 @@ public class AvdCreationDialog extends GridDialog {
private Combo mTarget;
private Combo mAbi;
+ private Button mKeyboard;
private Combo mFrontCamera;
private Combo mBackCamera;
@@ -245,6 +246,13 @@ public class AvdCreationDialog extends GridDialog {
mAbi.addSelectionListener(validateListener);
label = new Label(parent, SWT.NONE);
+ label.setText("Keyboard:");
+ mKeyboard = new Button(parent, SWT.CHECK);
+ mKeyboard.setSelection(true); // default to having a keyboard irrespective of device
+ mKeyboard.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ mKeyboard.setText("Hardware keyboard present");
+
+ label = new Label(parent, SWT.NONE);
label.setText("Front Camera:");
tooltip = "";
label.setToolTipText(tooltip);
@@ -896,6 +904,10 @@ public class AvdCreationDialog extends GridDialog {
}
hwProps.put(AvdManager.AVD_INI_DATA_PARTITION_SIZE, mDataPartition.getText()+suffix);
+ hwProps.put(HardwareProperties.HW_KEYBOARD,
+ mKeyboard.getSelection() ?
+ HardwareProperties.BOOLEAN_YES : HardwareProperties.BOOLEAN_NO);
+
if (mFrontCamera.isEnabled()) {
hwProps.put(AvdManager.AVD_INI_CAMERA_FRONT,
mFrontCamera.getText().toLowerCase());
@@ -1027,6 +1039,9 @@ public class AvdCreationDialog extends GridDialog {
}
}
+ mKeyboard.setSelection(
+ props.get(HardwareProperties.HW_KEYBOARD) == HardwareProperties.BOOLEAN_YES);
+
String cameraFront = props.get(AvdManager.AVD_INI_CAMERA_FRONT);
if (cameraFront != null) {
String[] items = mFrontCamera.getItems();