am 7c1adfe7: Merge change I5b1f8bca into eclair-sdk

Merge commit '7c1adfe76fbf89cc76ff51bf0d228c13213fe563' into eclair

* commit '7c1adfe76fbf89cc76ff51bf0d228c13213fe563':
  AVD Manager: Properly disable AVD > Start > ? under Windows
This commit is contained in:
Raphael
2009-10-20 15:32:09 -07:00
committed by Android Git Automerger

View File

@@ -34,6 +34,7 @@ import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
@@ -202,13 +203,13 @@ final class AvdStartDialog extends GridDialog {
}
});
scaleGroup.setEnabled(defaultState);
enableGroup(scaleGroup, defaultState);
mScaleButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent event) {
boolean enabled = mScaleButton.getSelection();
scaleGroup.setEnabled(enabled);
enableGroup(scaleGroup, enabled);
if (enabled) {
onScaleChange();
} else {
@@ -239,6 +240,14 @@ final class AvdStartDialog extends GridDialog {
}
}
/** On Windows we need to manually enable/disable the children of a group */
private void enableGroup(final Group group, boolean enabled) {
group.setEnabled(enabled);
for (Control c : group.getChildren()) {
c.setEnabled(enabled);
}
}
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);