Lines 43-48
Link Here
|
43 |
import org.eclipse.swt.events.ModifyListener; |
43 |
import org.eclipse.swt.events.ModifyListener; |
44 |
import org.eclipse.swt.events.MouseEvent; |
44 |
import org.eclipse.swt.events.MouseEvent; |
45 |
import org.eclipse.swt.events.MouseListener; |
45 |
import org.eclipse.swt.events.MouseListener; |
|
|
46 |
import org.eclipse.swt.events.SelectionAdapter; |
47 |
import org.eclipse.swt.events.SelectionEvent; |
46 |
import org.eclipse.swt.layout.GridData; |
48 |
import org.eclipse.swt.layout.GridData; |
47 |
import org.eclipse.swt.layout.GridLayout; |
49 |
import org.eclipse.swt.layout.GridLayout; |
48 |
import org.eclipse.swt.widgets.Button; |
50 |
import org.eclipse.swt.widgets.Button; |
Lines 50-63
Link Here
|
50 |
import org.eclipse.swt.widgets.Display; |
52 |
import org.eclipse.swt.widgets.Display; |
51 |
import org.eclipse.swt.widgets.Group; |
53 |
import org.eclipse.swt.widgets.Group; |
52 |
import org.eclipse.swt.widgets.Label; |
54 |
import org.eclipse.swt.widgets.Label; |
|
|
55 |
import org.eclipse.swt.widgets.Link; |
53 |
import org.eclipse.swt.widgets.Text; |
56 |
import org.eclipse.swt.widgets.Text; |
54 |
import org.eclipse.ui.PartInitException; |
57 |
import org.eclipse.ui.PartInitException; |
55 |
import org.eclipse.ui.PlatformUI; |
58 |
import org.eclipse.ui.PlatformUI; |
56 |
import org.eclipse.ui.dialogs.SelectionDialog; |
59 |
import org.eclipse.ui.dialogs.SelectionDialog; |
57 |
import org.eclipse.ui.dialogs.WizardNewFileCreationPage; |
60 |
import org.eclipse.ui.dialogs.WizardNewFileCreationPage; |
58 |
import org.eclipse.ui.forms.events.HyperlinkEvent; |
61 |
import org.eclipse.ui.forms.events.HyperlinkEvent; |
59 |
import org.eclipse.ui.forms.events.IHyperlinkListener; |
|
|
60 |
import org.eclipse.ui.forms.widgets.Hyperlink; |
61 |
import org.osgi.framework.Constants; |
62 |
import org.osgi.framework.Constants; |
62 |
|
63 |
|
63 |
public class DSFileWizardPage extends WizardNewFileCreationPage { |
64 |
public class DSFileWizardPage extends WizardNewFileCreationPage { |
Lines 76-82
Link Here
|
76 |
private Label fDSComponentNameLabel; |
77 |
private Label fDSComponentNameLabel; |
77 |
|
78 |
|
78 |
private Text fDSImplementationClassText; |
79 |
private Text fDSImplementationClassText; |
79 |
private Hyperlink fDSImplementationClassHyperlink; |
80 |
private Link fDSImplementationClassHyperlink; |
80 |
private Button fDSImplementationClassButton; |
81 |
private Button fDSImplementationClassButton; |
81 |
|
82 |
|
82 |
private IStructuredSelection fSelection; |
83 |
private IStructuredSelection fSelection; |
Lines 174-189
Link Here
|
174 |
}); |
175 |
}); |
175 |
setComponentName(); |
176 |
setComponentName(); |
176 |
|
177 |
|
177 |
fDSImplementationClassHyperlink = new Hyperlink(fGroup, SWT.NONE); |
178 |
fDSImplementationClassHyperlink = new Link(fGroup, SWT.NONE); |
178 |
fDSImplementationClassHyperlink |
179 |
fDSImplementationClassHyperlink.setText("<a>" //$NON-NLS-1$ |
179 |
.setText(Messages.DSFileWizardPage_implementation_class); |
180 |
+ Messages.DSFileWizardPage_implementation_class + "</a>"); //$NON-NLS-1$ |
180 |
fDSImplementationClassHyperlink.setUnderlined(true); |
|
|
181 |
fDSImplementationClassHyperlink.setForeground(Display.getDefault() |
181 |
fDSImplementationClassHyperlink.setForeground(Display.getDefault() |
182 |
.getSystemColor(SWT.COLOR_BLUE)); |
182 |
.getSystemColor(SWT.COLOR_BLUE)); |
183 |
fDSImplementationClassHyperlink |
183 |
fDSImplementationClassHyperlink |
184 |
.addHyperlinkListener(new IHyperlinkListener() { |
184 |
.addSelectionListener(new SelectionAdapter() { |
185 |
|
185 |
public void widgetSelected(SelectionEvent e) { |
186 |
public void linkActivated(HyperlinkEvent e) { |
|
|
187 |
String value = fDSImplementationClassText.getText(); |
186 |
String value = fDSImplementationClassText.getText(); |
188 |
value = handleLinkActivated(value, false); |
187 |
value = handleLinkActivated(value, false); |
189 |
if (value != null) |
188 |
if (value != null) |