1 package org
.eclipse
.linuxtools
.tmf
.ui
.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
.tmf
.ui
.parsers
.custom
.CustomXmlTraceDefinition
;
7 import org
.eclipse
.ui
.INewWizard
;
8 import org
.eclipse
.ui
.IWorkbench
;
10 public class CustomXmlParserWizard
extends Wizard
implements INewWizard
{
12 CustomXmlParserInputWizardPage inputPage
;
13 CustomXmlParserOutputWizardPage outputPage
;
14 private ISelection selection
;
15 CustomXmlTraceDefinition definition
;
17 public CustomXmlParserWizard() {
21 public CustomXmlParserWizard(CustomXmlTraceDefinition definition
) {
23 this.definition
= definition
;
27 public boolean performFinish() {
28 CustomXmlTraceDefinition def
= outputPage
.getDefinition();
29 if (definition
!= null && !definition
.definitionName
.equals(def
.definitionName
)) {
30 CustomXmlTraceDefinition
.delete(definition
.definitionName
);
37 * Adding the page to the wizard.
41 public void addPages() {
42 inputPage
= new CustomXmlParserInputWizardPage(selection
, definition
);
44 outputPage
= new CustomXmlParserOutputWizardPage(this);
49 public void init(IWorkbench workbench
, IStructuredSelection selection
) {
50 this.selection
= selection
;