Lines 15-27
Link Here
|
15 |
import org.eclipse.core.resources.IWorkspace; |
15 |
import org.eclipse.core.resources.IWorkspace; |
16 |
import org.eclipse.core.resources.ResourcesPlugin; |
16 |
import org.eclipse.core.resources.ResourcesPlugin; |
17 |
import org.eclipse.core.runtime.IStatus; |
17 |
import org.eclipse.core.runtime.IStatus; |
|
|
18 |
import org.eclipse.jdt.internal.ui.workingsets.WorkingSetConfigurationBlock; |
18 |
import org.eclipse.jdt.ui.PreferenceConstants; |
19 |
import org.eclipse.jdt.ui.PreferenceConstants; |
19 |
import org.eclipse.jface.dialogs.Dialog; |
20 |
import org.eclipse.jface.dialogs.Dialog; |
20 |
import org.eclipse.jface.preference.IPreferenceStore; |
21 |
import org.eclipse.jface.preference.IPreferenceStore; |
|
|
22 |
import org.eclipse.jface.viewers.IStructuredSelection; |
21 |
import org.eclipse.pde.internal.core.ICoreConstants; |
23 |
import org.eclipse.pde.internal.core.ICoreConstants; |
22 |
import org.eclipse.pde.internal.core.PDECore; |
24 |
import org.eclipse.pde.internal.core.PDECore; |
23 |
import org.eclipse.pde.internal.core.TargetPlatformHelper; |
25 |
import org.eclipse.pde.internal.core.TargetPlatformHelper; |
24 |
import org.eclipse.pde.internal.ui.IHelpContextIds; |
26 |
import org.eclipse.pde.internal.ui.IHelpContextIds; |
|
|
27 |
import org.eclipse.pde.internal.ui.PDEPlugin; |
25 |
import org.eclipse.pde.internal.ui.PDEUIMessages; |
28 |
import org.eclipse.pde.internal.ui.PDEUIMessages; |
26 |
import org.eclipse.swt.SWT; |
29 |
import org.eclipse.swt.SWT; |
27 |
import org.eclipse.swt.events.ModifyEvent; |
30 |
import org.eclipse.swt.events.ModifyEvent; |
Lines 36-46
Link Here
|
36 |
import org.eclipse.swt.widgets.Group; |
39 |
import org.eclipse.swt.widgets.Group; |
37 |
import org.eclipse.swt.widgets.Label; |
40 |
import org.eclipse.swt.widgets.Label; |
38 |
import org.eclipse.swt.widgets.Text; |
41 |
import org.eclipse.swt.widgets.Text; |
|
|
42 |
import org.eclipse.ui.IWorkingSet; |
39 |
import org.eclipse.ui.PlatformUI; |
43 |
import org.eclipse.ui.PlatformUI; |
40 |
import org.eclipse.ui.dialogs.WizardNewProjectCreationPage; |
44 |
import org.eclipse.ui.dialogs.WizardNewProjectCreationPage; |
41 |
|
45 |
|
42 |
|
46 |
|
43 |
public class NewProjectCreationPage extends WizardNewProjectCreationPage { |
47 |
public class NewProjectCreationPage extends WizardNewProjectCreationPage { |
|
|
48 |
|
49 |
private static final String[] VALID_WORKING_SET_IDS= new String[] {"org.eclipse.jdt.ui.JavaWorkingSetPage", "org.eclipse.ui.resourceWorkingSetPage"}; |
50 |
|
44 |
protected Button fJavaButton; |
51 |
protected Button fJavaButton; |
45 |
protected boolean fFragment; |
52 |
protected boolean fFragment; |
46 |
private Label fSourceLabel; |
53 |
private Label fSourceLabel; |
Lines 52-62
Link Here
|
52 |
private Combo fTargetCombo; |
59 |
private Combo fTargetCombo; |
53 |
private Combo fOSGiCombo; |
60 |
private Combo fOSGiCombo; |
54 |
private Button fOSGIButton; |
61 |
private Button fOSGIButton; |
|
|
62 |
private final IStructuredSelection fSelection; |
63 |
private WorkingSetConfigurationBlock fWorkingSetConfigurationBlock; |
55 |
|
64 |
|
56 |
public NewProjectCreationPage(String pageName, AbstractFieldData data, boolean fragment){ |
65 |
public NewProjectCreationPage(String pageName, AbstractFieldData data, boolean fragment, IStructuredSelection selection){ |
57 |
super(pageName); |
66 |
super(pageName); |
58 |
fFragment = fragment; |
67 |
fFragment = fragment; |
59 |
fData = data; |
68 |
fData = data; |
|
|
69 |
fSelection= selection; |
70 |
} |
71 |
|
72 |
public IWorkingSet[] getSelectedWorkingSets() { |
73 |
return fWorkingSetConfigurationBlock.getSelectedWorkingSets(); |
60 |
} |
74 |
} |
61 |
|
75 |
|
62 |
public void createControl(Composite parent) { |
76 |
public void createControl(Composite parent) { |
Lines 67-72
Link Here
|
67 |
|
81 |
|
68 |
createProjectTypeGroup(control); |
82 |
createProjectTypeGroup(control); |
69 |
createFormatGroup(control); |
83 |
createFormatGroup(control); |
|
|
84 |
createWorkingSetGroup(control); |
70 |
|
85 |
|
71 |
updateRuntimeDependency(); |
86 |
updateRuntimeDependency(); |
72 |
|
87 |
|
Lines 150-155
Link Here
|
150 |
|
165 |
|
151 |
} |
166 |
} |
152 |
|
167 |
|
|
|
168 |
private void createWorkingSetGroup(Composite container) { |
169 |
Group group = new Group(container, SWT.NONE); |
170 |
group.setText(PDEUIMessages.NewProjectCreationPage_workingSets); |
171 |
group.setLayout(new GridLayout()); |
172 |
group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
173 |
|
174 |
IWorkingSet[] workingSets= PlatformUI.getWorkbench().getWorkingSetManager().getWorkingSets(); |
175 |
workingSets= WorkingSetConfigurationBlock.filter(workingSets, VALID_WORKING_SET_IDS); |
176 |
fWorkingSetConfigurationBlock= new WorkingSetConfigurationBlock(workingSets, PDEUIMessages.NewProjectCreationPage_addProjectToWorkingSets, PDEPlugin.getDefault().getDialogSettings()); |
177 |
fWorkingSetConfigurationBlock.setDialogMessage(PDEUIMessages.NewProjectCreationPage_workingSetSelectionDialogMessage); |
178 |
fWorkingSetConfigurationBlock.setSelection(WorkingSetConfigurationBlock.filter(WorkingSetConfigurationBlock.getSelectedWorkingSet(fSelection), VALID_WORKING_SET_IDS)); |
179 |
fWorkingSetConfigurationBlock.createContent(group); |
180 |
} |
181 |
|
153 |
private void updateRuntimeDependency() { |
182 |
private void updateRuntimeDependency() { |
154 |
boolean depends = fEclipseButton.getSelection(); |
183 |
boolean depends = fEclipseButton.getSelection(); |
155 |
fTargetCombo.setEnabled(depends); |
184 |
fTargetCombo.setEnabled(depends); |