/*******************************************************************************
* Copyright (c) 2007, 2008 Edgar Espina.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
*******************************************************************************/
package org.deved.antlride.internal.ui.text;
import org.deved.antlride.ui.AntlrUI;
import org.eclipse.dltk.ui.text.ScriptOutlineInformationControl;
import org.eclipse.dltk.ui.viewsupport.MemberFilter;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
public class AntlrOutlineInformationControl extends
ScriptOutlineInformationControl {
public AntlrOutlineInformationControl(Shell parent, int shellStyle,
int treeStyle, String commandId) {
super(parent, shellStyle, treeStyle, commandId);
}
@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
TreeViewer treeViewer = super.createTreeViewer(parent, style);
MemberFilter memberFilter = new MemberFilter();
memberFilter.addFilter(MemberFilter.FILTER_FIELDS);
memberFilter.addFilter(MemberFilter.FILTER_LOCALTYPES);
treeViewer.addFilter(memberFilter);
return treeViewer;
}
protected IPreferenceStore getPreferenceStore() {
return AntlrUI.getDefault().getPreferenceStore();
}
}