package net.sourceforge.pmd.eclipse.ui.views.actions; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.menus.ExtensionContributionFactory; import org.eclipse.ui.menus.IContributionRoot; import org.eclipse.ui.services.IServiceLocator; import org.eclipse.ui.texteditor.ITextEditor; public class MarkerContributionFactory extends ExtensionContributionFactory { @Override public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); ITextEditor editor = (ITextEditor)page.getActivePart(); additions.addContributionItem(new MarkerMenuFiller(editor), null); } }