/******************************************************************************* * Copyright (c) 2005, 2009 Zend Technologies. * All rights reserved. This program and the accompanying materials * are the copyright of Zend Technologies and is protected under * copyright laws of the United States. * You must not copy, adapt or redistribute this document for * any use. * *******************************************************************************/ package org.eclipse.php.internal.ui.actions; import org.eclipse.dltk.ui.actions.SelectionDispatchAction; import org.eclipse.jface.text.ITextSelection; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.ui.IWorkbenchSite; public class SelectionDispatchActionDelegate extends SelectionDispatchAction { private IPHPActionDelegator action; protected SelectionDispatchActionDelegate(IWorkbenchSite site, IPHPActionDelegator action) { super(site); this.action = action; } /* * @see ISelectionChangedListener#selectionChanged(SelectionChangedEvent) */ @Override public void selectionChanged(SelectionChangedEvent event) { action.selectionChanged(null, event.getSelection()); } /* * @see SelectionDispatchAction#update(ISelection) */ @Override public void update(ISelection selection) { } /* * (non-Javadoc) * * @see * org.eclipse.dltk.ui.actions.SelectionDispatchAction#run(org.eclipse.jface * .viewers.IStructuredSelection) */ @Override public void run(IStructuredSelection selection) { action.selectionChanged(null, selection); action.run(null); } /* * (non-Javadoc) * * @see * org.eclipse.dltk.ui.actions.SelectionDispatchAction#run(org.eclipse.jface * .text.ITextSelection) */ @Override public void run(ITextSelection selection) { action.selectionChanged(null, selection); action.run(null); } }