/* * Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved. */ package net.dependableos.dcase.diagram.editor.command; import net.dependableos.dcase.diagram.editor.logic.xmlconv.XSLConverterItem; import net.dependableos.dcase.diagram.editor.wizard.XslTransformFromGmfWizard; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; public class XslConverterSelectionAdapter extends SelectionAdapter { /** * The converter definition. */ private XSLConverterItem converter = null; /** * Returns a converter definition. * * @return A converter definition. */ public XSLConverterItem getConverter() { return converter; } /** * Sets a converter definition. * * @param converter A converter definition. */ public void setConverter(XSLConverterItem converter) { this.converter = converter; } /** * {@inheritDoc} */ @Override public void widgetDefaultSelected(SelectionEvent e) { openWizard(e); } /** * {@inheritDoc} */ @Override public void widgetSelected(SelectionEvent e) { openWizard(e); } /** * Show the scenario view. * * @param e The selection event object. */ private void openWizard(SelectionEvent e) { IWorkbenchWindow window = PlatformUI.getWorkbench() .getActiveWorkbenchWindow(); XslTransformFromGmfWizard wizard = new XslTransformFromGmfWizard(); ISelection sel = window.getSelectionService().getSelection(); wizard.setConverter(converter); if (sel instanceof IStructuredSelection) { wizard.init(PlatformUI.getWorkbench(), (IStructuredSelection) sel); } else { wizard.init(PlatformUI.getWorkbench(), null); } WizardDialog dialog = new WizardDialog(window.getShell(), wizard); dialog.open(); } }