Source:
<code>protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); Label infoImage = new Label(composite, SWT.NONE); infoImage.setImage(CommonImages.getImage(CommonImages.INFORMATION)); Link bugLink = new Link(composite, SWT.NONE); bugLink.setText(Messages.BreakpointsPreferencePage_bug_link); bugLink.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { <START> TasksUiUtil.openTask("<LINK_0>"); END> } }); manageBreakpointsButton = new Button(composite, SWT.CHECK); manageBreakpointsButton.setText(Messages.BreakpointsPreferencePage_Manage_breakpoints); manageBreakpointsButton.setSelection(getPreferenceStore().getBoolean( BreakpointsContextContributor.AUTO_MANAGE_BREAKPOINTS)); GridDataFactory.fillDefaults().span(2, 1).applyTo(manageBreakpointsButton); Group warningGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); warningGroup.setLayout(new GridLayout(1, false)); warningGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); warningGroup.setText(Messages.BreakpointsPreferencePage_Known_Issues); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(warningGroup); GridDataFactory.fillDefaults().span(2, 1).applyTo(warningGroup); createWarning(warningGroup, Messages.Breakpoints_closed_projects_warning); createWarning(warningGroup, Messages.Breakpoints_locations_warning); createWarning(warningGroup, Messages.BreakpointsPreferencePage_unchecking_will_remove); return composite; }</code><technical_language>BrowserUtil. handler in tasks.ui handle URL</technical_language>

Target:
protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); Label infoImage = new Label(composite, SWT.NONE); infoImage.setImage(CommonImages.getImage(CommonImages.INFORMATION)); Link bugLink = new Link(composite, SWT.NONE); bugLink.setText(Messages.BreakpointsPreferencePage_bug_link); bugLink.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { BrowserUtil.openUrl("<LINK_0>"); } }); manageBreakpointsButton = new Button(composite, SWT.CHECK); manageBreakpointsButton.setText(Messages.BreakpointsPreferencePage_Manage_breakpoints); manageBreakpointsButton.setSelection(getPreferenceStore().getBoolean( BreakpointsContextContributor.AUTO_MANAGE_BREAKPOINTS)); GridDataFactory.fillDefaults().span(2, 1).applyTo(manageBreakpointsButton); Group warningGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); warningGroup.setLayout(new GridLayout(1, false)); warningGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); warningGroup.setText(Messages.BreakpointsPreferencePage_Known_Issues); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(warningGroup); GridDataFactory.fillDefaults().span(2, 1).applyTo(warningGroup); createWarning(warningGroup, Messages.Breakpoints_closed_projects_warning); createWarning(warningGroup, Messages.Breakpoints_locations_warning); createWarning(warningGroup, Messages.BreakpointsPreferencePage_unchecking_will_remove); return composite; }