From 729fc9355d87bd72a99714e5fa4c2667c09bf255 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 16 Aug 2009 13:07:30 -0700 Subject: SDK Updater, restart ADB after updating tool/addon package. There's a new setting for this too. BUG 1922590 --- .../internal/repository/SettingsPage.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tools/sdkmanager/app') diff --git a/tools/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java b/tools/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java index 8ab1364c8..c80005447 100755 --- a/tools/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java +++ b/tools/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java @@ -48,6 +48,7 @@ public class SettingsPage extends Composite implements ISettingsPage { private Text mProxyServerText; private Text mProxyPortText; private Button mForceHttpCheck; + private Button mAskAdbRestartCheck; private ModifyListener mSetApplyDirty = new ModifyListener() { public void modifyText(ModifyEvent e) { @@ -73,18 +74,26 @@ public class SettingsPage extends Composite implements ISettingsPage { mProxyServerLabel = new Label(mProxySettingsGroup, SWT.NONE); mProxyServerLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mProxyServerLabel.setText("HTTP Proxy Server"); + String tooltip = "The DNS name or IP of the HTTP proxy server to use. " + + "When empty, no HTTP proxy is used."; + mProxyServerLabel.setToolTipText(tooltip); mProxyServerText = new Text(mProxySettingsGroup, SWT.BORDER); mProxyServerText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mProxyServerText.addModifyListener(mSetApplyDirty); + mProxyServerText.setToolTipText(tooltip); mProxyPortLabel = new Label(mProxySettingsGroup, SWT.NONE); mProxyPortLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mProxyPortLabel.setText("HTTP Proxy Port"); + tooltip = "The port of the HTTP proxy server to use. " + + "When empty, the default for HTTP or HTTPS is used."; + mProxyPortLabel.setToolTipText(tooltip); mProxyPortText = new Text(mProxySettingsGroup, SWT.BORDER); mProxyPortText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mProxyPortText.addModifyListener(mSetApplyDirty); + mProxyPortText.setToolTipText(tooltip); mMiscGroup = new Group(this, SWT.NONE); mMiscGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); @@ -92,7 +101,10 @@ public class SettingsPage extends Composite implements ISettingsPage { mMiscGroup.setLayout(new GridLayout(2, false)); mForceHttpCheck = new Button(mMiscGroup, SWT.CHECK); + mForceHttpCheck.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); mForceHttpCheck.setText("Force https://... sources to be fetched using http://..."); + mForceHttpCheck.setToolTipText("If you are not able to connect to the official Android repository " + + "using HTTPS, enable this setting to force accessing it via HTTP."); mForceHttpCheck.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { @@ -100,6 +112,18 @@ public class SettingsPage extends Composite implements ISettingsPage { } }); + mAskAdbRestartCheck = new Button(mMiscGroup, SWT.CHECK); + mAskAdbRestartCheck.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); + mAskAdbRestartCheck.setText("Ask before restarting ADB"); + mAskAdbRestartCheck.setToolTipText("When checked, the user will be asked for permission " + + "to restart ADB after updating an addon-on package or a tool package."); + mAskAdbRestartCheck.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + onForceHttpSelected(); //$hide$ + } + }); + mApplyButton = new Button(this, SWT.NONE); mApplyButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mApplyButton.setText("Save && Apply"); @@ -139,6 +163,7 @@ public class SettingsPage extends Composite implements ISettingsPage { mProxyServerText.setText(in_settings.getProperty(KEY_HTTP_PROXY_HOST, "")); //$NON-NLS-1$ mProxyPortText.setText( in_settings.getProperty(KEY_HTTP_PROXY_PORT, "")); //$NON-NLS-1$ mForceHttpCheck.setSelection(Boolean.parseBoolean(in_settings.getProperty(KEY_FORCE_HTTP))); + mAskAdbRestartCheck.setSelection(Boolean.parseBoolean(in_settings.getProperty(KEY_ASK_ADB_RESTART))); // We loaded fresh settings so there's nothing dirty to apply mApplyButton.setEnabled(false); @@ -151,6 +176,8 @@ public class SettingsPage extends Composite implements ISettingsPage { out_settings.setProperty(KEY_HTTP_PROXY_PORT, mProxyPortText.getText()); out_settings.setProperty(KEY_FORCE_HTTP, Boolean.toString(mForceHttpCheck.getSelection())); + out_settings.setProperty(KEY_ASK_ADB_RESTART, + Boolean.toString(mAskAdbRestartCheck.getSelection())); } /** -- cgit v1.2.3