core/com.nokia.carbide.templatewizard/src/com/nokia/carbide/internal/api/templatewizard/ui/TemplateWizard.java
changeset 1899 d1e402149e7f
parent 0 fb279309251b
child 1923 581f0f8d494b
equal deleted inserted replaced
1898:2a78cecf2c2d 1899:d1e402149e7f
    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);
    98 		};
   110 		};
    99 		job.setUser(true);
   111 		job.setUser(true);
   100 		job.setRule(getJobSchedulingRule());
   112 		job.setRule(getJobSchedulingRule());
   101 		job.schedule();
   113 		job.schedule();
   102 		
   114 		
       
   115 		FeatureUseTrackerPlugin.getFeatureUseProxy().useFeature(CARBIDE_INF_PROJECT_WIZ_FEATURE);
       
   116 		
   103 	    return true;
   117 	    return true;
   104 	}
   118 	}
   105 
   119 
   106 	/**
   120 	/**
   107 	 * Override to handle any processing before the template processes are run.  By default does nothing.
   121 	 * Override to handle any processing before the template processes are run.  By default does nothing.