package org.erlide.ui.editors.erl.handlers; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.handlers.HandlerUtil; import org.erlide.ui.editors.erl.ErlangEditor; public class ExpandCollapseAllHandler extends AbstractHandler { @Override public Object execute(final ExecutionEvent event) throws ExecutionException { final IEditorPart activeEditor = HandlerUtil.getActiveEditor(event); if (!(activeEditor instanceof ErlangEditor)) { return null; } final ErlangEditor editor = (ErlangEditor) activeEditor; final boolean collapse = event .getParameter("org.erlide.ui.commands.expandCollapseParameter") .equals("collapse"); final boolean comments = event .getParameter("org.erlide.ui.commands.foldWhatParameter") .equals("comments"); editor.expandCollapseFunctionsOrComments(collapse, comments); return null; } }