1 package org
.eclipse
.linuxtools
.internal
.tmf
.ui
.parsers
.wizards
;
3 import org
.eclipse
.jface
.viewers
.ISelection
;
4 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
5 import org
.eclipse
.jface
.wizard
.Wizard
;
6 import org
.eclipse
.linuxtools
.internal
.tmf
.ui
.parsers
.custom
.CustomTxtTraceDefinition
;
7 import org
.eclipse
.ui
.INewWizard
;
8 import org
.eclipse
.ui
.IWorkbench
;
10 public class CustomTxtParserWizard
extends Wizard
implements INewWizard
{
12 CustomTxtParserInputWizardPage inputPage
;
13 CustomTxtParserOutputWizardPage outputPage
;
14 private ISelection selection
;
15 CustomTxtTraceDefinition definition
;
17 public CustomTxtParserWizard() {
21 public CustomTxtParserWizard(CustomTxtTraceDefinition definition
) {
23 this.definition
= definition
;
27 public boolean performFinish() {
28 CustomTxtTraceDefinition def
= outputPage
.getDefinition();
29 if (definition
!= null && !definition
.definitionName
.equals(def
.definitionName
)) {
30 CustomTxtTraceDefinition
.delete(definition
.definitionName
);
37 * Adding the page to the wizard.
41 public void addPages() {
42 inputPage
= new CustomTxtParserInputWizardPage(selection
, definition
);
44 outputPage
= new CustomTxtParserOutputWizardPage(this);
49 public void init(IWorkbench workbench
, IStructuredSelection selection
) {
50 this.selection
= selection
;