package org.erlide.ui.editors.erl.actions;
import java.util.ResourceBundle;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.texteditor.ITextEditor;
import org.eclipse.ui.texteditor.TextEditorAction;
import org.erlide.ui.editors.erl.ErlangEditor;
import org.erlide.ui.editors.erl.outline.QuickOutlinePopupDialog;
public class ShowOutlineAction extends TextEditorAction {
public ShowOutlineAction(final ResourceBundle bundle, final String prefix,
final ITextEditor editor) {
super(bundle, prefix, editor);
}
@Override
public void run() {
if (getTextEditor() instanceof ErlangEditor) {
final ErlangEditor editor = (ErlangEditor) getTextEditor();
final Shell parent = getTextEditor().getSite().getShell();
final QuickOutlinePopupDialog quickOutlinePopupDialog = new QuickOutlinePopupDialog(
parent, SWT.NONE, editor, editor, editor);
quickOutlinePopupDialog.open();
}
}
}