crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/wizards/CrashAnalyserWizard.java
changeset 4 615035072f7e
parent 0 5ad7ad99af01
equal deleted inserted replaced
3:431bbaccaec8 4:615035072f7e
    28 import org.eclipse.jface.resource.ImageDescriptor;
    28 import org.eclipse.jface.resource.ImageDescriptor;
    29 import org.eclipse.jface.viewers.IStructuredSelection;
    29 import org.eclipse.jface.viewers.IStructuredSelection;
    30 import org.eclipse.jface.wizard.IWizardPage;
    30 import org.eclipse.jface.wizard.IWizardPage;
    31 import org.eclipse.swt.widgets.Display;
    31 import org.eclipse.swt.widgets.Display;
    32 import org.eclipse.ui.IWorkbench;
    32 import org.eclipse.ui.IWorkbench;
    33 import com.nokia.s60tools.ui.wizards.S60ToolsWizard;
    33 import com.nokia.s60tools.ui.wizards.*;
    34 import com.nokia.s60tools.crashanalyser.model.*;
    34 import com.nokia.s60tools.crashanalyser.model.*;
    35 import com.nokia.s60tools.crashanalyser.plugin.CrashAnalyserPlugin;
    35 import com.nokia.s60tools.crashanalyser.plugin.CrashAnalyserPlugin;
    36 import com.nokia.s60tools.crashanalyser.resources.*;
    36 import com.nokia.s60tools.crashanalyser.resources.*;
    37 import com.nokia.s60tools.crashanalyser.ui.views.*;
    37 import com.nokia.s60tools.crashanalyser.ui.views.*;
    38 import com.nokia.s60tools.crashanalyser.data.*;
    38 import com.nokia.s60tools.crashanalyser.data.*;
    43 /**
    43 /**
    44  * Crash Analyser Wizard is used for collecting required data from user so that CrashAnalyser.exe 
    44  * Crash Analyser Wizard is used for collecting required data from user so that CrashAnalyser.exe 
    45  * can be executed.
    45  * can be executed.
    46  *
    46  *
    47  */
    47  */
    48 public class CrashAnalyserWizard extends S60ToolsWizard {
    48 public final class CrashAnalyserWizard extends S60ToolsWizard {
    49 
    49 
    50 	static private final ImageDescriptor bannerImgDescriptor = ImageResourceManager.getImageDescriptor(ImageKeys.WIZARD_BANNER);
    50 	static private final ImageDescriptor bannerImgDescriptor = ImageResourceManager.getImageDescriptor(ImageKeys.WIZARD_BANNER);
    51 	List<CrashFileBundle> filesToDecode = null;
    51 	List<CrashFileBundle> filesToDecode = null;
    52 	IWizardPage returnPage = null;
    52 	IWizardPage returnPage = null;
    53 	ErrorLibrary errorLibrary;
    53 	ErrorLibrary errorLibrary;
    95 	
    95 	
    96 	public void init(IWorkbench arg0, IStructuredSelection arg1) {
    96 	public void init(IWorkbench arg0, IStructuredSelection arg1) {
    97 		// No implementation needed
    97 		// No implementation needed
    98 	}
    98 	}
    99 
    99 
   100 	
   100 
   101 	@Override
   101 	@Override
   102 	public boolean needsProgressMonitor() {
   102 	public boolean needsProgressMonitor() {
   103 		return true;
   103 		return true;
   104 	}	
   104 	}	
   105 	
   105 	
   118 			filesSelectionPage = new FilesSelectionPage(engine, filesToBeSelectedOnSecondPage);
   118 			filesSelectionPage = new FilesSelectionPage(engine, filesToBeSelectedOnSecondPage);
   119 			addPage(filesSelectionPage);
   119 			addPage(filesSelectionPage);
   120 			
   120 			
   121 			parameterFilesPage = new ParameterFilesPage(engine, false);
   121 			parameterFilesPage = new ParameterFilesPage(engine, false);
   122 			addPage(parameterFilesPage);
   122 			addPage(parameterFilesPage);
   123 		
   123 			
   124 			setWindowTitle("Crash Analyser - Crash File Import Wizard");
   124 			setWindowTitle("Crash Analyser - Crash File Import Wizard");
   125 			
   125 			
   126 			// files were drag&dropped, "press next automatically"
   126 			// files were drag&dropped, "press next automatically"
   127 			if (!"".equals(providedFileOrFolder))
   127 			if (!"".equals(providedFileOrFolder))
   128 				moveToSecondPage();
   128 				moveToSecondPage();
   129 			
   129 						
   130 		// we are re-decoding files provided by user, show only "3rd" page
   130 		// we are re-decoding files provided by user, show only "3rd" page
   131 		} else {
   131 		} else {
   132 			parameterFilesPage = new ParameterFilesPage(engine, true);
   132 			parameterFilesPage = new ParameterFilesPage(engine, true);
   133 			addPage(parameterFilesPage);
   133 			addPage(parameterFilesPage);
   134 			
   134 			
   188 				parameterFilesPage.saveUserEnteredData();
   188 				parameterFilesPage.saveUserEnteredData();
   189 				decodingData.symbolFiles = parameterFilesPage.getSymbolFiles();
   189 				decodingData.symbolFiles = parameterFilesPage.getSymbolFiles();
   190 				decodingData.mapFilesFolder = parameterFilesPage.getMapFilesFolder();
   190 				decodingData.mapFilesFolder = parameterFilesPage.getMapFilesFolder();
   191 				decodingData.mapFilesZip = parameterFilesPage.getMapFilesZip();
   191 				decodingData.mapFilesZip = parameterFilesPage.getMapFilesZip();
   192 				decodingData.imageFiles = parameterFilesPage.getImageFiles();
   192 				decodingData.imageFiles = parameterFilesPage.getImageFiles();
       
   193 				decodingData.traceDictionaryFiles = parameterFilesPage.getTraceFiles();
   193 			}
   194 			}
   194 			
   195 			
   195 			decodingData.errorLibrary = errorLibrary;
   196 			decodingData.errorLibrary = errorLibrary;
   196 			
   197 			
   197 			engine.setDecodingData(decodingData);
   198 			engine.setDecodingData(decodingData);
   205 			parameterFilesPage.saveUserEnteredData();
   206 			parameterFilesPage.saveUserEnteredData();
   206 			decodingData.symbolFiles = parameterFilesPage.getSymbolFiles();
   207 			decodingData.symbolFiles = parameterFilesPage.getSymbolFiles();
   207 			decodingData.mapFilesFolder = parameterFilesPage.getMapFilesFolder();
   208 			decodingData.mapFilesFolder = parameterFilesPage.getMapFilesFolder();
   208 			decodingData.mapFilesZip = parameterFilesPage.getMapFilesZip();
   209 			decodingData.mapFilesZip = parameterFilesPage.getMapFilesZip();
   209 			decodingData.imageFiles = parameterFilesPage.getImageFiles();
   210 			decodingData.imageFiles = parameterFilesPage.getImageFiles();
       
   211 			decodingData.traceDictionaryFiles = parameterFilesPage.getTraceFiles();
   210 			
   212 			
   211 			decodingData.errorLibrary = errorLibrary;
   213 			decodingData.errorLibrary = errorLibrary;
   212 			
   214 			
   213 			engine.setDecodingData(decodingData);
   215 			engine.setDecodingData(decodingData);
   214 		}
   216 		}