| Index: dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileMainTab.java
|
| ===================================================================
|
| --- dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileMainTab.java (revision 37437)
|
| +++ dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileMainTab.java (working copy)
|
| @@ -54,6 +54,9 @@
|
| private static final String DEVICE_NOT_FOUND = "No mobile found or USB development not enabled on mobile";
|
|
|
| public static final String MOBILE_DOC_URL = "https://www.dartlang.org/tools/editor/mobile.html";
|
| + // PORT_FORWARD_DOC_URL should be #set-up-port-forwarding but is #connect-the-devices
|
| + // until dartbug.com/19457 is fixed.
|
| + public static final String PORT_FORWARD_DOC_URL = MOBILE_DOC_URL + "#connect-the-devices";
|
|
|
| private static final String INFO_TEXT = "Serve the application using 'pub serve'. "
|
| + "This requires setting up port forwarding.";
|
| @@ -70,12 +73,6 @@
|
| private Label infoLabel;
|
|
|
| @Override
|
| - public void activated(ILaunchConfigurationWorkingCopy workingCopy) {
|
| - startMonitorDeviceConnectionInBackground(launchTargetGroup.getDisplay());
|
| - super.activated(workingCopy);
|
| - }
|
| -
|
| - @Override
|
| public void createControl(Composite parent) {
|
| Composite composite = new Composite(parent, SWT.NONE);
|
| GridLayoutFactory.swtDefaults().spacing(1, 3).applyTo(composite);
|
| @@ -116,17 +113,23 @@
|
| infoLabel.setText(INFO_TEXT);
|
| GridDataFactory.swtDefaults().grab(true, false).span(1, 2).applyTo(infoLabel);
|
|
|
| - infoLink = new Link(group, SWT.NONE);
|
| + infoLink = new Link(group, SWT.WRAP);
|
| infoLink.setText("Some configurations may require setting up port forwarding in order for the "
|
| + "mobile device to see the web server running on your development machine. See <a href=\""
|
| - + MOBILE_DOC_URL + "\"> port forwarding setup </a> for more information.");
|
| + + PORT_FORWARD_DOC_URL + "\"> port forwarding setup </a> for more information.");
|
| infoLink.addSelectionListener(new SelectionAdapter() {
|
| @Override
|
| + public void widgetDefaultSelected(SelectionEvent e) {
|
| + widgetSelected(e);
|
| + }
|
| +
|
| + @Override
|
| public void widgetSelected(SelectionEvent e) {
|
| - ExternalBrowserUtil.openInExternalBrowser(MOBILE_DOC_URL);
|
| + ExternalBrowserUtil.openInExternalBrowser(e.text.trim());
|
| }
|
| });
|
| - GridDataFactory.swtDefaults().span(2, 1).grab(true, false).applyTo(infoLink);
|
| + GridDataFactory.swtDefaults().span(2, 1).grab(true, false).hint(415, SWT.DEFAULT).applyTo(
|
| + infoLink);
|
| new Label(group, SWT.NONE);
|
|
|
| setControl(composite);
|
| @@ -204,6 +207,8 @@
|
| serversCombo.select(0);
|
| handleComboChanged(false);
|
| }
|
| +
|
| + startMonitorDeviceConnectionInBackground(launchTargetGroup.getDisplay());
|
| }
|
|
|
| /**
|
| @@ -247,6 +252,7 @@
|
| } else {
|
| infoLabel.setText("");
|
| }
|
| + notifyPanelChanged();
|
| }
|
|
|
| private void notifyPanelChanged() {
|
|
|