package org.revisionfilter.utils.console; import org.eclipse.jface.action.Separator; import org.eclipse.ui.IActionBars; import org.eclipse.ui.console.IConsole; import org.eclipse.ui.console.IConsoleConstants; import org.eclipse.ui.console.IConsolePageParticipant; import org.eclipse.ui.part.IPageBookViewPage; public class PageParticipant implements IConsolePageParticipant { private RemoveAction consoleRemoveAction; private ToggleAction consoleToggleAction; @Override public void activated() { // Do nothing } @Override public void deactivated() { // Do nothing } @Override public void dispose() { this.consoleRemoveAction = null; this.consoleToggleAction = null; } @Override public void init(IPageBookViewPage page, IConsole console) { if (console == RevisionFilterConsoleFactory.getConsole()) { this.consoleRemoveAction = new RemoveAction(); this.consoleToggleAction = new ToggleAction(); IActionBars bars = page.getSite().getActionBars(); bars.getToolBarManager().appendToGroup(IConsoleConstants.LAUNCH_GROUP, consoleRemoveAction); bars.getToolBarManager().appendToGroup(IConsoleConstants.LAUNCH_GROUP, new Separator()); bars.getToolBarManager().appendToGroup(IConsoleConstants.LAUNCH_GROUP, consoleToggleAction); } } @SuppressWarnings("unchecked") @Override public Object getAdapter(Class adapter) { return null; } }