16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 package com.nokia.carbide.internal.api.templatewizard.ui; |
19 package com.nokia.carbide.internal.api.templatewizard.ui; |
20 |
20 |
21 import com.nokia.carbide.internal.api.template.engine.TemplateEngine; |
21 import java.util.Arrays; |
22 import com.nokia.carbide.template.engine.*; |
22 import java.util.Collection; |
23 import com.nokia.carbide.templatewizard.TemplateWizardPlugin; |
23 import java.util.List; |
24 import com.nokia.cpp.internal.api.utils.core.Check; |
24 import java.util.Map; |
25 |
25 |
26 import org.eclipse.core.resources.WorkspaceJob; |
26 import org.eclipse.core.resources.WorkspaceJob; |
27 import org.eclipse.core.runtime.*; |
27 import org.eclipse.core.runtime.CoreException; |
|
28 import org.eclipse.core.runtime.IProgressMonitor; |
|
29 import org.eclipse.core.runtime.IStatus; |
28 import org.eclipse.core.runtime.jobs.ISchedulingRule; |
30 import org.eclipse.core.runtime.jobs.ISchedulingRule; |
29 import org.eclipse.jface.viewers.IFilter; |
31 import org.eclipse.jface.viewers.IFilter; |
30 import org.eclipse.jface.viewers.IStructuredSelection; |
32 import org.eclipse.jface.viewers.IStructuredSelection; |
31 import org.eclipse.jface.wizard.IWizardPage; |
33 import org.eclipse.jface.wizard.IWizardPage; |
32 import org.eclipse.jface.wizard.WizardSelectionPage; |
34 import org.eclipse.jface.wizard.WizardSelectionPage; |
33 import org.eclipse.ui.IWorkbench; |
35 import org.eclipse.ui.IWorkbench; |
34 import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard; |
36 import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard; |
35 |
37 |
36 import java.util.*; |
38 import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin; |
|
39 import com.nokia.carbide.internal.api.template.engine.TemplateEngine; |
|
40 import com.nokia.carbide.template.engine.DialogSettingsPersistedStorage; |
|
41 import com.nokia.carbide.template.engine.ILoadedTemplate; |
|
42 import com.nokia.carbide.template.engine.ILoadedTemplateUI; |
|
43 import com.nokia.carbide.template.engine.IPersistedSettingStorage; |
|
44 import com.nokia.carbide.template.engine.ITemplate; |
|
45 import com.nokia.carbide.templatewizard.TemplateWizardPlugin; |
|
46 import com.nokia.cpp.internal.api.utils.core.Check; |
37 |
47 |
38 public abstract class TemplateWizard extends BasicNewResourceWizard { |
48 public abstract class TemplateWizard extends BasicNewResourceWizard { |
39 |
49 |
40 private boolean finishPressed; |
50 private boolean finishPressed; |
41 private IFilter templateFilter; |
51 private IFilter templateFilter; |
42 private String filterCheckboxLabel; |
52 private String filterCheckboxLabel; |
43 private boolean hideFilterCheckbox; |
53 private boolean hideFilterCheckbox; |
44 private ChooseTemplatePage chooseTemplatePage; |
54 private ChooseTemplatePage chooseTemplatePage; |
45 |
55 |
|
56 private static final String CARBIDE_INF_PROJECT_WIZ_FEATURE = "CARBIDE_INF_PROJECT_WIZARD"; //$NON-NLS-1$ |
|
57 |
46 @Override |
58 @Override |
47 public void init(IWorkbench workbench, IStructuredSelection currentSelection) { |
59 public void init(IWorkbench workbench, IStructuredSelection currentSelection) { |
48 super.init(workbench, currentSelection); |
60 super.init(workbench, currentSelection); |
49 setDialogSettings(TemplateWizardPlugin.getDefault().getDialogSettings()); |
61 setDialogSettings(TemplateWizardPlugin.getDefault().getDialogSettings()); |
50 setForcePreviousAndNextButtons(true); |
62 setForcePreviousAndNextButtons(true); |