/** * Copyright (c) 2005-2012 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Eclipse Public License (EPL). * Please see the license.txt included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package com.python.pydev.analysis.indexview; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Tree; import org.eclipse.ui.part.ViewPart; public class PyIndexView extends ViewPart { private Tree tree; private TreeViewer treeViewer; @Override public void createPartControl(Composite parent) { tree = new Tree(parent, 0); treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(new PyIndexContentProvider()); treeViewer.setInput(new IndexRoot()); tree.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.F5) { treeViewer.setInput(new IndexRoot()); } } @Override public void keyPressed(KeyEvent e) { } }); } @Override public void setFocus() { this.tree.setFocus(); } }