20 import java.util.List; |
20 import java.util.List; |
21 |
21 |
22 import org.eclipse.core.resources.ResourcesPlugin; |
22 import org.eclipse.core.resources.ResourcesPlugin; |
23 import org.eclipse.core.runtime.IPath; |
23 import org.eclipse.core.runtime.IPath; |
24 import org.eclipse.core.runtime.jobs.ISchedulingRule; |
24 import org.eclipse.core.runtime.jobs.ISchedulingRule; |
|
25 import org.eclipse.jface.viewers.IStructuredSelection; |
|
26 import org.eclipse.ui.IWorkbench; |
25 |
27 |
26 import com.nokia.carbide.cpp.internal.api.sdk.ISDKManagerInternal; |
28 import com.nokia.carbide.cpp.internal.api.sdk.ISDKManagerInternal; |
27 import com.nokia.carbide.cpp.internal.api.sdk.ui.TemplateSDKsFilter; |
29 import com.nokia.carbide.cpp.internal.api.sdk.ui.TemplateSDKsFilter; |
28 import com.nokia.carbide.cpp.internal.project.ui.Messages; |
30 import com.nokia.carbide.cpp.internal.project.ui.Messages; |
29 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager; |
31 import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager; |
48 protected BuildTargetsPage buildTargetsPage; |
50 protected BuildTargetsPage buildTargetsPage; |
49 protected NewProjectPage newProjectPage; |
51 protected NewProjectPage newProjectPage; |
50 |
52 |
51 public NewSymbianOSCppProjectWizard() { |
53 public NewSymbianOSCppProjectWizard() { |
52 super(); |
54 super(); |
|
55 setNeedsProgressMonitor(true); |
53 setFilterCheckboxLabel(Messages.getString("NewSymbianOSCppProjectWizard.FilterCheckboxLabel")); //$NON-NLS-1$ |
56 setFilterCheckboxLabel(Messages.getString("NewSymbianOSCppProjectWizard.FilterCheckboxLabel")); //$NON-NLS-1$ |
54 setTemplateFilter(new TemplateSDKsFilter()); |
57 setTemplateFilter(new TemplateSDKsFilter()); |
55 setWindowTitle(Messages.getString("NewSymbianOSCppProjectWizard.WindowTitle")); //$NON-NLS-1$ |
58 setWindowTitle(Messages.getString("NewSymbianOSCppProjectWizard.WindowTitle")); //$NON-NLS-1$ |
56 |
59 |
57 if (HostOS.IS_WIN32){ |
60 if (HostOS.IS_WIN32){ |
78 pagesAfterTemplateChoice = new ArrayList<IWizardDataPage>(); |
81 pagesAfterTemplateChoice = new ArrayList<IWizardDataPage>(); |
79 String title = Messages.getString("NewSymbianOSCppProjectWizard.NewProjectPageTitle"); //$NON-NLS-1$ |
82 String title = Messages.getString("NewSymbianOSCppProjectWizard.NewProjectPageTitle"); //$NON-NLS-1$ |
80 String description = Messages.getString("NewSymbianOSCppProjectWizard.NewProjectPageDesc"); //$NON-NLS-1$ |
83 String description = Messages.getString("NewSymbianOSCppProjectWizard.NewProjectPageDesc"); //$NON-NLS-1$ |
81 newProjectPage = new NewProjectPage(title, description); |
84 newProjectPage = new NewProjectPage(title, description); |
82 pagesAfterTemplateChoice.add(newProjectPage); |
85 pagesAfterTemplateChoice.add(newProjectPage); |
|
86 setNeedsProgressMonitor(true); |
83 buildTargetsPage = new ProjectWizardBuildTargetsPage(this); |
87 buildTargetsPage = new ProjectWizardBuildTargetsPage(this); |
84 pagesAfterTemplateChoice.add(buildTargetsPage); |
88 pagesAfterTemplateChoice.add(buildTargetsPage); |
85 notifyTemplateChanged(); |
89 notifyTemplateChanged(); |
86 } |
90 } |
87 return pagesAfterTemplateChoice; |
91 return pagesAfterTemplateChoice; |
|
92 } |
|
93 |
|
94 @Override |
|
95 public void init(IWorkbench workbench, IStructuredSelection currentSelection) { |
|
96 super.init(workbench, currentSelection); |
|
97 setNeedsProgressMonitor(true); |
88 } |
98 } |
89 |
99 |
90 @Override |
100 @Override |
91 public String getChooseTemplatePageTitle() { |
101 public String getChooseTemplatePageTitle() { |
92 return Messages.getString("NewSymbianOSCppProjectWizard.ChooseTemplatePageTitle"); //$NON-NLS-1$ |
102 return Messages.getString("NewSymbianOSCppProjectWizard.ChooseTemplatePageTitle"); //$NON-NLS-1$ |