Internalize some TMF APIs
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / parsers / wizards / CustomTxtParserWizard.java
CommitLineData
12c155f5 1package org.eclipse.linuxtools.tmf.ui.parsers.wizards;\r
c3c5c786
FC
2\r
3import org.eclipse.jface.viewers.ISelection;\r
4import org.eclipse.jface.viewers.IStructuredSelection;\r
5import org.eclipse.jface.wizard.Wizard;\r
6import org.eclipse.linuxtools.tmf.ui.parsers.custom.CustomTxtTraceDefinition;\r
7import org.eclipse.ui.INewWizard;\r
8import org.eclipse.ui.IWorkbench;\r
9\r
10public class CustomTxtParserWizard extends Wizard implements INewWizard {\r
11\r
12 CustomTxtParserInputWizardPage inputPage;\r
13 CustomTxtParserOutputWizardPage outputPage;\r
14 private ISelection selection;\r
15 CustomTxtTraceDefinition definition;\r
16\r
17 public CustomTxtParserWizard() {\r
18 super();\r
19 }\r
20\r
21 public CustomTxtParserWizard(CustomTxtTraceDefinition definition) {\r
22 super();\r
23 this.definition = definition;\r
24 }\r
25\r
26 @Override\r
27 public boolean performFinish() {\r
28 CustomTxtTraceDefinition def = outputPage.getDefinition();\r
29 if (definition != null && !definition.definitionName.equals(def.definitionName)) {\r
30 CustomTxtTraceDefinition.delete(definition.definitionName);\r
31 }\r
32 def.save();\r
c3c5c786
FC
33 return true;\r
34 }\r
35\r
36 /**\r
37 * Adding the page to the wizard.\r
38 */\r
39\r
9ccc6d01
FC
40 @Override\r
41 public void addPages() {\r
c3c5c786
FC
42 inputPage = new CustomTxtParserInputWizardPage(selection, definition);\r
43 addPage(inputPage);\r
44 outputPage = new CustomTxtParserOutputWizardPage(this);\r
45 addPage(outputPage);\r
46 }\r
47\r
d4011df2 48 @Override\r
c3c5c786
FC
49 public void init(IWorkbench workbench, IStructuredSelection selection) {\r
50 this.selection = selection;\r
51 }\r
52\r
53}\r
This page took 0.030806 seconds and 5 git commands to generate.