Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 235693
Collapse All | Expand All

(-)src/org/eclipse/epp/usagedata/internal/ui/wizards/SelectActionWizardPage.java (-2 / +25 lines)
Lines 10-15 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.epp.usagedata.internal.ui.wizards;
11
package org.eclipse.epp.usagedata.internal.ui.wizards;
12
12
13
import java.net.URL;
14
15
import org.eclipse.core.runtime.Status;
16
import org.eclipse.epp.usagedata.internal.ui.Activator;
13
import org.eclipse.epp.usagedata.internal.ui.uploaders.AskUserUploader;
17
import org.eclipse.epp.usagedata.internal.ui.uploaders.AskUserUploader;
14
import org.eclipse.jface.dialogs.IDialogPage;
18
import org.eclipse.jface.dialogs.IDialogPage;
15
import org.eclipse.jface.wizard.WizardPage;
19
import org.eclipse.jface.wizard.WizardPage;
Lines 21-32 Link Here
21
import org.eclipse.swt.widgets.Button;
25
import org.eclipse.swt.widgets.Button;
22
import org.eclipse.swt.widgets.Composite;
26
import org.eclipse.swt.widgets.Composite;
23
import org.eclipse.swt.widgets.Label;
27
import org.eclipse.swt.widgets.Label;
28
import org.eclipse.ui.PlatformUI;
24
import org.eclipse.ui.forms.events.HyperlinkAdapter;
29
import org.eclipse.ui.forms.events.HyperlinkAdapter;
25
import org.eclipse.ui.forms.events.HyperlinkEvent;
30
import org.eclipse.ui.forms.events.HyperlinkEvent;
26
import org.eclipse.ui.forms.widgets.FormText;
31
import org.eclipse.ui.forms.widgets.FormText;
27
32
28
public class SelectActionWizardPage extends WizardPage {
33
public class SelectActionWizardPage extends WizardPage {
29
34
35
	// TODO Replace with proper values
36
	private static final String UDC_URL = "http://www.eclipse.org/epp";
37
	private static final String FAQ_URL = "http://www.eclipse.org/epp/usagedata";
38
30
	private static final int WIDTH_HINT = 500;
39
	private static final int WIDTH_HINT = 500;
31
	
40
	
32
	private final AskUserUploader uploader;
41
	private final AskUserUploader uploader;
Lines 49-59 Link Here
49
		Composite composite = new Composite(parent, SWT.NONE);
58
		Composite composite = new Composite(parent, SWT.NONE);
50
		composite.setLayout(new GridLayout());
59
		composite.setLayout(new GridLayout());
51
		
60
		
52
		FormText greeting = createFormText(composite, "<form><p>The Eclipse Usage Data Collector (UDC) has been collecting data on how you have been using the workbench. It would now like to upload the data to a server at the Eclipse Foundation.</p><p>You can preview the data before it is uploaded on the <a href=\"preview\">Preview page</a>.</p></form>");
61
		FormText greeting = createFormText(composite, "<form><p>The Eclipse <a href=\"udc\">Usage Data Collector</a> (UDC) has been collecting data on how you have been using the workbench. It would now like to upload the data to a server at the Eclipse Foundation.</p><p>You can preview the data before it is uploaded on the <a href=\"preview\">Preview page</a>.</p><p>Questions about the UDC? Check out our <a href=\"faq\">Frequently Asked Questions</a>.</p></form>");
53
		greeting.addHyperlinkListener(new HyperlinkAdapter() {
62
		greeting.addHyperlinkListener(new HyperlinkAdapter() {
54
			@Override
63
			@Override
55
			public void linkActivated(HyperlinkEvent event) {
64
			public void linkActivated(HyperlinkEvent event) {
56
				((AskUserUploaderWizard)getWizard()).showPreviewPage();
65
				if ("udc".equals(event.getHref())) {
66
					browseTo(UDC_URL); 
67
				} else if ("preview".equals(event.getHref())) {
68
					((AskUserUploaderWizard)getWizard()).showPreviewPage();
69
				} else if ("faq".equals(event.getHref())) {
70
					browseTo(FAQ_URL);
71
				}
57
			}
72
			}
58
		});
73
		});
59
		createSpacer(composite);		
74
		createSpacer(composite);		
Lines 165-168 Link Here
165
		
180
		
166
		return false;
181
		return false;
167
	}
182
	}
183
184
	private void browseTo(String url) {
185
		try {
186
			PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(url));
187
		} catch (Exception e) {
188
			Activator.getDefault().getLog().log(new Status(Status.ERROR, Activator.PLUGIN_ID, "Error opening browser", e));
189
		}
190
	}
168
}
191
}

Return to bug 235693